/*
 * DHV Experience 13.78.45 — Global Surface Hierarchy Convergence
 * Consolidated production contract.
 * Source slices: experience-neutral-surface-mobile-menu.css, experience-mobile-geometry-guard.css, experience-feed-readable-density.css, experience-content-frame-consistency.css, experience-feed-card-ad-rail-polish.css
 * Exact-selector/property superseded declarations removed conservatively: 31.
 * 13.78.45 ownership: this file is the sole global shell/stage/content-surface authority.
 * Left navigation and right rail/ad presentation stay in their dedicated owners.
 * MAINTENANCE RULE: structural canvas is light gray; primary content cards are
 * pure white. Do not reintroduce route-specific white page gutters/stages.
 */

/* --- consolidated from experience-neutral-surface-mobile-menu.css --- */
:root {
  --dhvx-canvas: #ffffff;
  --dhvx-surface: var(--dhvx-platform-content);
  --dhvx-surface-soft: var(--dhvx-platform-content-soft);
  --dhvx-text: #151515;
  --dhvx-text-secondary: #5f6368;
  --dhvx-text-muted: #7b8087;
  --dhvx-border: #e6e7e9;
  --dhvx-border-strong: #d7d9dd;
  --dhvx-shell-outline: rgba(17, 24, 39, .065);
  --dhvx-shell-shadow: none;
  --dhvx-shell-shadow-tablet: none;
}
html,
body.dhvx-preview-body,
body.dhvx-experience-body,
body.dhvx-site-body {
  background: #ffffff !important;
  background-image: none !important;
}
.dhvx-app[data-dhv-experience="feed"] > .dhvx-left,
.dhvx-app[data-dhv-experience="feed"] > .dhvx-right,
.dhvx-site-app > .dhvx-left,
.dhvx-site-app > .dhvx-site-context {
  background: #ffffff;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-main,
.dhvx-site-app .dhvx-site-stage,
.dhvx-site-app.is-reader .dhvx-reader-main {
  background: #ffffff;
  box-shadow: 0 0 0 1px var(--dhvx-shell-outline);
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-post,
.dhvx-site-app .dhvx-listing-head,
.dhvx-site-app .dhvx-entity-head,
.dhvx-site-app .dhvx-pagination,
.dhvx-site-app .dhvx-reader__footer,
.dhvx-site-app .dhvx-reader-related,
.dhvx-site-app .dhvx-reader-comments,
.dhvx-site-context .dhvx-rail-section {
  border-color: var(--dhvx-border);
}
.dhvx-context-tabs,
.dhvx-smart-context,
.dhvx-feed-compass,
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-tabs,
.dhvx-mobile-topbar,
.dhvx-bottom-nav,
.dhvx-content-lens,
.dhvx-story-coverage {
  background: #ffffff;
  border-color: var(--dhvx-border);
}
.dhvx-recommend,
.dhvx-entity-avatar,
.dhvx-commerce,
.dhvx-feed-module,
.dhvx-reader__hero img {
  background-color: var(--dhvx-surface-soft);
}
.dhvx-context-tabs .dhvx-category-link.is-chip,
.dhvx-category-link.is-chip {
  border-color: transparent;
  background: transparent;
  color: var(--dhvx-text-secondary);
}
.dhvx-context-tabs .dhvx-category-link.is-chip:hover,
.dhvx-context-tabs .dhvx-category-link.is-chip:focus-visible,
.dhvx-category-link.is-chip:hover,
.dhvx-category-link.is-chip:focus-visible {
  border-color: var(--dhvx-border);
  background: var(--dhvx-surface-soft);
  color: var(--dhvx-text);
}
.dhvx-category-link.is-current {
  color: var(--dhvx-brand-strong);
}
.dhvx-category-link.is-current .dhvx-category-link__icon {
  background: color-mix(in srgb, var(--dhvx-brand) 7%, #ffffff);
  color: var(--dhvx-brand);
  box-shadow: none;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-nav-groups,
.dhvx-app[data-dhv-experience="feed"] .dhvx-nav-group,
.dhvx-app[data-dhv-experience="feed"] .dhvx-account-card,
.dhvx-app[data-dhv-experience="feed"] .dhvx-rail-flow-module,
.dhvx-app[data-dhv-experience="feed"] .dhvx-rail-extension,
.dhvx-site-app .dhvx-nav-groups,
.dhvx-site-app .dhvx-nav-group,
.dhvx-site-app .dhvx-rail-extension {
  border-color: var(--dhvx-border);
}
.dhvx-reader__deck,
.dhvx-reader__body,
.dhvx-trending.dhvx-trending--stories .dhvx-trending__context,
.dhvx-app[data-dhv-experience="feed"] .dhvx-rail-module__meta,
.dhvx-app[data-dhv-experience="feed"] .dhvx-rail-module__summary {
  color: var(--dhvx-text-secondary);
}
@media (max-width: 767px) {
  .dhvx-app[data-dhv-experience="feed"] .dhvx-main,
  .dhvx-site-app .dhvx-site-stage {
    box-shadow: none;
  }
  .dhvx-mobile-menu__backdrop {
    background: rgba(17, 17, 17, .28);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .dhvx-mobile-menu__panel {
    max-height: min(90dvh, 760px);
    padding: 0 max(16px, env(safe-area-inset-right, 0px)) calc(18px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
    border-top: 1px solid var(--dhvx-border);
    border-radius: 20px 20px 0 0;
    background: #ffffff;
    box-shadow: 0 -10px 30px rgba(17, 17, 17, .10);
  }
  .dhvx-mobile-menu__panel::before {
    content: "";
    position: sticky;
    z-index: 4;
    top: 7px;
    display: block;
    width: 36px;
    height: 4px;
    margin: 7px auto 0;
    border-radius: 999px;
    background: #d8dade;
    pointer-events: none;
  }
  .dhvx-mobile-menu__head {
    min-height: 64px;
    padding: 10px 0 9px;
    border-bottom: 1px solid var(--dhvx-border);
    background: #ffffff;
  }
  .dhvx-mobile-menu__head span {
    color: var(--dhvx-brand-strong);
    font-size: 10px;
    font-weight: 760;
    letter-spacing: .055em;
    text-transform: uppercase;
  }
  .dhvx-mobile-menu__head strong {
    color: var(--dhvx-text);
    font-size: 19px;
    line-height: 1.2;
    letter-spacing: -.025em;
  }
  .dhvx-mobile-menu__close {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    border: 1px solid var(--dhvx-border);
    background: #ffffff;
    color: var(--dhvx-text-secondary);
  }
  .dhvx-mobile-menu__close:hover,
  .dhvx-mobile-menu__close:focus-visible {
    background: var(--dhvx-surface-soft);
    color: var(--dhvx-text);
  }
  .dhvx-mobile-menu__explore {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 12px 0 16px;
  }
  .dhvx-mobile-menu__explore-link {
    min-height: 58px;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 8px;
    padding: 8px 9px !important;
    border: 1px solid var(--dhvx-border) !important;
    border-radius: 12px;
    background: #ffffff;
    color: var(--dhvx-text) !important;
  }
  .dhvx-mobile-menu__explore-icon {
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: #f3f4f5;
    color: var(--dhvx-text-muted);
  }
  .dhvx-mobile-menu__explore-link strong {
    font-size: 12.75px;
    line-height: 1.2;
  }
  .dhvx-mobile-menu__explore-link small {
    margin-top: 1px;
    color: var(--dhvx-text-muted);
    font-size: 9.75px;
    line-height: 1.25;
  }
  .dhvx-mobile-menu__explore-link.is-active,
  .dhvx-mobile-menu__explore-link[aria-current="page"] {
    border-color: color-mix(in srgb, var(--dhvx-brand) 34%, var(--dhvx-border)) !important;
    background: color-mix(in srgb, var(--dhvx-brand) 4%, #ffffff);
    box-shadow: inset 3px 0 0 var(--dhvx-brand);
  }
  .dhvx-mobile-menu__explore-link.is-active .dhvx-mobile-menu__explore-icon,
  .dhvx-mobile-menu__explore-link[aria-current="page"] .dhvx-mobile-menu__explore-icon {
    background: color-mix(in srgb, var(--dhvx-brand) 7%, #ffffff);
    color: var(--dhvx-brand);
  }
  .dhvx-mobile-menu__categories {
    padding: 0 0 10px;
    border-bottom: 1px solid var(--dhvx-border);
  }
  .dhvx-mobile-menu__categories h2 {
    margin: 0;
    min-height: 36px;
    display: flex;
    align-items: center;
    color: var(--dhvx-text-secondary);
    font-size: 11px;
    font-weight: 720;
    letter-spacing: .015em;
  }
  .dhvx-mobile-menu__links.is-categories {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 0;
    border-top: 1px solid var(--dhvx-border);
  }
  .dhvx-mobile-menu__links.is-categories .dhvx-category-link.is-menu {
    min-height: 52px;
    grid-template-columns: 32px minmax(0, 1fr) 18px;
    gap: 10px;
    padding: 7px 3px;
    border: 0 !important;
    border-bottom: 1px solid var(--dhvx-border) !important;
    border-radius: 0;
    background: #ffffff !important;
    color: var(--dhvx-text) !important;
    font-size: 13px;
    font-weight: 640;
    box-shadow: none !important;
  }
  .dhvx-mobile-menu__links.is-categories .dhvx-category-link.is-menu:last-child {
    border-bottom: 0 !important;
  }
  .dhvx-mobile-menu__links.is-categories .dhvx-category-link.is-menu .dhvx-category-link__icon {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
    border-radius: 9px;
    background: #f3f4f5;
    color: #73777d;
  }
  .dhvx-mobile-menu__links.is-categories .dhvx-category-link.is-menu .dhvx-category-link__arrow {
    display: block;
    color: #a0a4aa;
    font-size: 19px;
  }
  .dhvx-mobile-menu__links.is-categories .dhvx-category-link.is-menu:hover,
  .dhvx-mobile-menu__links.is-categories .dhvx-category-link.is-menu:focus-visible {
    background: var(--dhvx-surface-soft) !important;
  }
  .dhvx-mobile-menu__links.is-categories .dhvx-category-link.is-menu.is-active,
  .dhvx-mobile-menu__links.is-categories .dhvx-category-link.is-menu[aria-current="page"] {
    padding-left: 9px;
    margin-left: -9px;
    border-left: 3px solid var(--dhvx-brand) !important;
    background: color-mix(in srgb, var(--dhvx-brand) 3%, #ffffff) !important;
    color: var(--dhvx-brand-strong) !important;
  }
  .dhvx-mobile-menu__links.is-categories .dhvx-category-link.is-menu.is-active .dhvx-category-link__icon,
  .dhvx-mobile-menu__links.is-categories .dhvx-category-link.is-menu[aria-current="page"] .dhvx-category-link__icon {
    background: color-mix(in srgb, var(--dhvx-brand) 7%, #ffffff);
    color: var(--dhvx-brand);
  }
  .dhvx-mobile-menu__groups {
    padding-top: 5px;
  }
  .dhvx-mobile-menu__group {
    border-bottom-color: var(--dhvx-border);
  }
  .dhvx-mobile-menu__group.is-secondary summary {
    min-height: 44px;
    color: var(--dhvx-text-secondary);
    font-size: 12px;
  }
  .dhvx-mobile-menu__group.is-secondary .dhvx-mobile-menu__links a {
    color: var(--dhvx-text-secondary);
  }
}
@media (max-width: 359px) {
  .dhvx-mobile-menu__explore {
    grid-template-columns: minmax(0, 1fr);
  }
  .dhvx-mobile-menu__explore-link {
    min-height: 54px;
  }
  .dhvx-mobile-menu__explore-link small {
    font-size: 10px;
  }
}
@media (max-width: 767px) and (max-height: 520px) and (orientation: landscape) {
  .dhvx-mobile-menu__panel {
    max-height: 94dvh;
    border-radius: 16px 16px 0 0;
  }
  .dhvx-mobile-menu__head {
    min-height: 50px;
    padding-block: 6px;
  }
  .dhvx-mobile-menu__explore {
    padding-block: 8px 10px;
  }
  .dhvx-mobile-menu__explore-link {
    min-height: 50px;
  }
  .dhvx-mobile-menu__links.is-categories .dhvx-category-link.is-menu {
    min-height: 46px;
  }
}
html[data-theme="dark"] {
  --dhvx-canvas: #111111;
  --dhvx-surface: #181818;
  --dhvx-surface-soft: #202124;
  --dhvx-text: #f1f3f4;
  --dhvx-text-secondary: #bdc1c6;
  --dhvx-text-muted: #969ba1;
  --dhvx-border: #303134;
  --dhvx-border-strong: #45474b;
  --dhvx-shell-outline: rgba(255,255,255,.055);
}
html[data-theme="dark"],
html[data-theme="dark"] body.dhvx-preview-body,
html[data-theme="dark"] body.dhvx-experience-body,
html[data-theme="dark"] body.dhvx-site-body {
  background: var(--dhvx-canvas) !important;
  background-image: none !important;
}
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] > .dhvx-left,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] > .dhvx-right,
html[data-theme="dark"] .dhvx-site-app > .dhvx-left,
html[data-theme="dark"] .dhvx-site-app > .dhvx-site-context,
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-main,
html[data-theme="dark"] .dhvx-site-app .dhvx-site-stage,
html[data-theme="dark"] .dhvx-context-tabs,
html[data-theme="dark"] .dhvx-smart-context,
html[data-theme="dark"] .dhvx-feed-compass,
html[data-theme="dark"] .dhvx-mobile-topbar,
html[data-theme="dark"] .dhvx-bottom-nav {
  background: var(--dhvx-surface);
}
@media (max-width: 767px) {
  html[data-theme="dark"] .dhvx-mobile-menu__panel,
  html[data-theme="dark"] .dhvx-mobile-menu__head,
  html[data-theme="dark"] .dhvx-mobile-menu__close,
  html[data-theme="dark"] .dhvx-mobile-menu__explore-link,
  html[data-theme="dark"] .dhvx-mobile-menu__links.is-categories .dhvx-category-link.is-menu {
    background: var(--dhvx-surface) !important;
  }
  html[data-theme="dark"] .dhvx-mobile-menu__explore-icon,
  html[data-theme="dark"] .dhvx-mobile-menu__links.is-categories .dhvx-category-link.is-menu .dhvx-category-link__icon {
    background: var(--dhvx-surface-soft);
  }
}
@media (forced-colors: active) {
  .dhvx-mobile-menu__explore-link,
  .dhvx-mobile-menu__links.is-categories .dhvx-category-link.is-menu {
    border-color: CanvasText !important;
  }
  .dhvx-mobile-menu__explore-link.is-active,
  .dhvx-mobile-menu__explore-link[aria-current="page"],
  .dhvx-mobile-menu__links.is-categories .dhvx-category-link.is-menu.is-active,
  .dhvx-mobile-menu__links.is-categories .dhvx-category-link.is-menu[aria-current="page"] {
    outline: 2px solid Highlight;
    outline-offset: -2px;
  }
}

/* --- consolidated from experience-mobile-geometry-guard.css --- */
@media (max-width: 767px) {
  html,
  body.dhvx-preview-body,
  body.dhvx-experience-body,
  body.dhvx-site-body {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
  }
  .dhvx-app[data-dhv-experience="feed"],
  .dhvx-site-app {
    display: block !important;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
  }
  .dhvx-app[data-dhv-experience="feed"] > .dhvx-left,
  .dhvx-app[data-dhv-experience="feed"] > .dhvx-right,
  .dhvx-site-app > .dhvx-left,
  .dhvx-site-app > .dhvx-site-context {
    display: none !important;
  }
  .dhvx-app[data-dhv-experience="feed"] > .dhvx-main,
  .dhvx-site-app > .dhvx-site-stage,
  .dhvx-site-app.is-reader > .dhvx-reader-main {
    display: block;
    box-sizing: border-box;
    min-width: 0 !important;
    margin: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    justify-self: stretch !important;
    overflow-x: clip;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-tabs,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-smart-context,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-module,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-recommend,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-more,
  .dhvx-site-app .dhvx-context-tabs,
  .dhvx-site-app .dhvx-listing-head,
  .dhvx-site-app .dhvx-entity-head,
  .dhvx-site-app .dhvx-reader__article {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
  }
  .dhvx-app[data-dhv-experience="feed"] img,
  .dhvx-app[data-dhv-experience="feed"] video,
  .dhvx-app[data-dhv-experience="feed"] iframe,
  .dhvx-site-app img,
  .dhvx-site-app video,
  .dhvx-site-app iframe {
    max-width: 100%;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-mobile-topbar,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-bottom-nav,
  .dhvx-site-app .dhvx-mobile-topbar,
  .dhvx-site-app .dhvx-bottom-nav,
  .dhvx-mobile-menu__backdrop,
  .dhvx-mobile-menu__panel {
    max-width: 100vw;
  }
}
@media (min-width: 768px) and (max-width: 1119px) {
  .dhvx-app[data-dhv-experience="feed"],
  .dhvx-site-app.is-listing,
  .dhvx-site-app.is-entity,
  .dhvx-site-app.is-reader {
    box-sizing: border-box;
  }
  .dhvx-app[data-dhv-experience="feed"] > .dhvx-main,
  .dhvx-site-app > .dhvx-site-stage,
  .dhvx-site-app.is-reader > .dhvx-reader-main {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .dhvx-app[data-dhv-experience="feed"] > .dhvx-right,
  .dhvx-site-app > .dhvx-site-context {
    display: none !important;
  }
}
@media (max-width: 359px) {
  .dhvx-app[data-dhv-experience="feed"] > .dhvx-main,
  .dhvx-site-app > .dhvx-site-stage {
    width: 100% !important;
  }
}

/* --- consolidated from experience-feed-readable-density.css --- */
.dhvx-app[data-dhv-experience="feed"] {
  --dhvx-feed-ui-font: Arial, Helvetica, sans-serif;
  --dhvx-feed-editorial-font: var(--dhv-editorial-font, Cambria, Georgia, "Times New Roman", serif);
  font-family: var(--dhvx-feed-ui-font);
}
.dhvx-app[data-dhv-experience="feed"] :where(
  .dhvx-nav,
  .dhvx-account-card,
  .dhvx-context-tabs,
  .dhvx-feed-intelligence,
  .dhvx-post__actor,
  .dhvx-post__summary,
  .dhvx-post__actions,
  .dhvx-commerce,
  .dhvx-story-role,
  .dhvx-story-bridge,
  .dhvx-feed-rhythm,
  .dhvx-recommend,
  .dhvx-rail-section,
  .dhvx-bottom-nav,
  .dhvx-mobile-topbar
) {
  font-family: var(--dhvx-feed-ui-font);
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-post__title,
.dhvx-app[data-dhv-experience="feed"] .dhvx-trending.dhvx-trending--stories .dhvx-trending__copy > a {
  font-family: var(--dhvx-feed-editorial-font);
}
@media (min-width: 1300px) {
  .dhvx-app[data-dhv-experience="feed"] {
    --dhvx-left: 320px;
    --dhvx-feed: 568px;
    --dhvx-right: 320px;
    --dhvx-gap: 24px;
    width: min(calc(100% - 40px), 1256px) !important;
    grid-template-columns: minmax(280px, 320px) minmax(0, 568px) minmax(280px, 320px) !important;
    gap: 24px !important;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-left__inner {
    padding-right: 14px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-right__inner {
    padding-left: 14px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-context-tabs {
    min-height: 56px;
    padding-inline: 20px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-context-tabs__tab {
    min-height: 56px;
    font-size: 14.25px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-context-tabs__track {
    min-height: 56px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-context-tabs .dhvx-category-link.is-chip {
    min-height: 42px;
    gap: 7px;
    padding-inline: 6px 9px;
    font-size: 13.25px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-context-tabs .dhvx-category-link.is-chip .dhvx-category-link__icon {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post.is-featured {
    --dhvx-story-media-bleed: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 21px;
    padding-bottom: 17px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post.is-featured {
    padding-top: 23px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actor {
    gap: 11px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actor .dhvx-avatar,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-avatar {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actor .dhvx-actor-line strong,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-actor-line strong {
    font-size: 15.5px;
    line-height: 1.25;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actor .dhvx-actor-meta,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-actor-meta {
    margin-top: 3px;
    font-size: 13px;
    line-height: 1.4;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__content {
    padding-top: 12px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-context-label {
    margin-bottom: 6px;
    font-size: 11.5px;
    line-height: 1.3;
    letter-spacing: .01em;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__title,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post.is-featured .dhvx-post__title {
    max-width: 100%;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.24;
    letter-spacing: -.008em;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post.is-featured .dhvx-post__title {
    font-size: 25px;
    line-height: 1.22;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__summary {
    max-width: 50ch;
    margin-top: 9px;
    color: var(--dhvx-text-secondary);
    font-size: 16.5px;
    line-height: 1.58;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-summary-toggle {
    font-size: 13.5px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actions {
    --dhvx-story-action-icon: 22px;
    min-height: 44px;
    gap: 6px 16px;
    padding-top: 8px;
    font-size: 14px;
    line-height: 1.2;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-action {
    min-height: 36px;
    gap: 6px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actions > .dhvx-action.is-deep-read .dhvx-icon {
    width: 22px;
    height: 22px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-action.is-deep-read {
    font-size: 14px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-rail > h2,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-right__flow > .dhvx-rail-section h2 {
    margin-bottom: 14px;
    font-size: 16.5px;
    line-height: 1.3;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-trending.dhvx-trending--stories > li {
    padding-block: 14px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-trending.dhvx-trending--stories .dhvx-trending__context {
    margin-bottom: 1px;
    font-size: 11.5px;
    line-height: 1.35;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-trending.dhvx-trending--stories .dhvx-trending__copy > a,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-right__flow > .dhvx-rail-section .dhvx-trending__copy > a,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-right__flow > .dhvx-rail-section .dhvx-trending li:first-child .dhvx-trending__copy > a,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-right__flow > .dhvx-rail-section .dhvx-trending li:nth-child(n/**/+4) .dhvx-trending__copy > a {
    color: var(--dhvx-text);
    font-size: 15.5px;
    line-height: 1.42;
    font-weight: 600;
  }
}
@media (min-width: 1120px) and (max-width: 1299px) {
  .dhvx-app[data-dhv-experience="feed"] {
    --dhvx-feed: 620px;
    width: min(calc(100% - 24px), 1026px) !important;
    grid-template-columns: 72px minmax(0, 620px) minmax(244px, 298px) !important;
    gap: 18px !important;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post.is-featured {
    --dhvx-story-media-bleed: 20px;
    padding-inline: 20px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-context-tabs__tab {
    font-size: 14px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-context-tabs .dhvx-category-link.is-chip {
    font-size: 13px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actor .dhvx-actor-line strong {
    font-size: 15px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actor .dhvx-actor-meta {
    font-size: 12.75px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__title,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post.is-featured .dhvx-post__title {
    font-size: 23.5px;
    line-height: 1.24;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post.is-featured .dhvx-post__title {
    font-size: 24.5px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__summary {
    max-width: 52ch;
    font-size: 16.25px;
    line-height: 1.58;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actions {
    --dhvx-story-action-icon: 21px;
    font-size: 13.75px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actions > .dhvx-action.is-deep-read .dhvx-icon {
    width: 21px;
    height: 21px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-rail > h2 {
    font-size: 16px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-trending.dhvx-trending--stories .dhvx-trending__copy > a {
    font-size: 15px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-trending.dhvx-trending--stories .dhvx-trending__context {
    font-size: 11.25px;
  }
}
@media (min-width: 768px) and (max-width: 1119px) {
  .dhvx-app[data-dhv-experience="feed"] {
    width: min(calc(100% - 20px), 760px) !important;
    grid-template-columns: 64px minmax(0, 680px) !important;
    gap: 16px !important;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-context-tabs__tab {
    font-size: 13.75px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-context-tabs .dhvx-category-link.is-chip {
    font-size: 12.75px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-context-tabs .dhvx-category-link.is-chip .dhvx-category-link__icon {
    width: 26px;
    height: 26px;
    flex-basis: 26px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actor .dhvx-actor-line strong {
    font-size: 15px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actor .dhvx-actor-meta {
    font-size: 12.75px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__title,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post.is-featured .dhvx-post__title {
    font-size: 23.5px;
    line-height: 1.24;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post.is-featured .dhvx-post__title {
    font-size: 24.5px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__summary {
    font-size: 16.25px;
    line-height: 1.58;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actions {
    --dhvx-story-action-icon: 21px;
    font-size: 13.75px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actions > .dhvx-action.is-deep-read .dhvx-icon {
    width: 21px;
    height: 21px;
  }
}
@media (max-width: 767px) {
  .dhvx-app[data-dhv-experience="feed"] .dhvx-context-tabs__tab {
    font-size: 13.75px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-context-tabs .dhvx-category-link.is-chip {
    font-size: 12.5px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-context-tabs .dhvx-category-link.is-chip .dhvx-category-link__icon {
    width: 26px;
    height: 26px;
    flex-basis: 26px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actor .dhvx-avatar {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actor .dhvx-actor-line strong {
    font-size: 14.5px;
    line-height: 1.25;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actor .dhvx-actor-meta {
    font-size: 12.25px;
    line-height: 1.38;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-context-label {
    font-size: 11.25px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__title,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post.is-featured .dhvx-post__title {
    font-size: 22px;
    line-height: 1.24;
    letter-spacing: -.006em;
    font-weight: 700;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post.is-featured .dhvx-post__title {
    font-size: 23px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__summary {
    margin-top: 8px;
    font-size: 16px;
    line-height: 1.56;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actions {
    --dhvx-story-action-icon: 22px;
    font-size: 13.5px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actions > .dhvx-action:not(.is-deep-read) {
    gap: 5px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actions > .dhvx-action.is-deep-read .dhvx-icon {
    width: 22px;
    height: 22px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-action.is-deep-read {
    font-size: 13.5px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-action.is-deep-read .dhvx-action__reading-time {
    font-size: 11.25px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-mobile-topbar .dhvx-mobile-icon .dhvx-icon,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-mobile-topbar .dhvx-mobile-icon > svg {
    width: 24px;
    height: 24px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-bottom-nav a > .dhvx-icon,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-bottom-nav button > .dhvx-icon,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-bottom-nav__icon,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-bottom-nav a .dhvx-icon {
    width: 24px;
    height: 24px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-bottom-nav small {
    font-size: 11px;
    line-height: 1.15;
  }
}
@media (max-width: 359px) {
  .dhvx-app[data-dhv-experience="feed"] .dhvx-context-tabs__tab {
    font-size: 13.25px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-context-tabs .dhvx-category-link.is-chip {
    font-size: 12px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actor .dhvx-actor-line strong {
    font-size: 14.15px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actor .dhvx-actor-meta {
    font-size: 12px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__title,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post.is-featured .dhvx-post__title {
    font-size: 21px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post.is-featured .dhvx-post__title {
    font-size: 22px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__summary {
    font-size: 15.75px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actions {
    --dhvx-story-action-icon: 21px;
    font-size: 13px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-bottom-nav small {
    font-size: 10.5px;
  }
}
@media (forced-colors: active) {
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__title,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__summary,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actions {
    color: CanvasText;
  }
}

/* 13.78.45 MAINTENANCE NOTE — GLOBAL SURFACE OWNER
 * -------------------------------------------------
 * experience-public-presentation-contract.css owns the global surface hierarchy:
 *   outer canvas  -> --dhvx-platform-canvas
 *   inter-block stage -> --dhvx-platform-stage
 *   primary content card -> --dhvx-platform-content
 * Dedicated component files may style card internals, but must not redefine the
 * page/stage background. This prevents late surface overrides and visual drift. */
/* --- consolidated from experience-content-frame-consistency.css --- */
:root {
  /* 13.78.45 — GLOBAL SURFACE HIERARCHY TOKENS.
   * canvas = outer app/page background; stage = structural area between cards;
   * content = primary readable cards. Keep these tokens centralized here. */
  --dhvx-platform-canvas: #eef0f2;
  --dhvx-platform-canvas-strong: #e6e9ed;
  --dhvx-platform-stage: #f3f4f6;
  --dhvx-platform-content: #ffffff;
  --dhvx-platform-content-soft: #f7f8fa;
  --dhvx-platform-border: #e1e4e8;
  --dhvx-platform-border-strong: #d4d8dd;
  --dhvx-platform-right: 320px;
  --dhvx-platform-gap: 24px;
  /* 13.78.44 rail/page rhythm tokens. Dedicated component owners consume these
   * values; do not duplicate hard-coded rail spacing in route stylesheets. */
  --dhvx-rail-card-width: 300px;
  --dhvx-rail-card-radius: 14px;
  --dhvx-rail-card-border: #dde1e6;
  --dhvx-rail-card-shadow: 0 8px 22px rgba(17,24,39,.035);
  --dhvx-rail-surface: #f7f8f9;
  --dhvx-rail-stack-gap: 16px;
  --dhvx-rail-sticky-top: 16px;
  --dhvx-rail-sticky-top-admin: 48px;
  --dhvx-content-block-gap: 12px;
  --dhvx-platform-ui-font: Arial, Helvetica, sans-serif;
  --dhvx-platform-editorial-font: var(--dhv-editorial-font, Cambria, Georgia, "Times New Roman", serif);
}
html:not([data-theme="dark"]) {
  --dhvx-canvas: var(--dhvx-platform-canvas);
  --dhvx-surface: #ffffff;
  --dhvx-surface-soft: #f6f7f8;
  --dhvx-border: var(--dhvx-platform-border);
  --dhvx-border-strong: var(--dhvx-platform-border-strong);
  --dhvx-text: #141414;
  --dhvx-text-secondary: #5c6168;
  --dhvx-text-muted: #7c828a;
}
html:not([data-theme="dark"]),
body.dhvx-preview-body,
body.dhvx-experience-body,
body.dhvx-site-body {
  background: var(--dhvx-platform-canvas) !important;
  background-image: none !important;
}
.dhvx-app[data-dhv-experience="feed"] > .dhvx-left,
.dhvx-app[data-dhv-experience="feed"] > .dhvx-right,
.dhvx-site-app > .dhvx-left,
.dhvx-site-app > .dhvx-site-context,
.dhvx-app[data-dhv-experience="feed"] .dhvx-left__inner,
.dhvx-app[data-dhv-experience="feed"] .dhvx-right__inner,
.dhvx-site-app .dhvx-left__inner,
.dhvx-site-app .dhvx-right__inner {
  background: transparent;
}
.dhvx-app[data-dhv-experience="feed"] > .dhvx-main,
.dhvx-site-app > .dhvx-site-stage,
.dhvx-site-app.is-reader > .dhvx-reader-main,
.dhvx-site-app.is-reader .dhvx-site-stage {
  background: var(--dhvx-platform-stage) !important;
  background-image: none !important;
  box-shadow: none !important;
  border-color: var(--dhvx-platform-border) !important;
}
.dhvx-reader__head,
.dhvx-reader__hero,
.dhvx-reader__hero img {
  background: var(--dhvx-platform-content) !important;
  background-image: none !important;
}
/* PRIMARY CONTENT SURFACES — keep pure white so content stands out against
 * the gray structural stage. Add new primary cards here instead of creating a
 * route-specific background override. */
.dhvx-context-tabs,
.dhvx-smart-context,
.dhvx-feed-compass,
.dhvx-content-lens,
.dhvx-story-coverage,
.dhvx-post,
.dhvx-feed-module,
.dhvx-listing-head,
.dhvx-entity-head,
.dhvx-reader__head,
.dhvx-reader__hero,
.dhvx-reader__article,
.dhvx-reader__footer,
.dhvx-reader-related,
.dhvx-reader-comments {
  background-color: var(--dhvx-platform-content);
}

/* STRUCTURAL / INTER-BLOCK SURFACES — these intentionally reveal the stage
 * color so story cards no longer visually merge into one continuous white page. */
.dhvx-feed,
.dhvx-feed > .dhvx-story-bridge,
.dhvx-feed > .dhvx-feed-rhythm,
.dhvx-site-app .dhvx-site-stage > .dhvx-story-bridge {
  background-color: transparent;
}
@media (min-width: 1300px) {
  .dhvx-app[data-dhv-experience="feed"],
  .dhvx-site-app.is-listing,
  .dhvx-site-app.is-entity,
  .dhvx-site-app.is-reader {
    --dhvx-left: var(--dhvx-platform-left);
    --dhvx-feed: var(--dhvx-platform-stage-width);
    --dhvx-right: var(--dhvx-platform-right);
    --dhvx-gap: var(--dhvx-platform-gap);
    align-items: stretch;
  }
  .dhvx-app[data-dhv-experience="feed"] > .dhvx-main,
  .dhvx-site-app.is-listing > .dhvx-site-stage,
  .dhvx-site-app.is-entity > .dhvx-site-stage,
  .dhvx-site-app.is-reader > .dhvx-site-stage,
  .dhvx-site-app.is-reader > .dhvx-reader-main {
    min-width: 0 !important;
  }
  .dhvx-site-app.is-reader > .dhvx-site-stage,
  .dhvx-site-app.is-reader > .dhvx-reader-main {
    grid-column: 2;
  }
  /* The 24px grid gap is the single visual gutter authority. Extra inner
   * padding here previously made the left/right whitespace visibly unequal. */
  .dhvx-app[data-dhv-experience="feed"] .dhvx-left__inner,
  .dhvx-site-app.is-listing .dhvx-left__inner,
  .dhvx-site-app.is-entity .dhvx-left__inner {
    padding-right: 0;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-right__inner,
  .dhvx-site-app.is-listing .dhvx-site-context,
  .dhvx-site-app.is-entity .dhvx-site-context,
  .dhvx-site-app.is-reader .dhvx-site-context {
    padding-left: 0;
  }
}
@media (min-width: 1120px) and (max-width: 1299px) {
  .dhvx-app[data-dhv-experience="feed"],
  .dhvx-site-app.is-listing,
  .dhvx-site-app.is-entity,
  .dhvx-site-app.is-reader {
    width: min(calc(100% - 24px), 1052px) !important;
    max-width: 1052px !important;
    grid-template-columns: 72px minmax(0, 680px) minmax(230px, 264px) !important;
    gap: 18px !important;
  }
  .dhvx-app[data-dhv-experience="feed"] > .dhvx-main,
  .dhvx-site-app.is-listing > .dhvx-site-stage,
  .dhvx-site-app.is-entity > .dhvx-site-stage,
  .dhvx-site-app.is-reader > .dhvx-site-stage,
  .dhvx-site-app.is-reader > .dhvx-reader-main {
    width: 680px !important;
    max-width: 680px !important;
  }
}
@media (min-width: 768px) and (max-width: 1119px) {
  .dhvx-app[data-dhv-experience="feed"],
  .dhvx-site-app.is-listing,
  .dhvx-site-app.is-entity,
  .dhvx-site-app.is-reader {
    width: min(calc(100% - 16px), 760px) !important;
    max-width: calc(100vw - 16px) !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  .dhvx-app[data-dhv-experience="feed"] > .dhvx-main,
  .dhvx-site-app.is-listing > .dhvx-site-stage,
  .dhvx-site-app.is-entity > .dhvx-site-stage,
  .dhvx-site-app.is-reader > .dhvx-site-stage,
  .dhvx-site-app.is-reader > .dhvx-reader-main {
    width: auto !important;
    max-width: 680px !important;
    min-width: 0 !important;
  }
}
@media (max-width: 767px) {
  /* Mobile keeps the same gray-shell / white-card hierarchy as desktop.
   * This makes the 8px card gutters meaningful instead of disappearing into a
   * white viewport. Top/bottom chrome remain white in their component owners. */
  html:not([data-theme="dark"]),
  html:not([data-theme="dark"]) body.dhvx-preview-body,
  html:not([data-theme="dark"]) body.dhvx-experience-body,
  html:not([data-theme="dark"]) body.dhvx-site-body {
    background: var(--dhvx-platform-canvas) !important;
  }
  .dhvx-app[data-dhv-experience="feed"] > .dhvx-main,
  .dhvx-site-app > .dhvx-site-stage,
  .dhvx-site-app.is-reader > .dhvx-reader-main {
    width: 100% !important;
    max-width: 100% !important;
    border-left: 0 !important;
    border-right: 0 !important;
    background: var(--dhvx-platform-stage) !important;
  }
}
.dhvx-app[data-dhv-experience="feed"],
.dhvx-site-app,
.dhvx-app[data-dhv-experience="feed"] :where(button, input, select, textarea),
.dhvx-site-app :where(button, input, select, textarea) {
  font-family: var(--dhvx-platform-ui-font);
}
.dhvx-app .dhvx-post__title,
.dhvx-site-app .dhvx-post__title,
.dhvx-listing-head h1,
.dhvx-entity-title h1,
.dhvx-reader h1,
.dhvx-trending.dhvx-trending--stories .dhvx-trending__copy > a {
  font-family: var(--dhvx-platform-editorial-font);
  font-synthesis: none;
}
.dhvx-reader__body,
.dhvx-reader__body > p,
.dhvx-reader__body > ul,
.dhvx-reader__body > ol,
.dhvx-reader__body > blockquote,
.dhvx-reader__body > blockquote p,
.dhvx-reader__body > .wp-block-quote,
.dhvx-reader__body > .wp-block-quote p {
  font-family: var(--dhvx-platform-ui-font) !important;
}
@media (min-width: 1120px) {
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actor .dhvx-actor-line strong,
  .dhvx-site-app .dhvx-post__actor .dhvx-actor-line strong,
  .dhvx-reader__actor .dhvx-actor-line strong {
    font-size: 15.5px;
    line-height: 1.28;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actor .dhvx-actor-meta,
  .dhvx-site-app .dhvx-post__actor .dhvx-actor-meta,
  .dhvx-reader__actor .dhvx-actor-meta {
    font-size: 13px;
    line-height: 1.42;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__title,
  .dhvx-site-app .dhvx-post__title {
    max-width: none;
    font-size: 26px;
    line-height: 1.23;
    letter-spacing: -.012em;
    font-weight: 700;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post.is-featured .dhvx-post__title,
  .dhvx-site-app .dhvx-post.is-featured .dhvx-post__title {
    font-size: 27px;
    line-height: 1.21;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__summary,
  .dhvx-site-app .dhvx-post__summary {
    max-width: 58ch;
    font-size: 17px;
    line-height: 1.58;
  }
  .dhvx-post__actions,
  .dhvx-reader__actions {
    font-size: 14.5px;
  }
  .dhvx-listing-head.is-contextual .dhvx-listing-title-row h1,
  .dhvx-listing-head h1,
  .dhvx-entity-title h1 {
    font-size: clamp(36px, 3vw, 42px);
    line-height: 1.08;
    letter-spacing: -.028em;
  }
  .dhvx-listing-head.is-contextual .dhvx-listing-description,
  .dhvx-listing-head > div,
  .dhvx-entity-description {
    font-size: 16.5px;
    line-height: 1.62;
  }
  .dhvx-reader__head {
    width: min(calc(100% - 56px), 648px) !important;
    padding-top: 44px;
  }
  .dhvx-reader h1 {
    max-width: none;
    font-size: clamp(38px, 3.2vw, 46px);
    line-height: 1.08;
    letter-spacing: -.03em;
    font-weight: 700;
  }
  .dhvx-reader__deck {
    max-width: 58ch;
    font-size: 20px;
    line-height: 1.6;
  }
  .dhvx-reader__body {
    width: min(calc(100% - 56px), 648px) !important;
    color: #252525;
    font-size: 18.5px;
    line-height: 1.74;
  }
  .dhvx-reader__footer,
  .dhvx-reader-related,
  .dhvx-reader-comments {
    width: min(calc(100% - 56px), 648px) !important;
  }
  .dhvx-reader__hero figcaption {
    width: min(calc(100% - 56px), 648px) !important;
  }
  .dhvx-reader__body h2 {
    font-size: 29px;
    line-height: 1.22;
  }
  .dhvx-reader__body h3 {
    font-size: 22px;
    line-height: 1.3;
  }
  .dhvx-story-rail > h2,
  .dhvx-site-context .dhvx-rail-section h2 {
    font-size: 17px;
  }
  .dhvx-trending.dhvx-trending--stories .dhvx-trending__copy > a {
    font-size: 16px;
    line-height: 1.42;
  }
}
@media (max-width: 767px) {
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actor .dhvx-actor-line strong,
  .dhvx-site-app .dhvx-post__actor .dhvx-actor-line strong,
  .dhvx-reader__actor .dhvx-actor-line strong {
    font-size: 15px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actor .dhvx-actor-meta,
  .dhvx-site-app .dhvx-post__actor .dhvx-actor-meta,
  .dhvx-reader__actor .dhvx-actor-meta {
    font-size: 12.5px;
  }
  .dhvx-app .dhvx-post__title,
  .dhvx-site-app .dhvx-post__title,
  .dhvx-app .dhvx-post.is-featured .dhvx-post__title,
  .dhvx-site-app .dhvx-post.is-featured .dhvx-post__title {
    font-size: 21.5px;
    line-height: 1.25;
  }
  .dhvx-app .dhvx-post.is-featured .dhvx-post__title,
  .dhvx-site-app .dhvx-post.is-featured .dhvx-post__title {
    font-size: 22px;
  }
  .dhvx-app .dhvx-post__summary,
  .dhvx-site-app .dhvx-post__summary {
    font-size: 15.5px;
    line-height: 1.58;
  }
  .dhvx-reader h1 {
    font-size: clamp(30px, 8.5vw, 36px);
    line-height: 1.1;
  }
  .dhvx-reader__deck {
    font-size: 17.5px;
    line-height: 1.58;
  }
  .dhvx-reader__body {
    font-size: 18px !important;
    line-height: 1.72 !important;
  }
}
.dhvx-app .dhvx-category-link.tone-teal,
.dhvx-site-app .dhvx-category-link.tone-teal {
  --dhvx-category: #267569;
}
.dhvx-app .dhvx-category-link.tone-orange,
.dhvx-site-app .dhvx-category-link.tone-orange {
  --dhvx-category: #a95026;
}
.dhvx-app .dhvx-category-link.tone-violet,
.dhvx-site-app .dhvx-category-link.tone-violet {
  --dhvx-category: #7658ad;
}
.dhvx-app .dhvx-category-link.tone-clay,
.dhvx-site-app .dhvx-category-link.tone-clay {
  --dhvx-category: #9b6035;
}
.dhvx-app .dhvx-category-link.tone-blue,
.dhvx-site-app .dhvx-category-link.tone-blue {
  --dhvx-category: #35658f;
}
.dhvx-app .dhvx-category-link.tone-rose,
.dhvx-site-app .dhvx-category-link.tone-rose {
  --dhvx-category: #9a5265;
}
.dhvx-app .dhvx-category-link.tone-slate,
.dhvx-site-app .dhvx-category-link.tone-slate {
  --dhvx-category: #53677d;
}
.dhvx-app .dhvx-category-link.tone-red,
.dhvx-site-app .dhvx-category-link.tone-red {
  --dhvx-category: #b64646;
}
.dhvx-app .dhvx-category-link__icon,
.dhvx-site-app .dhvx-category-link__icon,
.dhvx-mobile-menu .dhvx-category-link__icon {
  background: color-mix(in srgb, var(--dhvx-category, #73777d) 10%, #ffffff) !important;
  color: var(--dhvx-category, #73777d) !important;
  border: 1px solid color-mix(in srgb, var(--dhvx-category, #73777d) 12%, transparent);
}
.dhvx-post__actions a[href*="#comments"] .dhvx-icon,
.dhvx-reader__actions a[href*="#comments"] .dhvx-icon {
  color: #356fc0;
}
.dhvx-post__actions [data-dhvx-reaction-trigger] .dhvx-icon,
.dhvx-reader__actions [data-dhvx-reaction-trigger] .dhvx-icon {
  color: #8b5bb5;
}
.dhvx-post__actions [data-dhvx-save] .dhvx-icon,
.dhvx-post__actions .dhvx-save-login .dhvx-icon,
.dhvx-reader__actions [data-dhvx-save] .dhvx-icon {
  color: #b77b20;
}
.dhvx-post__actions [data-dhvx-share] .dhvx-icon,
.dhvx-reader__actions [data-dhvx-share] .dhvx-icon {
  color: #267569;
}
.dhvx-site-context,
.dhvx-right {
  color: var(--dhvx-text-secondary);
}
.dhvx-site-context .dhvx-trending__copy > a,
.dhvx-right .dhvx-trending__copy > a {
  color: var(--dhvx-text);
}
html[data-theme="dark"] {
  --dhvx-platform-canvas: #151719;
  --dhvx-platform-canvas-strong: #1b1e21;
  --dhvx-platform-stage: #1e2023;
  --dhvx-platform-border: #31353a;
  --dhvx-platform-border-strong: #3a3f45;
}
html[data-theme="dark"] body.dhvx-preview-body,
html[data-theme="dark"] body.dhvx-experience-body,
html[data-theme="dark"] body.dhvx-site-body {
  background: var(--dhvx-platform-canvas) !important;
}
html[data-theme="dark"] .dhvx-app .dhvx-category-link__icon,
html[data-theme="dark"] .dhvx-site-app .dhvx-category-link__icon {
  background: color-mix(in srgb, var(--dhvx-category, #8b9097) 18%, var(--dhvx-platform-stage)) !important;
}
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] > .dhvx-main,
html[data-theme="dark"] .dhvx-site-app > .dhvx-site-stage,
html[data-theme="dark"] .dhvx-site-app.is-reader > .dhvx-reader-main,
html[data-theme="dark"] .dhvx-reader-main,
html[data-theme="dark"] .dhvx-reader__head,
html[data-theme="dark"] .dhvx-reader__hero,
html[data-theme="dark"] .dhvx-reader__hero img {
  background: var(--dhvx-platform-stage) !important;
}
@media (forced-colors: active) {
  .dhvx-app[data-dhv-experience="feed"] > .dhvx-main,
  .dhvx-site-app > .dhvx-site-stage {
    border-color: CanvasText !important;
  }
  .dhvx-app .dhvx-category-link__icon,
  .dhvx-site-app .dhvx-category-link__icon {
    border-color: CanvasText;
  }
}

/* --- consolidated from experience-feed-card-ad-rail-polish.css --- */
:root {
  --dhvx-platform-left: 316px;
  --dhvx-platform-stage-width: 680px;
  --dhvx-reader-stage: 680px;
  --dhvx-story-card-radius: 12px;
  --dhvx-story-card-border: #e1e4e8;
  --dhvx-story-card-shadow: 0 1px 2px rgba(17, 24, 39, .045), 0 8px 24px rgba(17, 24, 39, .025);
}
@media (min-width: 1300px) {
  .dhvx-app[data-dhv-experience="feed"],
  .dhvx-site-app.is-listing,
  .dhvx-site-app.is-entity,
  .dhvx-site-app.is-reader {
    width: min(calc(100% - 32px), 1364px) !important;
    max-width: 1364px !important;
    grid-template-columns: minmax(284px, 316px) minmax(0, 680px) minmax(280px, 320px) !important;
    gap: 24px !important;
  }
  .dhvx-app[data-dhv-experience="feed"] > .dhvx-main,
  .dhvx-site-app.is-listing > .dhvx-site-stage,
  .dhvx-site-app.is-entity > .dhvx-site-stage,
  .dhvx-site-app.is-reader > .dhvx-site-stage,
  .dhvx-site-app.is-reader > .dhvx-reader-main {
    width: 680px !important;
    max-width: 680px !important;
  }
  .dhvx-reader__head,
  .dhvx-reader__body,
  .dhvx-reader__footer,
  .dhvx-reader-related,
  .dhvx-reader-comments,
  .dhvx-reader__hero figcaption {
    width: min(calc(100% - 56px), 624px) !important;
  }
}
@media (min-width: 1200px) {
  .dhvx-site-app.is-reader > .dhvx-site-context {
    display: block !important;
    grid-column: 3;
    min-width: 0;
    align-self: stretch;
  }
}
@media (max-width: 1199px) {
  .dhvx-site-app.is-reader > .dhvx-site-context {
    display: none !important;
  }
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed,
.dhvx-site-app.is-listing .dhvx-listing-feed,
.dhvx-site-app.is-entity .dhvx-listing-feed {
  padding: 10px 10px 14px;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed > .dhvx-recommend:not([hidden]),
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed > .dhvx-feed-module {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0 0 var(--dhvx-content-block-gap, 12px) !important;
  border: 1px solid var(--dhvx-story-card-border) !important;
  border-radius: var(--dhvx-story-card-radius) !important;
  background: #fff !important;
  box-shadow: var(--dhvx-story-card-shadow) !important;
  overflow: hidden;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed > .dhvx-post,
.dhvx-site-app.is-listing .dhvx-listing-feed > .dhvx-post,
.dhvx-site-app.is-entity .dhvx-listing-feed > .dhvx-post {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0 0 var(--dhvx-content-block-gap, 12px) !important;
  border: 1px solid var(--dhvx-story-card-border) !important;
  border-radius: var(--dhvx-story-card-radius) !important;
  background: #fff !important;
  box-shadow: var(--dhvx-story-card-shadow) !important;
  overflow: hidden !important;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed > .dhvx-post:last-child,
.dhvx-site-app.is-listing .dhvx-listing-feed > .dhvx-post:last-child,
.dhvx-site-app.is-entity .dhvx-listing-feed > .dhvx-post:last-child {
  margin-bottom: 0 !important;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-post__media,
.dhvx-site-app.is-listing .dhvx-post__media,
.dhvx-site-app.is-entity .dhvx-post__media {
  border-radius: 0 !important;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-post__actions,
.dhvx-site-app.is-listing .dhvx-post__actions,
.dhvx-site-app.is-entity .dhvx-post__actions {
  border-top-color: #eceef1 !important;
}
@media (max-width: 767px) {
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed,
  .dhvx-site-app.is-listing .dhvx-listing-feed,
  .dhvx-site-app.is-entity .dhvx-listing-feed {
    padding: 8px 8px 12px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed > .dhvx-post,
  .dhvx-site-app.is-listing .dhvx-listing-feed > .dhvx-post,
  .dhvx-site-app.is-entity .dhvx-listing-feed > .dhvx-post {
    margin-bottom: 10px !important;
    border-radius: 10px !important;
    box-shadow: 0 1px 2px rgba(17, 24, 39, .035) !important;
  }
}
/* 13.78.44: right rail/ad presentation moved to experience-context-rail.css.
 * This broad contract intentionally retains only page geometry + center rhythm. */
html[data-theme="dark"] {
  --dhvx-story-card-border: #34383d;
  --dhvx-story-card-shadow: none;
}
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-feed > .dhvx-post,
html[data-theme="dark"] .dhvx-site-app.is-listing .dhvx-listing-feed > .dhvx-post,
html[data-theme="dark"] .dhvx-site-app.is-entity .dhvx-listing-feed > .dhvx-post {
  background: var(--dhvx-platform-stage) !important;
  border-color: var(--dhvx-platform-border) !important;
}
@media (forced-colors: active) {
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed > .dhvx-post,
  .dhvx-site-app.is-listing .dhvx-listing-feed > .dhvx-post,
  .dhvx-site-app.is-entity .dhvx-listing-feed > .dhvx-post {
    border-color: CanvasText !important;
    box-shadow: none !important;
  }
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-post__actions > .dhvx-action .dhvx-icon,
.dhvx-site-app.is-listing .dhvx-post__actions > .dhvx-action .dhvx-icon,
.dhvx-site-app.is-entity .dhvx-post__actions > .dhvx-action .dhvx-icon,
.dhvx-site-app.is-reader .dhvx-reader__actions .dhvx-action .dhvx-icon,
.dhvx-site-app.is-reader .dhvx-reader__actions .dhvx-icon,
.dhvx-site-app.is-reader .dhvx-reader__actions svg {
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  stroke-width: 1.9 !important;
}
@media (max-width: 767px) {
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actions,
  .dhvx-site-app.is-listing .dhvx-post__actions,
  .dhvx-site-app.is-entity .dhvx-post__actions {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    column-gap: 2px !important;
    row-gap: 0 !important;
    font-size: 12.75px !important;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actions > .dhvx-action:not(.is-deep-read),
  .dhvx-site-app.is-listing .dhvx-post__actions > .dhvx-action:not(.is-deep-read),
  .dhvx-site-app.is-entity .dhvx-post__actions > .dhvx-action:not(.is-deep-read) {
    width: 100%;
    min-width: 0;
    padding-inline: 0 !important;
    gap: 4px !important;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actions > .dhvx-action.is-deep-read,
  .dhvx-site-app.is-listing .dhvx-post__actions > .dhvx-action.is-deep-read,
  .dhvx-site-app.is-entity .dhvx-post__actions > .dhvx-action.is-deep-read,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actions > .dhvx-reaction-panel,
  .dhvx-site-app.is-listing .dhvx-post__actions > .dhvx-reaction-panel,
  .dhvx-site-app.is-entity .dhvx-post__actions > .dhvx-reaction-panel {
    grid-column: 1 / -1 !important;
  }
}
@media (max-width: 359px) {
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actions,
  .dhvx-site-app.is-listing .dhvx-post__actions,
  .dhvx-site-app.is-entity .dhvx-post__actions {
    font-size: 11.75px !important;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-post__actions > .dhvx-action .dhvx-icon,
  .dhvx-site-app.is-listing .dhvx-post__actions > .dhvx-action .dhvx-icon,
  .dhvx-site-app.is-entity .dhvx-post__actions > .dhvx-action .dhvx-icon {
    width: 22px !important;
    height: 22px !important;
    flex-basis: 22px !important;
  }
}
