/*
 * Homepage override layer — extracted from templates-frontend/template-home.php.
 *
 * These rules used to be inlined into every homepage response: 6,546 lines, 258 KB,
 * 73% of the whole HTML document, re-sent on every view and impossible for the
 * browser to cache. Moving them here makes them cacheable and compressible.
 *
 * The link tag that loads this file sits at the exact point in the template where
 * the <style> block sat. These are overrides, so that position is load-bearing —
 * do not move it into <head>.
 */
html {
  margin-top: 0 !important;
}

body.admin-bar {
  padding-top: 0 !important;
}

#wpadminbar {
  display: none !important;
}

body.home #page_wrapper,
body.page-template-template-home #page_wrapper,
body.page-template-templates-frontend-template-home #page_wrapper {
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}
body.home .body-forntend.dpd-public-home-shell,
body.page-template-template-home .body-forntend.dpd-public-home-shell,
body.page-template-templates-frontend-template-home .body-forntend.dpd-public-home-shell,
body.home .dpd-launch-main,
body.page-template-template-home .dpd-launch-main,
body.page-template-templates-frontend-template-home .dpd-launch-main {
  display: block !important;
  margin: 0 !important;
  max-width: none !important;
  overflow: visible !important;
  width: 100% !important;
}
body.home .dpd-launch-main::after,
body.page-template-template-home .dpd-launch-main::after,
body.page-template-templates-frontend-template-home .dpd-launch-main::after {
  clear: both !important;
  content: "" !important;
  display: block !important;
}
body.home .dpd-launch-main > section,
body.page-template-template-home .dpd-launch-main > section,
body.page-template-templates-frontend-template-home .dpd-launch-main > section {
  clear: both !important;
  display: block !important;
  float: none !important;
  position: relative !important;
  width: 100% !important;
  z-index: 1 !important;
}
body.home .dpd-launch-chapters,
body.page-template-template-home .dpd-launch-chapters,
body.page-template-templates-frontend-template-home .dpd-launch-chapters {
  background: transparent !important;
  margin-top: 14px !important;
  padding-top: 0 !important;
  position: relative !important;
  top: auto !important;
  z-index: 12 !important;
}
body.home .dpd-launch-chapters .dpd-launch-shell,
body.page-template-template-home .dpd-launch-chapters .dpd-launch-shell,
body.page-template-templates-frontend-template-home .dpd-launch-chapters .dpd-launch-shell {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1480px !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  width: min(1480px, calc(100vw - 98px)) !important;
}
body.home .dpd-launch-chapters__inner,
body.page-template-template-home .dpd-launch-chapters__inner,
body.page-template-templates-frontend-template-home .dpd-launch-chapters__inner {
  align-items: center !important;
  border-radius: 0 0 24px 24px !important;
  gap: 10px !important;
  justify-content: center !important;
  margin: 0 auto !important;
  min-height: 52px !important;
  padding: 9px 18px 12px !important;
  width: fit-content !important;
  max-width: 100% !important;
}
body.home .dpd-launch-chapters__link,
body.page-template-template-home .dpd-launch-chapters__link,
body.page-template-templates-frontend-template-home .dpd-launch-chapters__link {
  background: rgba(244, 246, 248, 0.94) !important;
  border-color: rgba(17, 22, 27, 0.08) !important;
  color: #121820 !important;
}
body.home .dpd-launch-chapters__link.is-active,
body.home .dpd-launch-chapters__link:hover,
body.page-template-template-home .dpd-launch-chapters__link.is-active,
body.page-template-template-home .dpd-launch-chapters__link:hover,
body.page-template-templates-frontend-template-home .dpd-launch-chapters__link.is-active,
body.page-template-templates-frontend-template-home .dpd-launch-chapters__link:hover {
  background: #11161b !important;
  border-color: #11161b !important;
  color: #ffffff !important;
}
body.home .dpd-launch-proof,
body.page-template-template-home .dpd-launch-proof,
body.page-template-templates-frontend-template-home .dpd-launch-proof {
  background:
    radial-gradient(circle at 18% 8%, rgba(255, 242, 0, 0.11), transparent 28%),
    linear-gradient(180deg, #10181b 0%, #0b1114 100%) !important;
  color: #ffffff !important;
}
body.home .dpd-launch-proof #dpd-launch-proof-title,
body.home .dpd-launch-proof .dpd-launch-proof-copy h2,
body.page-template-template-home .dpd-launch-proof #dpd-launch-proof-title,
body.page-template-template-home .dpd-launch-proof .dpd-launch-proof-copy h2,
body.page-template-templates-frontend-template-home .dpd-launch-proof #dpd-launch-proof-title,
body.page-template-templates-frontend-template-home .dpd-launch-proof .dpd-launch-proof-copy h2 {
  color: #ffffff !important;
  text-shadow: 0 12px 34px rgba(0, 0, 0, 0.34) !important;
}
body.home .dpd-launch-proof .dpd-launch-proof-copy > p:not(.dpd-launch-kicker),
body.page-template-template-home .dpd-launch-proof .dpd-launch-proof-copy > p:not(.dpd-launch-kicker),
body.page-template-templates-frontend-template-home .dpd-launch-proof .dpd-launch-proof-copy > p:not(.dpd-launch-kicker) {
  color: rgba(244, 247, 248, 0.78) !important;
}
body.home .dpd-launch-proof .dpd-launch-kicker,
body.page-template-template-home .dpd-launch-proof .dpd-launch-kicker,
body.page-template-templates-frontend-template-home .dpd-launch-proof .dpd-launch-kicker {
  color: #fff200 !important;
}
body.home .dpd-launch-main > section > .dpd-launch-shell,
body.page-template-template-home .dpd-launch-main > section > .dpd-launch-shell,
body.page-template-templates-frontend-template-home .dpd-launch-main > section > .dpd-launch-shell {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1480px !important;
  width: min(1480px, calc(100vw - 98px)) !important;
}
body.home .dpd-launch-section-heading,
body.page-template-template-home .dpd-launch-section-heading,
body.page-template-templates-frontend-template-home .dpd-launch-section-heading,
body.home .dpd-launch-story-stack,
body.page-template-template-home .dpd-launch-story-stack,
body.page-template-templates-frontend-template-home .dpd-launch-story-stack,
body.home .dpd-launch-proof-grid,
body.page-template-template-home .dpd-launch-proof-grid,
body.page-template-templates-frontend-template-home .dpd-launch-proof-grid,
body.home .dpd-launch-feature-grid,
body.page-template-template-home .dpd-launch-feature-grid,
body.page-template-templates-frontend-template-home .dpd-launch-feature-grid,
body.home .dpd-launch-stat-grid,
body.page-template-template-home .dpd-launch-stat-grid,
body.page-template-templates-frontend-template-home .dpd-launch-stat-grid,
body.home .dpd-launch-testimonial-grid,
body.page-template-template-home .dpd-launch-testimonial-grid,
body.page-template-templates-frontend-template-home .dpd-launch-testimonial-grid,
body.home .dpd-launch-segment-grid,
body.page-template-template-home .dpd-launch-segment-grid,
body.page-template-templates-frontend-template-home .dpd-launch-segment-grid,
body.home .dpd-launch-cta-panel,
body.page-template-template-home .dpd-launch-cta-panel,
body.page-template-templates-frontend-template-home .dpd-launch-cta-panel {
  float: none !important;
}
body.home .dpd-launch-hero-grid,
body.page-template-template-home .dpd-launch-hero-grid,
body.page-template-templates-frontend-template-home .dpd-launch-hero-grid {
  align-items: start !important;
  display: grid !important;
  gap: 32px !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr) !important;
}
body.home .dpd-launch-hero-visual,
body.page-template-template-home .dpd-launch-hero-visual,
body.page-template-templates-frontend-template-home .dpd-launch-hero-visual {
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  justify-self: end !important;
  min-height: auto !important;
  padding-top: 0 !important;
  width: min(100%, 540px) !important;
}
body.home .dpd-launch-hero-mark,
body.page-template-template-home .dpd-launch-hero-mark,
body.page-template-templates-frontend-template-home .dpd-launch-hero-mark {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 22px !important;
  box-shadow: none !important;
  display: inline-flex !important;
  grid-column: 1 / -1 !important;
  justify-content: center !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  margin: 0 auto 6px !important;
  overflow: visible !important;
  width: 96px !important;
  height: 96px !important;
}
body.home .dpd-launch-hero-mark img,
body.page-template-template-home .dpd-launch-hero-mark img,
body.page-template-templates-frontend-template-home .dpd-launch-hero-mark img {
  filter: none !important;
  height: 96px !important;
  max-width: none !important;
  object-fit: contain !important;
  width: 96px !important;
}
body.home .dpd-launch-hero-card,
body.home .dpd-launch-hero-card--primary,
body.home .dpd-launch-hero-card--secondary,
body.home .dpd-launch-hero-card--tertiary,
body.page-template-template-home .dpd-launch-hero-card,
body.page-template-template-home .dpd-launch-hero-card--primary,
body.page-template-template-home .dpd-launch-hero-card--secondary,
body.page-template-template-home .dpd-launch-hero-card--tertiary,
body.page-template-templates-frontend-template-home .dpd-launch-hero-card,
body.page-template-templates-frontend-template-home .dpd-launch-hero-card--primary,
body.page-template-templates-frontend-template-home .dpd-launch-hero-card--secondary,
body.page-template-templates-frontend-template-home .dpd-launch-hero-card--tertiary {
  max-width: none !important;
  position: relative !important;
  right: auto !important;
  top: auto !important;
  left: auto !important;
  bottom: auto !important;
}
body.home .dpd-launch-hero-card--primary,
body.page-template-template-home .dpd-launch-hero-card--primary,
body.page-template-templates-frontend-template-home .dpd-launch-hero-card--primary {
  grid-column: 1 / -1 !important;
}
@media (max-width: 1017px) {
  body.home .dpd-launch-main > section > .dpd-launch-shell,
  body.page-template-template-home .dpd-launch-main > section > .dpd-launch-shell,
  body.page-template-templates-frontend-template-home .dpd-launch-main > section > .dpd-launch-shell {
    width: min(1320px, calc(100vw - 32px)) !important;
  }
  body.home .dpd-launch-hero-grid,
  body.page-template-template-home .dpd-launch-hero-grid,
  body.page-template-templates-frontend-template-home .dpd-launch-hero-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Complete audit lock: public homepage contrast, layers, and route dock behavior. */
.dpd-public-home-shell,
.dpd-public-home-shell .dpd-launch-main {
  background: #071012 !important;
  color: #f7f9fa !important;
  isolation: isolate !important;
  position: relative !important;
}

.dpd-public-home-shell .home-menu-popup {
  z-index: 3000 !important;
}

body.home.dpd-member-surface .dpd-v2-external-site-mark,
body.page-template-template-home.dpd-member-surface .dpd-v2-external-site-mark,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-v2-external-site-mark {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

body.home.dpd-member-surface,
body.page-template-template-home.dpd-member-surface,
body.page-template-templates-frontend-template-home.dpd-member-surface {
  --dpd-user-badge-fill: #fff200;
  --dpd-user-badge-ink: #11161b;
}

body.home.dpd-member-surface[data-dpd-accent="green"],
body.page-template-template-home.dpd-member-surface[data-dpd-accent="green"],
body.page-template-templates-frontend-template-home.dpd-member-surface[data-dpd-accent="green"] {
  --dpd-user-badge-fill: #68f0b5;
  --dpd-user-badge-ink: #062018;
}

body.home.dpd-member-surface[data-dpd-accent="blue"],
body.page-template-template-home.dpd-member-surface[data-dpd-accent="blue"],
body.page-template-templates-frontend-template-home.dpd-member-surface[data-dpd-accent="blue"] {
  --dpd-user-badge-fill: #79c7ff;
  --dpd-user-badge-ink: #071724;
}

body.home.dpd-member-surface[data-dpd-accent="dark"],
body.page-template-template-home.dpd-member-surface[data-dpd-accent="dark"],
body.page-template-templates-frontend-template-home.dpd-member-surface[data-dpd-accent="dark"] {
  --dpd-user-badge-fill: #11161b;
  --dpd-user-badge-ink: #ffffff;
}

body.home.dpd-member-surface[data-dpd-accent="orange"],
body.page-template-template-home.dpd-member-surface[data-dpd-accent="orange"],
body.page-template-templates-frontend-template-home.dpd-member-surface[data-dpd-accent="orange"] {
  --dpd-user-badge-fill: #ff8a00;
  --dpd-user-badge-ink: #160d00;
}

body.home.dpd-member-surface[data-dpd-accent="dirt"],
body.page-template-template-home.dpd-member-surface[data-dpd-accent="dirt"],
body.page-template-templates-frontend-template-home.dpd-member-surface[data-dpd-accent="dirt"] {
  --dpd-user-badge-fill: #d8aa64;
  --dpd-user-badge-ink: #171008;
}

body.home.dpd-member-surface .dpd-public-home-shell #header-login #dpd-account-dropdown,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login #dpd-account-dropdown,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login #dpd-account-dropdown {
  background: rgba(255, 255, 255, 0.99) !important;
  border: 1px solid rgba(16, 23, 31, 0.1) !important;
  border-radius: 28px !important;
  box-shadow: 0 28px 70px rgba(8, 13, 18, 0.26) !important;
  color: #11161b !important;
  left: auto !important;
  margin: 0 !important;
  max-height: calc(100dvh - 132px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 26px 26px 28px !important;
  position: fixed !important;
  right: clamp(12px, 2vw, 32px) !important;
  top: clamp(82px, 7vw, 108px) !important;
  width: min(540px, calc(100vw - 32px)) !important;
  z-index: 100100 !important;
}

body.home.dpd-member-surface .dpd-public-home-shell #header-login #dpd-account-dropdown.is-open,
body.home.dpd-member-surface .dpd-public-home-shell #header-login #dpd-account-dropdown[aria-hidden="false"],
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login #dpd-account-dropdown.is-open,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login #dpd-account-dropdown[aria-hidden="false"],
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login #dpd-account-dropdown.is-open,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login #dpd-account-dropdown[aria-hidden="false"] {
  display: block !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
}

body.home.dpd-member-surface .dpd-public-home-shell #header-login .acc-dropdown-tab,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-dropdown-tab,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-dropdown-tab {
  align-items: start !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: 76px minmax(0, 1fr) !important;
  width: 100% !important;
}

body.home.dpd-member-surface .dpd-public-home-shell #header-login .acc-dropdown aside,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-dropdown aside,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-dropdown aside {
  display: block !important;
}

body.home.dpd-member-surface .dpd-public-home-shell #header-login .acc-drop-pic,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-drop-pic,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-drop-pic {
  width: 76px !important;
}

body.home.dpd-member-surface .dpd-public-home-shell #header-login .acc-drop-pic .dpd-user-badge,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-drop-pic .dpd-user-badge,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-drop-pic .dpd-user-badge {
  height: 76px !important;
  min-height: 76px !important;
  min-width: 76px !important;
  width: 76px !important;
}

body.home.dpd-member-surface .dpd-public-home-shell #header-login .acc-drop-cont,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-drop-cont,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-drop-cont {
  min-width: 0 !important;
  padding: 0 !important;
}

body.home.dpd-member-surface .dpd-public-home-shell #header-login .acc-avatar-grid--selector,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-avatar-grid--selector,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-avatar-grid--selector {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(auto-fit, minmax(74px, 1fr)) !important;
}

body.home.dpd-member-surface .dpd-public-home-shell #header-login .dpd-user-badge--account-trigger,
body.home.dpd-member-surface .dpd-public-home-shell #header-login .dpd-user-badge--account-panel,
body.home.dpd-member-surface .dpd-public-home-shell #header-login .acc-avatar-option--chip .acc-avatar-icon,
body.home.dpd-member-surface .dpd-public-home-shell #header-login .acc-avatar-option--chip .acc-avatar-initials,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .dpd-user-badge--account-trigger,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .dpd-user-badge--account-panel,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-avatar-option--chip .acc-avatar-icon,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-avatar-option--chip .acc-avatar-initials,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .dpd-user-badge--account-trigger,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .dpd-user-badge--account-panel,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-avatar-option--chip .acc-avatar-icon,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-avatar-option--chip .acc-avatar-initials {
  background: var(--dpd-user-badge-fill) !important;
  border-color: color-mix(in srgb, var(--dpd-user-badge-fill) 72%, rgba(0, 0, 0, 0.16)) !important;
  color: var(--dpd-user-badge-ink) !important;
}

body.home.dpd-member-surface .dpd-public-home-shell #header-login .dpd-user-badge.has-mark-avatar .dpd-user-badge__mark,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .dpd-user-badge.has-mark-avatar .dpd-user-badge__mark,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .dpd-user-badge.has-mark-avatar .dpd-user-badge__mark {
  background: currentColor !important;
  color: var(--dpd-user-badge-ink) !important;
  display: block !important;
  height: 60% !important;
  margin: auto !important;
  mask-image: var(--dpd-avatar-mark) !important;
  mask-position: center !important;
  mask-repeat: no-repeat !important;
  mask-size: contain !important;
  width: 60% !important;
  -webkit-mask-image: var(--dpd-avatar-mark) !important;
  -webkit-mask-position: center !important;
  -webkit-mask-repeat: no-repeat !important;
  -webkit-mask-size: contain !important;
}

body.home.dpd-member-surface .dpd-public-home-shell #header-login .acc-avatar-option--chip .acc-avatar-icon--mark,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-avatar-option--chip .acc-avatar-icon--mark,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-avatar-option--chip .acc-avatar-icon--mark {
  align-items: center !important;
  background: var(--dpd-user-badge-fill) !important;
  border-radius: 999px !important;
  color: var(--dpd-user-badge-ink) !important;
  display: inline-flex !important;
  justify-content: center !important;
}

body.home.dpd-member-surface .dpd-public-home-shell #header-login .acc-avatar-option--chip .acc-avatar-icon--mark::before,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-avatar-option--chip .acc-avatar-icon--mark::before,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-avatar-option--chip .acc-avatar-icon--mark::before {
  background: currentColor !important;
  content: "" !important;
  display: block !important;
  height: 60% !important;
  mask-image: var(--dpd-avatar-mark) !important;
  mask-position: center !important;
  mask-repeat: no-repeat !important;
  mask-size: contain !important;
  width: 60% !important;
  -webkit-mask-image: var(--dpd-avatar-mark) !important;
  -webkit-mask-position: center !important;
  -webkit-mask-repeat: no-repeat !important;
  -webkit-mask-size: contain !important;
}

body.home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch .acc-palette-swatch__dot,
body.home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch > span:not([class]),
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch .acc-palette-swatch__dot,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch > span:not([class]),
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch .acc-palette-swatch__dot,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch > span:not([class]) {
  border-radius: inherit !important;
  display: block !important;
  height: 100% !important;
  width: 100% !important;
}

body.home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="yellow"] .acc-palette-swatch__dot,
body.home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="yellow"] > span:not([class]),
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="yellow"] .acc-palette-swatch__dot,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="yellow"] > span:not([class]),
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="yellow"] .acc-palette-swatch__dot,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="yellow"] > span:not([class]) {
  background: #fff200 !important;
}

body.home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="green"] .acc-palette-swatch__dot,
body.home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="green"] > span:not([class]),
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="green"] .acc-palette-swatch__dot,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="green"] > span:not([class]),
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="green"] .acc-palette-swatch__dot,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="green"] > span:not([class]) {
  background: #68f0b5 !important;
}

body.home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="blue"] .acc-palette-swatch__dot,
body.home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="blue"] > span:not([class]),
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="blue"] .acc-palette-swatch__dot,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="blue"] > span:not([class]),
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="blue"] .acc-palette-swatch__dot,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="blue"] > span:not([class]) {
  background: #79c7ff !important;
}

body.home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="dark"] .acc-palette-swatch__dot,
body.home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="dark"] > span:not([class]),
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="dark"] .acc-palette-swatch__dot,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="dark"] > span:not([class]),
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="dark"] .acc-palette-swatch__dot,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="dark"] > span:not([class]) {
  background: #11161b !important;
}

body.home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="orange"] .acc-palette-swatch__dot,
body.home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="orange"] > span:not([class]),
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="orange"] .acc-palette-swatch__dot,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="orange"] > span:not([class]),
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="orange"] .acc-palette-swatch__dot,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="orange"] > span:not([class]) {
  background: #ff8a00 !important;
}

body.home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="dirt"] .acc-palette-swatch__dot,
body.home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="dirt"] > span:not([class]),
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="dirt"] .acc-palette-swatch__dot,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="dirt"] > span:not([class]),
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="dirt"] .acc-palette-swatch__dot,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell #header-login .acc-palette-swatch[data-dpd-accent-choice="dirt"] > span:not([class]) {
  background: #d8aa64 !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer-backdrop[hidden],
.dpd-public-home-shell .dpd-v2-updates-drawer[hidden] {
  display: none !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer-backdrop {
  background: rgba(3, 7, 10, 0.62) !important;
  border: 0 !important;
  inset: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: fixed !important;
  transition: opacity 180ms ease !important;
  z-index: 2700 !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer-backdrop.is-open {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer {
  bottom: 24px !important;
  position: fixed !important;
  right: 24px !important;
  top: 24px !important;
  transform: translateX(calc(100% + 32px)) !important;
  transition: transform 220ms ease !important;
  width: min(520px, calc(100vw - 32px)) !important;
  z-index: 2800 !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer.is-open {
  transform: translateX(0) !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__inner {
  background: linear-gradient(180deg, #ffffff 0%, #eef3f6 100%) !important;
  border: 1px solid rgba(16, 23, 31, 0.1) !important;
  border-radius: 28px !important;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.32) !important;
  color: #11161b !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  height: 100% !important;
  overflow-y: auto !important;
  padding: 24px !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__close {
  align-items: center !important;
  align-self: flex-end !important;
  background: #11161b !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  height: 44px !important;
  justify-content: center !important;
  width: 44px !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__header,
.dpd-public-home-shell .dpd-v2-updates-drawer__panel,
.dpd-public-home-shell .dpd-v2-updates-drawer__list,
.dpd-public-home-shell .dpd-v2-guide-card,
.dpd-public-home-shell .dpd-v2-guide-step-list,
.dpd-public-home-shell .dpd-v2-updates-drawer__empty {
  display: grid !important;
  gap: 14px !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__eyebrow,
.dpd-public-home-shell .dpd-v2-updates-drawer__item-date {
  color: #6d7782 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.22em !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__title {
  color: #11161b !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__summary,
.dpd-public-home-shell .dpd-v2-updates-drawer__item p,
.dpd-public-home-shell .dpd-v2-updates-drawer__empty p,
.dpd-public-home-shell .dpd-v2-guide-card p,
.dpd-public-home-shell .dpd-v2-guide-step__copy p {
  color: #52606b !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__meta,
.dpd-public-home-shell .dpd-v2-updates-drawer__tabs,
.dpd-public-home-shell .dpd-v2-updates-drawer__actions,
.dpd-public-home-shell .dpd-v2-updates-drawer__panel-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__tab,
.dpd-public-home-shell .mock-chip,
.dpd-public-home-shell .mock-btn.small {
  align-items: center !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  justify-content: center !important;
  letter-spacing: 0.16em !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__tab {
  background: rgba(17, 22, 27, 0.05) !important;
  border: 1px solid rgba(17, 22, 27, 0.08) !important;
  color: #44505b !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__tab.is-active,
.dpd-public-home-shell .mock-btn.small.dark {
  background: #11161b !important;
  border-color: #11161b !important;
  color: #ffffff !important;
}

.dpd-public-home-shell .mock-btn.small:not(.dark) {
  background: #fff200 !important;
  border: 1px solid rgba(16, 23, 31, 0.08) !important;
  color: #11161b !important;
}

.dpd-public-home-shell .mock-chip {
  background: rgba(17, 22, 27, 0.06) !important;
  color: #11161b !important;
}

.dpd-public-home-shell .mock-chip.ok {
  background: rgba(255, 242, 0, 0.38) !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__item,
.dpd-public-home-shell .dpd-v2-updates-drawer__empty,
.dpd-public-home-shell .dpd-v2-guide-card,
.dpd-public-home-shell .dpd-v2-guide-step {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(17, 22, 27, 0.08) !important;
  border-radius: 22px !important;
  box-shadow: 0 16px 34px rgba(15, 20, 26, 0.08) !important;
  padding: 18px !important;
}

.dpd-public-home-shell .dpd-v2-guide-step {
  align-items: start !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
}

.dpd-public-home-shell .dpd-v2-guide-step__count {
  align-items: center !important;
  background: #fff200 !important;
  border-radius: 999px !important;
  color: #11161b !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  height: 34px !important;
  justify-content: center !important;
  width: 34px !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__item h4,
.dpd-public-home-shell .dpd-v2-updates-drawer__empty h4,
.dpd-public-home-shell .dpd-v2-guide-card h4,
.dpd-public-home-shell .dpd-v2-guide-step__copy strong {
  color: #11161b !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__panel[hidden] {
  display: none !important;
}

/* DPD updates drawer single-scroll cleanup - 2026-07-14 */
.dpd-public-home-shell .dpd-v2-updates-drawer {
  width: min(560px, calc(100vw - 32px)) !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__inner {
  gap: 12px !important;
  overflow: hidden !important;
  padding: 20px !important;
  position: relative !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__close {
  height: 36px !important;
  position: absolute !important;
  right: 16px !important;
  top: 16px !important;
  width: 36px !important;
  z-index: 3 !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__header {
  flex: 0 0 auto !important;
  gap: 7px !important;
  padding-right: 48px !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__header > .dpd-v2-updates-drawer__eyebrow {
  display: none !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__title {
  font-size: clamp(24px, 2.6vw, 30px) !important;
  line-height: 1.08 !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__summary {
  font-size: 13px !important;
  line-height: 1.5 !important;
  max-width: 46ch !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__meta {
  gap: 8px !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__tabs {
  display: grid !important;
  flex: 0 0 auto !important;
  gap: 8px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__tab {
  min-width: 0 !important;
  width: 100% !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__content {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  padding: 2px 5px 2px 0 !important;
  scrollbar-gutter: stable !important;
  -webkit-overflow-scrolling: touch !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__panel,
.dpd-public-home-shell .dpd-v2-updates-drawer__list {
  gap: 10px !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__item,
.dpd-public-home-shell .dpd-v2-updates-drawer__empty {
  border-radius: 16px !important;
  box-shadow: 0 7px 18px rgba(15, 20, 26, 0.07) !important;
  gap: 9px !important;
  padding: 14px 15px !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__item-meta {
  align-items: center !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__item-date {
  justify-self: end !important;
  letter-spacing: 0.1em !important;
  text-align: right !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__item h4 {
  font-size: 16px !important;
  letter-spacing: 0.035em !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__item p {
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__actions {
  background: rgba(246, 249, 250, 0.96) !important;
  border-top: 1px solid rgba(17, 22, 27, 0.09) !important;
  display: grid !important;
  flex: 0 0 auto !important;
  gap: 8px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin: 0 -4px -4px !important;
  padding: 12px 4px 4px !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__actions .mock-btn.small {
  min-height: 36px !important;
  min-width: 0 !important;
  padding-inline: 10px !important;
  width: 100% !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__tab:not(.is-active):hover,
.dpd-public-home-shell .dpd-v2-updates-drawer__tab:not(.is-active):focus-visible,
.dpd-public-home-shell .dpd-v2-updates-drawer .mock-btn.small:not(.dark):hover,
.dpd-public-home-shell .dpd-v2-updates-drawer .mock-btn.small:not(.dark):focus-visible,
.dpd-public-home-shell .dpd-v2-updates-drawer .mock-chip:hover,
.dpd-public-home-shell .dpd-v2-updates-drawer .mock-chip:focus-visible {
  background: #fff200 !important;
  border-color: rgba(17, 22, 27, 0.22) !important;
  color: #11161b !important;
  -webkit-text-fill-color: #11161b !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__tab.is-active:hover,
.dpd-public-home-shell .dpd-v2-updates-drawer__tab.is-active:focus-visible,
.dpd-public-home-shell .dpd-v2-updates-drawer .mock-btn.small.dark:hover,
.dpd-public-home-shell .dpd-v2-updates-drawer .mock-btn.small.dark:focus-visible {
  background: #000000 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.dpd-public-home-shell .dpd-v2-updates-drawer__item:hover h4,
.dpd-public-home-shell .dpd-v2-updates-drawer__item:hover p,
.dpd-public-home-shell .dpd-v2-updates-drawer__item:focus-within h4,
.dpd-public-home-shell .dpd-v2-updates-drawer__item:focus-within p {
  color: #11161b !important;
  -webkit-text-fill-color: #11161b !important;
}

@media (max-width: 640px) {
  .dpd-public-home-shell .dpd-v2-updates-drawer {
    bottom: 10px !important;
    right: 10px !important;
    top: 10px !important;
    width: calc(100vw - 20px) !important;
  }

  .dpd-public-home-shell .dpd-v2-updates-drawer__inner {
    border-radius: 22px !important;
    padding: 17px !important;
  }

  .dpd-public-home-shell .dpd-v2-updates-drawer__summary {
    max-width: 34ch !important;
  }
}

.dpd-public-home-shell .dpd-launch-chapters {
  margin: 0 !important;
  position: sticky !important;
  top: 104px !important;
  z-index: 1100 !important;
}

.dpd-public-home-shell .dpd-launch-chapters__inner {
  border-radius: 999px !important;
  max-width: min(100%, 760px) !important;
}

body.home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters,
body.page-template-template-home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters,
body.page-template-templates-frontend-template-home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters {
  top: 78px !important;
}

.dpd-public-home-shell .dpd-launch-main > section {
  overflow: clip !important;
  z-index: auto !important;
}

.dpd-public-home-shell .dpd-launch-kicker,
.dpd-public-home-shell .dpd-launch-card-kicker,
.dpd-public-home-shell .dpd-launch-scene-label,
.dpd-public-home-shell .dpd-launch-testimonial-author {
  color: #fff200 !important;
}

.dpd-public-home-shell .dpd-launch-hero-copy h1,
.dpd-public-home-shell .dpd-launch-section-heading h2,
.dpd-public-home-shell .dpd-launch-proof-copy h2,
.dpd-public-home-shell .dpd-launch-cta-copy h2,
.dpd-public-home-shell .dpd-launch-story-copy h3,
.dpd-public-home-shell .dpd-launch-feature-card h3,
.dpd-public-home-shell .dpd-launch-stat-card strong,
.dpd-public-home-shell .dpd-launch-testimonial-card strong,
.dpd-public-home-shell .dpd-launch-segment-copy h3 {
  color: #ffffff !important;
  text-shadow: 0 18px 42px rgba(0, 0, 0, 0.24) !important;
}

.dpd-public-home-shell .dpd-launch-lead,
.dpd-public-home-shell .dpd-launch-section-copy,
.dpd-public-home-shell .dpd-launch-proof-copy > p:not(.dpd-launch-kicker),
.dpd-public-home-shell .dpd-launch-cta-copy > p,
.dpd-public-home-shell .dpd-launch-story-copy > p,
.dpd-public-home-shell .dpd-launch-story-copy li,
.dpd-public-home-shell .dpd-launch-feature-card p,
.dpd-public-home-shell .dpd-launch-stat-card p,
.dpd-public-home-shell .dpd-launch-testimonial-quote,
.dpd-public-home-shell .dpd-launch-segment-copy p,
.dpd-public-home-shell .dpd-launch-checklist li {
  color: rgba(241, 246, 248, 0.76) !important;
}

.dpd-public-home-shell .dpd-launch-feature-card,
.dpd-public-home-shell .dpd-launch-stat-card,
.dpd-public-home-shell .dpd-launch-testimonial-card,
.dpd-public-home-shell .dpd-launch-story,
.dpd-public-home-shell .dpd-launch-cta-panel {
  background: rgba(32, 41, 44, 0.88) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.18) !important;
}

.dpd-public-home-shell .dpd-launch-story-copy,
.dpd-public-home-shell .dpd-launch-feature-card,
.dpd-public-home-shell .dpd-launch-testimonial-card {
  min-width: 0 !important;
}

@media (max-width: 782px) {
  .dpd-public-home-shell .dpd-launch-chapters {
    overflow-x: auto !important;
    top: 82px !important;
  }

  .dpd-public-home-shell .dpd-launch-chapters__inner {
    justify-content: flex-start !important;
    min-width: max-content !important;
  }
}

@media (max-width: 640px) {
  .dpd-public-home-shell .dpd-v2-updates-drawer {
    bottom: 12px !important;
    right: 12px !important;
    top: 12px !important;
    width: calc(100vw - 24px) !important;
  }

  .dpd-public-home-shell .dpd-v2-updates-drawer__inner {
    border-radius: 22px !important;
    padding: 18px !important;
  }
}

.dpd-launch-external-site-mark {
  display: none;
}

.dpd-launch-safe-footer,
.dpd-launch-safe-disclaimer,
.dpd-launch-instagram {
  clear: both !important;
  display: block !important;
  float: none !important;
  position: relative !important;
  z-index: 4 !important;
}

body.home .dpd-public-home-shell > .dpd-launch-external-site-mark,
body.page-template-template-home .dpd-public-home-shell > .dpd-launch-external-site-mark,
body.page-template-templates-frontend-template-home .dpd-public-home-shell > .dpd-launch-external-site-mark,
body.home .dpd-public-home-shell > .dpd-v2-external-site-mark,
body.page-template-template-home .dpd-public-home-shell > .dpd-v2-external-site-mark,
body.page-template-templates-frontend-template-home .dpd-public-home-shell > .dpd-v2-external-site-mark {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

body.home:not(.dpd-member-surface) .dpd-launch-hero-mark,
body.page-template-template-home:not(.dpd-member-surface) .dpd-launch-hero-mark,
body.page-template-templates-frontend-template-home:not(.dpd-member-surface) .dpd-launch-hero-mark {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  position: relative !important;
}

body.home:not(.dpd-member-surface) .dpd-launch-hero-mark img,
body.page-template-template-home:not(.dpd-member-surface) .dpd-launch-hero-mark img,
body.page-template-templates-frontend-template-home:not(.dpd-member-surface) .dpd-launch-hero-mark img {
  filter: none !important;
  opacity: 1 !important;
}

body.home:not(.dpd-member-surface) .dpd-launch-hero-mark::after,
body.page-template-template-home:not(.dpd-member-surface) .dpd-launch-hero-mark::after,
body.page-template-templates-frontend-template-home:not(.dpd-member-surface) .dpd-launch-hero-mark::after {
  content: none !important;
  display: none !important;
}

/* May 20 homepage audit patch: prevent public-card and footer cropping. */
.dpd-public-home-shell .dpd-launch-card-kicker,
.dpd-public-home-shell .dpd-launch-kicker,
.dpd-public-home-shell .dpd-launch-hero-card-copy,
.dpd-public-home-shell .dpd-launch-feature-card h3,
.dpd-public-home-shell .dpd-launch-stat-card strong,
.dpd-public-home-shell .dpd-launch-stat-card p,
.dpd-public-home-shell .dpd-launch-portal-panel summary strong,
.dpd-public-home-shell .dpd-launch-portal-panel__copy,
.dpd-public-home-shell .dpd-launch-selling-tool__copy,
.dpd-public-home-shell .dpd-launch-testimonial-card {
  hyphens: none !important;
  max-width: 100% !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.dpd-public-home-shell .dpd-launch-chapters {
  margin-top: 14px !important;
  position: sticky !important;
  top: 122px !important;
}

.dpd-public-home-shell .dpd-launch-chapters__inner {
  max-width: min(100%, 880px) !important;
  width: fit-content !important;
}

body.home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters,
body.page-template-template-home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters,
body.page-template-templates-frontend-template-home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters {
  top: 88px !important;
}

.dpd-public-home-shell .dpd-launch-portal-tabs__grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)) !important;
}

.dpd-public-home-shell .dpd-launch-portal-panel__body {
  grid-template-columns: minmax(0, 1fr) minmax(180px, 0.52fr) !important;
}

.dpd-public-home-shell .dpd-launch-feature-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important;
}

.dpd-public-home-shell .dpd-launch-stat-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
}

.dpd-public-home-shell .dpd-launch-safe-footer__shell {
  align-items: center !important;
  display: grid !important;
  gap: 20px 28px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
}

.dpd-public-home-shell .dpd-launch-safe-footer__brand {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px 24px !important;
  min-width: 0 !important;
}

.dpd-public-home-shell .dpd-launch-safe-footer__copy {
  display: flex !important;
  flex: 1 1 520px !important;
  flex-wrap: wrap !important;
  gap: 9px 16px !important;
  min-width: 0 !important;
}

.dpd-public-home-shell .dpd-launch-safe-footer__copy a,
.dpd-public-home-shell .dpd-launch-safe-footer__copy span {
  line-height: 1.35 !important;
  white-space: normal !important;
}

.dpd-public-home-shell .dpd-story-telemetry,
.dpd-public-home-shell .dpd-launch-scene-label,
.dpd-public-home-shell .dpd-launch-hero-card::after,
.dpd-public-home-shell .dpd-launch-story::after,
.dpd-public-home-shell .dpd-launch-cta-panel::after,
.dpd-public-home-shell .dpd-launch-feature-card::after,
.dpd-public-home-shell .dpd-launch-segment-card::after,
.dpd-public-home-shell .dpd-launch-testimonial-card::after {
  content: none !important;
  display: none !important;
}

.dpd-public-home-shell .dpd-launch-safe-footer__logo {
  align-items: center !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  justify-content: center !important;
  min-height: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.dpd-public-home-shell .dpd-launch-safe-footer__logo img {
  display: block !important;
  filter: none !important;
  height: auto !important;
  max-height: 52px !important;
  max-width: 220px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  width: min(190px, 42vw) !important;
}

.dpd-public-home-shell .dpd-launch-cta-panel {
  grid-template-columns: minmax(0, 1fr) auto auto !important;
}

.dpd-public-home-shell .dpd-launch-cta-media {
  align-items: center !important;
  background: #fff200 !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 42px rgba(255, 242, 0, 0.18) !important;
  display: inline-flex !important;
  height: 88px !important;
  justify-content: center !important;
  overflow: hidden !important;
  padding: 12px !important;
  width: 88px !important;
}

.dpd-public-home-shell .dpd-launch-cta-media img {
  display: block !important;
  height: 100% !important;
  object-fit: contain !important;
  width: 100% !important;
}

.dpd-story-modal-open {
  overflow: hidden !important;
}

.dpd-story-modal-layer[hidden],
.dpd-story-modal[hidden] {
  display: none !important;
}

.dpd-story-modal-layer {
  align-items: center !important;
  background: rgba(4, 8, 10, 0.76) !important;
  backdrop-filter: blur(14px) saturate(118%) !important;
  display: flex !important;
  inset: 0 !important;
  justify-content: center !important;
  padding: 24px !important;
  position: fixed !important;
  z-index: 4200 !important;
}

.dpd-story-modal {
  background: linear-gradient(180deg, #ffffff 0%, #eef3f6 100%) !important;
  border: 1px solid rgba(17, 22, 27, 0.12) !important;
  border-radius: 28px !important;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.42) !important;
  color: #11161b !important;
  max-height: min(760px, calc(100dvh - 48px)) !important;
  max-width: min(720px, calc(100vw - 32px)) !important;
  overflow: auto !important;
  padding: clamp(24px, 4vw, 42px) !important;
  position: relative !important;
  width: 100% !important;
}

.dpd-story-modal__close {
  align-items: center !important;
  background: #11161b !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-size: 22px !important;
  height: 44px !important;
  justify-content: center !important;
  position: absolute !important;
  right: 18px !important;
  top: 18px !important;
  width: 44px !important;
}

.dpd-story-modal__kicker,
.dpd-story-modal__meta {
  color: #68737d !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.2em !important;
  line-height: 1.4 !important;
  margin: 0 54px 14px 0 !important;
  text-transform: uppercase !important;
}

.dpd-story-modal h3 {
  color: #11161b !important;
  font-size: clamp(32px, 5vw, 56px) !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 0.98 !important;
  margin: 0 54px 18px 0 !important;
  text-transform: uppercase !important;
}

.dpd-story-modal__quote,
.dpd-story-modal__body {
  color: #3f4b55 !important;
  font-size: 18px !important;
  line-height: 1.72 !important;
  margin: 0 0 18px !important;
}

.dpd-story-modal__quote {
  border-left: 5px solid #fff200 !important;
  color: #11161b !important;
  font-weight: 700 !important;
  padding-left: 18px !important;
}

.dpd-launch-testimonial-card .dpd-launch-story-trigger {
  appearance: none !important;
  background: transparent !important;
  border: 0 !important;
  cursor: pointer !important;
  font: inherit !important;
  padding: 0 !important;
  text-align: left !important;
}

@media (max-width: 960px) {
  .dpd-public-home-shell .dpd-launch-chapters {
    top: 92px !important;
  }

  .dpd-public-home-shell .dpd-launch-chapters .dpd-launch-shell {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: min(100%, calc(100vw - 32px)) !important;
  }

  .dpd-public-home-shell .dpd-launch-chapters__inner {
    border-radius: 24px !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    width: 100% !important;
  }

  .dpd-public-home-shell .dpd-launch-safe-footer__shell {
    grid-template-columns: 1fr !important;
  }

  .dpd-public-home-shell .dpd-launch-cta-panel {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  .dpd-public-home-shell .dpd-launch-chapters {
    top: 86px !important;
  }

  .dpd-public-home-shell .dpd-launch-portal-panel__body,
  .dpd-public-home-shell .dpd-launch-selling-tool {
    grid-template-columns: 1fr !important;
  }

  .dpd-public-home-shell .dpd-launch-safe-footer__brand {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

/* May 21 design QA patch: remove top gaps, stop nav/header collisions, and keep public panels responsive. */
body.home,
body.page-template-template-home,
body.page-template-templates-frontend-template-home {
  background: #10181b !important;
  margin-top: 0 !important;
  overflow-x: hidden !important;
  padding-top: 0 !important;
}

body.home.admin-bar,
body.page-template-template-home.admin-bar,
body.page-template-templates-frontend-template-home.admin-bar {
  padding-top: 0 !important;
}

body.home #wpadminbar,
body.page-template-template-home #wpadminbar,
body.page-template-templates-frontend-template-home #wpadminbar {
  display: none !important;
}

.dpd-public-home-shell,
.dpd-public-home-shell * {
  box-sizing: border-box !important;
}

.dpd-public-home-shell {
  margin-top: 0 !important;
  max-width: 100vw !important;
  overflow-x: hidden !important;
  position: relative !important;
}


.dpd-public-home-shell .dpd-launch-chapters,
body.home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters,
body.page-template-template-home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters,
body.page-template-templates-frontend-template-home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters {
  margin: 14px auto 0 !important;
  position: relative !important;
  top: auto !important;
  z-index: 20 !important;
}

.dpd-public-home-shell .dpd-launch-chapters__inner {
  max-width: min(100%, 920px) !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
}

.dpd-public-home-shell .dpd-launch-chapters__inner::-webkit-scrollbar {
  display: none !important;
}

.dpd-public-home-shell .dpd-launch-main > section,
.dpd-storytelling--public .dpd-launch-main > section {
  overflow-x: hidden !important;
}

.dpd-public-home-shell .dpd-launch-section-heading {
  margin: 0 auto clamp(22px, 3vw, 42px) !important;
  max-width: min(960px, 100%) !important;
  text-align: center !important;
}

.dpd-public-home-shell .dpd-launch-section-heading h2,
.dpd-public-home-shell .dpd-launch-racing-proof__copy h2,
.dpd-public-home-shell .dpd-launch-video-cta__copy h2,
.dpd-public-home-shell .dpd-launch-cta-copy h2 {
  font-size: clamp(34px, 4.45vw, 70px) !important;
  letter-spacing: 0.08em !important;
  line-height: 1.02 !important;
  max-width: 100% !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
  word-break: normal !important;
}

.dpd-public-home-shell .dpd-launch-testimonials .dpd-launch-section-heading h2 {
  font-size: clamp(38px, 4.8vw, 76px) !important;
}

.dpd-public-home-shell .dpd-launch-portal-tabs__grid,
.dpd-public-home-shell .dpd-launch-selling-tools__grid,
.dpd-public-home-shell .dpd-launch-testimonial-grid {
  align-items: start !important;
  display: grid !important;
  gap: clamp(16px, 2vw, 26px) !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
  overflow: visible !important;
}

.dpd-public-home-shell .dpd-launch-portal-panel {
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
}

.dpd-public-home-shell .dpd-launch-portal-panel:not([open]) .dpd-launch-portal-panel__body {
  display: none !important;
}

.dpd-public-home-shell .dpd-launch-portal-panel[open] .dpd-launch-portal-panel__body {
  display: grid !important;
}

.dpd-public-home-shell .dpd-launch-portal-panel__body {
  gap: clamp(18px, 2vw, 28px) !important;
  grid-template-columns: minmax(0, 1fr) minmax(156px, 0.42fr) !important;
  min-width: 0 !important;
}

.dpd-public-home-shell .dpd-launch-selling-tool {
  align-self: stretch !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.dpd-public-home-shell .dpd-launch-selling-tool__media {
  aspect-ratio: 16 / 11 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  width: 100% !important;
}

.dpd-public-home-shell .dpd-launch-selling-tool__media img,
.dpd-public-home-shell .dpd-launch-story-media img,
.dpd-public-home-shell .dpd-launch-portal-panel__media img {
  display: block !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  width: 100% !important;
}

.dpd-public-home-shell .dpd-launch-portal-panel__media img {
  object-fit: contain !important;
}

.dpd-public-home-shell .dpd-launch-selling-tool__copy,
.dpd-public-home-shell .dpd-launch-story-copy,
.dpd-public-home-shell .dpd-launch-testimonial-card {
  min-width: 0 !important;
  overflow: hidden !important;
}

.dpd-public-home-shell .dpd-launch-story,
.dpd-public-home-shell .dpd-launch-story.is-reversed {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.dpd-public-home-shell .dpd-launch-story.is-reversed .dpd-launch-story-media {
  grid-column: 2 !important;
}

.dpd-public-home-shell .dpd-launch-story.is-reversed .dpd-launch-story-copy {
  grid-column: 1 !important;
}

.dpd-public-home-shell .dpd-launch-racing-proof__panel {
  margin-bottom: clamp(32px, 4vw, 64px) !important;
}

.dpd-public-home-shell .dpd-launch-safe-footer {
  background: #ffffff !important;
  border-top: 1px solid #e6edf1 !important;
  margin-top: 0 !important;
  padding: clamp(28px, 4vw, 46px) 0 !important;
}

.dpd-public-home-shell .dpd-launch-safe-footer__shell {
  max-width: 1480px !important;
  box-sizing: border-box !important;
  width: min(1480px, calc(100vw - 98px)) !important;
}

.dpd-public-home-shell .dpd-launch-safe-footer__copy {
  flex: 1 1 620px !important;
  min-width: 0 !important;
}

.dpd-public-home-shell .dpd-launch-safe-footer__social {
  flex: 0 0 auto !important;
  justify-content: flex-end !important;
  min-width: max-content !important;
}

.dpd-public-home-shell .dpd-launch-safe-footer__social a {
  color: #10181b !important;
}

.dpd-public-home-shell .dpd-launch-safe-footer__social a:hover,
.dpd-public-home-shell .dpd-launch-safe-footer__social a:focus-visible {
  color: #696968 !important;
}

.dpd-public-home-shell .dpd-launch-safe-disclaimer {
  overflow: hidden !important;
  padding: 14px 24px 16px !important;
  text-align: center !important;
}

.dpd-public-home-shell #header-login .dpd-account-dropdown,
.dpd-public-home-shell #header-login .acc-dropdown {
  max-height: var(--dpd-account-dropdown-max-height, min(700px, calc(100dvh - 112px))) !important;
  max-width: min(540px, calc(100vw - 32px)) !important;
  min-width: min(520px, calc(100vw - 32px)) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 26px !important;
  right: var(--dpd-account-dropdown-right, clamp(12px, 2vw, 32px)) !important;
  top: var(--dpd-account-dropdown-top, 94px) !important;
  width: min(540px, calc(100vw - 32px)) !important;
}

.dpd-public-home-shell #header-login .acc-dropdown-tab {
  gap: 18px !important;
  grid-template-columns: 76px minmax(0, 1fr) !important;
}

.dpd-public-home-shell #header-login .acc-drop-pic,
.dpd-public-home-shell #header-login .acc-drop-pic .dpd-user-badge {
  height: 76px !important;
  min-height: 76px !important;
  min-width: 76px !important;
  width: 76px !important;
}

.dpd-public-home-shell #header-login .acc-drop-meta {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.dpd-public-home-shell #header-login .acc-appearance--dropdown {
  max-height: none !important;
  overflow: visible !important;
}

/* Match public-home account controls to member dashboard account controls. */
.dpd-public-home-shell #header-login :is(#dpd-account-dropdown.dpd-account-dropdown, #dpd-account-dropdown.acc-dropdown, .dpd-account-dropdown, .acc-dropdown) {
  --dpd-account-fixed-accent: #fff200;
  background: rgba(255, 255, 255, 0.99) !important;
  border: 1px solid rgba(255, 242, 0, 0.56) !important;
  border-radius: 22px !important;
  box-shadow: 0 26px 58px rgba(5, 10, 16, 0.24) !important;
  color: #11161b !important;
  max-height: min(var(--dpd-account-dropdown-max-height, calc(100dvh - 112px)), 680px) !important;
  max-width: min(428px, calc(100vw - 28px)) !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 18px !important;
  right: var(--dpd-account-dropdown-right, clamp(12px, 2vw, 32px)) !important;
  top: var(--dpd-account-dropdown-top, 94px) !important;
  width: min(428px, calc(100vw - 28px)) !important;
}

.dpd-public-home-shell #header-login .acc-dropdown-tab {
  gap: 14px !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
}

.dpd-public-home-shell #header-login :is(.acc-drop-pic, .acc-drop-pic .dpd-user-badge) {
  height: 64px !important;
  min-height: 64px !important;
  min-width: 64px !important;
  width: 64px !important;
}

.dpd-public-home-shell #header-login :is(.acc-appearance, .acc-appearance--dropdown, .acc-appearance-panel, .acc-appearance-panel--approved, .acc-appearance-block) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  outline: 0 !important;
  padding: 0 !important;
}

.dpd-public-home-shell #header-login .acc-appearance {
  border-top: 1px solid rgba(17, 22, 27, 0.1) !important;
  display: grid !important;
  gap: 14px !important;
  margin-top: 12px !important;
  padding-top: 12px !important;
}

.dpd-public-home-shell #header-login :is(.acc-appearance-header, .acc-appearance-copy) {
  display: none !important;
}

.dpd-public-home-shell #header-login .acc-appearance-panel {
  display: grid !important;
  gap: 14px !important;
}

.dpd-public-home-shell #header-login .acc-appearance-block {
  display: grid !important;
  gap: 10px !important;
}

.dpd-public-home-shell #header-login .acc-appearance-label {
  color: #11161b !important;
  display: block !important;
  font-family: var(--dpd-account-dropdown-typeface, var(--font-ui, "acumin-pro-semi-condensed", "Helvetica Neue", Helvetica, Arial, sans-serif)) !important;
  font-size: var(--dpd-account-dropdown-label-size, 10px) !important;
  font-weight: var(--dpd-account-dropdown-label-weight, 700) !important;
  letter-spacing: var(--dpd-account-dropdown-label-spacing, 0.08em) !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}

.dpd-public-home-shell #header-login :is(.acc-avatar-grid, .acc-avatar-grid--compact, .acc-avatar-grid--selector) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
}

.dpd-public-home-shell #header-login :is(.acc-avatar-option, .acc-avatar-option--chip, .acc-avatar-option--mark) {
  align-items: center !important;
  background: #071016 !important;
  border: 1px solid rgba(255, 242, 0, 0.16) !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 22px rgba(5, 10, 16, 0.14) !important;
  color: var(--dpd-portal-accent, #fff200) !important;
  display: grid !important;
  gap: 5px !important;
  justify-items: center !important;
  min-height: 84px !important;
  min-width: 0 !important;
  padding: 9px 7px !important;
  text-align: center !important;
}

.dpd-public-home-shell #header-login :is(.acc-avatar-option, .acc-avatar-option--chip, .acc-avatar-option--mark):is(:hover, :focus-visible, .is-active) {
  border-color: rgba(255, 242, 0, 0.84) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 242, 0, 0.58),
    0 16px 28px rgba(5, 10, 16, 0.2) !important;
  transform: translateY(-1px) !important;
}

.dpd-public-home-shell #header-login :is(.acc-avatar-option, .acc-avatar-option--chip, .acc-avatar-option--mark) :is(.acc-avatar-icon, .acc-avatar-initials, .acc-avatar-icon--mark) {
  align-items: center !important;
  background: radial-gradient(circle at 35% 20%, rgba(255, 242, 0, 0.24), rgba(5, 10, 16, 0.92) 62%) !important;
  border: 2px solid rgba(255, 242, 0, 0.78) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: var(--dpd-portal-accent, #fff200) !important;
  display: inline-flex !important;
  height: 42px !important;
  justify-content: center !important;
  min-height: 42px !important;
  min-width: 42px !important;
  overflow: hidden !important;
  width: 42px !important;
}

.dpd-public-home-shell #header-login :is(.acc-avatar-icon i, .acc-avatar-option i, .acc-avatar-option--chip i, .acc-avatar-option--mark i) {
  color: var(--dpd-portal-accent, #fff200) !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.dpd-public-home-shell #header-login :is(.acc-avatar-caption, .acc-avatar-label) {
  color: #ffffff !important;
  display: block !important;
  font-family: var(--dpd-account-dropdown-typeface, var(--font-ui, "acumin-pro-semi-condensed", "Helvetica Neue", Helvetica, Arial, sans-serif)) !important;
  font-size: var(--dpd-account-dropdown-caption-size, 9px) !important;
  font-weight: var(--dpd-account-dropdown-caption-weight, 700) !important;
  letter-spacing: 0.04em !important;
  line-height: 1.15 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  text-align: center !important;
  text-transform: uppercase !important;
  -webkit-text-fill-color: #ffffff !important;
}

.dpd-public-home-shell #header-login :is(.acc-palette-swatches, .acc-palette-swatches--compact) {
  align-items: center !important;
  background: #071016 !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  justify-items: center !important;
  margin: 0 !important;
  padding: 8px 10px !important;
}

.dpd-public-home-shell #header-login .acc-palette-swatch {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid rgba(209, 216, 224, 0.72) !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  height: 38px !important;
  justify-content: center !important;
  min-height: 38px !important;
  min-width: 38px !important;
  padding: 0 !important;
  width: 38px !important;
}

.dpd-public-home-shell #header-login .acc-palette-swatch:is(:hover, :focus-visible, .is-active) {
  border-color: rgba(255, 242, 0, 0.96) !important;
  box-shadow: 0 0 0 2px rgba(255, 242, 0, 0.72) !important;
  transform: none !important;
}

.dpd-public-home-shell #header-login .acc-palette-swatch .acc-palette-swatch__dot,
.dpd-public-home-shell #header-login .acc-palette-swatch > span:not([class]) {
  border-radius: 999px !important;
  display: block !important;
  height: 26px !important;
  min-height: 26px !important;
  min-width: 26px !important;
  width: 26px !important;
}

.dpd-public-home-shell #header-login :is(.acc-palette-swatch__icon, .acc-palette-swatch__label) {
  display: none !important;
}

.dpd-public-home-shell #header-login .dpd-account-menu__actions {
  display: grid !important;
  gap: 10px !important;
  margin-top: 16px !important;
}

.dpd-public-home-shell #header-login .dpd-account-menu__action {
  align-items: center !important;
  border: 1px solid rgba(17, 22, 27, 0.14) !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  font-family: var(--dpd-account-dropdown-typeface, var(--font-ui, "acumin-pro-semi-condensed", "Helvetica Neue", Helvetica, Arial, sans-serif)) !important;
  font-size: var(--dpd-account-dropdown-action-size, 11px) !important;
  font-weight: var(--dpd-account-dropdown-action-weight, 700) !important;
  justify-content: center !important;
  letter-spacing: var(--dpd-account-dropdown-action-spacing, 0.08em) !important;
  line-height: 1.15 !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.dpd-public-home-shell #header-login .dpd-account-menu__action:is(.is-primary, .is-signout) {
  background: var(--dpd-account-fixed-accent) !important;
  border-color: var(--dpd-account-fixed-accent) !important;
  color: #071016 !important;
  -webkit-text-fill-color: #071016 !important;
}

.dpd-public-home-shell #header-login .dpd-account-menu__action:not(.is-primary):not(.is-signout) {
  background: #ffffff !important;
  border: 1px solid rgba(17, 22, 27, 0.14) !important;
  color: #071016 !important;
  -webkit-text-fill-color: #071016 !important;
}

@media (max-width: 520px) {
  .dpd-public-home-shell #header-login :is(#dpd-account-dropdown.dpd-account-dropdown, #dpd-account-dropdown.acc-dropdown, .dpd-account-dropdown, .acc-dropdown) {
    border-radius: 18px !important;
    max-height: calc(100dvh - 92px) !important;
    max-width: calc(100vw - 18px) !important;
    padding: 16px !important;
    width: calc(100vw - 18px) !important;
  }

  .dpd-public-home-shell #header-login :is(.acc-avatar-grid, .acc-avatar-grid--compact, .acc-avatar-grid--selector) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 960px) {
  .dpd-public-home-shell .dpd-launch-section-heading h2,
  .dpd-public-home-shell .dpd-launch-racing-proof__copy h2,
  .dpd-public-home-shell .dpd-launch-video-cta__copy h2,
  .dpd-public-home-shell .dpd-launch-cta-copy h2 {
    font-size: clamp(32px, 8vw, 54px) !important;
  }

  .dpd-public-home-shell .dpd-launch-story,
  .dpd-public-home-shell .dpd-launch-story.is-reversed,
  .dpd-public-home-shell .dpd-launch-portal-panel__body {
    grid-template-columns: 1fr !important;
  }

  .dpd-public-home-shell .dpd-launch-story.is-reversed .dpd-launch-story-media,
  .dpd-public-home-shell .dpd-launch-story.is-reversed .dpd-launch-story-copy {
    grid-column: auto !important;
  }

  .dpd-public-home-shell .dpd-launch-safe-footer__shell,
  .dpd-public-home-shell .dpd-launch-safe-footer__brand {
    align-items: flex-start !important;
    grid-template-columns: 1fr !important;
  }

  .dpd-public-home-shell .dpd-launch-safe-footer__social {
    justify-content: flex-start !important;
    min-width: 0 !important;
  }
}

@media (max-width: 640px) {
  .dpd-public-home-shell .dpd-launch-section-heading {
    text-align: left !important;
  }

  .dpd-public-home-shell .dpd-launch-section-heading h2,
  .dpd-public-home-shell .dpd-launch-racing-proof__copy h2,
  .dpd-public-home-shell .dpd-launch-video-cta__copy h2,
  .dpd-public-home-shell .dpd-launch-cta-copy h2 {
    font-size: clamp(30px, 11vw, 46px) !important;
    letter-spacing: 0.06em !important;
  }

  .dpd-public-home-shell .dpd-launch-safe-footer__shell {
    width: min(100%, calc(100vw - 28px)) !important;
  }
}

/* Public home presentation refinements. */
.dpd-public-home-shell .dpd-launch-chapters,
body.home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters,
body.page-template-template-home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters,
body.page-template-templates-frontend-template-home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters {
  margin: clamp(108px, 8vw, 136px) auto 0 !important;
  position: relative !important;
  top: auto !important;
  z-index: 24 !important;
}

.dpd-public-home-shell .dpd-launch-hero {
  padding-top: clamp(52px, 6vw, 92px) !important;
}

.dpd-public-home-shell .dpd-launch-main > section:not(.dpd-launch-hero) {
  padding-top: clamp(58px, 7vw, 108px) !important;
  padding-bottom: clamp(54px, 6vw, 96px) !important;
}

.dpd-public-home-shell .dpd-launch-section-heading h2,
.dpd-public-home-shell .dpd-launch-racing-proof__copy h2,
.dpd-public-home-shell .dpd-launch-video-cta__copy h2,
.dpd-public-home-shell .dpd-launch-cta-copy h2 {
  font-size: clamp(30px, 3.8vw, 58px) !important;
  letter-spacing: 0.055em !important;
}

.dpd-public-home-shell .dpd-launch-racing-proof__panel {
  align-items: center !important;
  gap: clamp(22px, 3vw, 38px) !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr) !important;
  isolation: isolate !important;
  min-height: clamp(560px, 56vw, 720px) !important;
  overflow: hidden !important;
  padding: clamp(34px, 5vw, 64px) !important;
  position: relative !important;
}

.dpd-public-home-shell .dpd-launch-racing-proof__panel::before {
  background:
    linear-gradient(90deg, rgba(255, 242, 0, 0.28), rgba(255, 242, 0, 0) 38%, rgba(255, 242, 0, 0.22) 70%, rgba(255, 242, 0, 0)),
    radial-gradient(circle at 52% 32%, rgba(255, 242, 0, 0.16), transparent 26%);
  content: '' !important;
  inset: 0 !important;
  mix-blend-mode: screen !important;
  opacity: 0.58 !important;
  pointer-events: none !important;
  position: absolute !important;
  z-index: -1 !important;
}

.dpd-public-home-shell .dpd-launch-racing-proof__stats {
  align-content: center !important;
  display: grid !important;
  gap: clamp(12px, 1.6vw, 18px) !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  min-width: 0 !important;
  perspective: 1200px !important;
}

.dpd-public-home-shell .dpd-launch-racing-proof__stat {
  cursor: pointer !important;
  min-height: clamp(132px, 12vw, 156px) !important;
  overflow: hidden !important;
  padding: clamp(18px, 2vw, 24px) !important;
  position: relative !important;
  transform: translate3d(0, 0, 0) !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, background 180ms ease !important;
}

.dpd-public-home-shell .dpd-launch-racing-proof__stat::after {
  background: linear-gradient(120deg, transparent 0%, rgba(255, 242, 0, 0.18) 45%, transparent 70%) !important;
  content: '' !important;
  inset: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  transform: translateX(-55%) !important;
  transition: opacity 180ms ease, transform 520ms ease !important;
}

.dpd-public-home-shell .dpd-launch-racing-proof__stat:hover,
.dpd-public-home-shell .dpd-launch-racing-proof__stat:focus-visible,
.dpd-public-home-shell .dpd-launch-racing-proof__stat.is-active {
  background: rgba(255, 242, 0, 0.09) !important;
  border-color: rgba(255, 242, 0, 0.64) !important;
  box-shadow: 0 22px 58px rgba(255, 242, 0, 0.12), inset 0 0 0 1px rgba(255, 242, 0, 0.28) !important;
  outline: 0 !important;
  transform: translateY(-4px) !important;
}

.dpd-public-home-shell .dpd-launch-racing-proof__stat:hover::after,
.dpd-public-home-shell .dpd-launch-racing-proof__stat:focus-visible::after,
.dpd-public-home-shell .dpd-launch-racing-proof__stat.is-active::after {
  opacity: 1 !important;
  transform: translateX(55%) !important;
}

.dpd-public-home-shell .dpd-launch-racing-proof__stat-index {
  color: rgba(255, 242, 0, 0.62) !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.28em !important;
  margin-bottom: 14px !important;
  text-transform: uppercase !important;
}

@media (max-width: 860px) {
  .dpd-public-home-shell .dpd-launch-chapters,
  body.home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters,
  body.page-template-template-home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters,
  body.page-template-templates-frontend-template-home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters {
    margin-top: clamp(96px, 18vw, 122px) !important;
  }
}

/* Final launch audit correction: one clean header/subnav stack, no duplicate floating logo. */
.dpd-public-home-shell > .dpd-launch-external-site-mark,
.dpd-public-home-shell > .dpd-v2-external-site-mark,
body.home:not(.dpd-member-surface) .dpd-launch-external-site-mark,
body.page-template-template-home:not(.dpd-member-surface) .dpd-launch-external-site-mark,
body.page-template-templates-frontend-template-home:not(.dpd-member-surface) .dpd-launch-external-site-mark {
  display: none !important;
}

.dpd-public-home-shell .dpd-launch-chapters,
body.home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters,
body.page-template-template-home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters,
body.page-template-templates-frontend-template-home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters {
  left: auto !important;
  margin: 22px auto 0 !important;
  padding: 0 clamp(18px, 4vw, 64px) !important;
  position: relative !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  width: 100% !important;
  z-index: 12 !important;
}

.dpd-public-home-shell .dpd-launch-chapters .dpd-launch-shell {
  margin: 0 auto !important;
  max-width: 1480px !important;
  padding: 0 !important;
  width: min(1480px, calc(100vw - 98px)) !important;
}

.dpd-public-home-shell .dpd-launch-chapters__inner {
  border-radius: 999px !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  justify-content: flex-start !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  padding: 10px 18px !important;
  scrollbar-width: none !important;
  width: fit-content !important;
}

.dpd-public-home-shell .dpd-launch-safe-footer__logo {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.dpd-public-home-shell .dpd-launch-safe-footer__logo img {
  filter: none !important;
  max-height: 52px !important;
  max-width: 220px !important;
  opacity: 1 !important;
  width: min(190px, 42vw) !important;
}

.dpd-public-home-shell .dpd-launch-hero {
  padding-top: clamp(54px, 7vw, 104px) !important;
}

.dpd-public-home-shell .home-menu-popup.home-menu-popup-open,
body.dpd-launch-menu-open .dpd-public-home-shell .home-menu-popup.home-menu-popup-open {
  display: block !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
  z-index: 9000 !important;
}

.dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-logo,
.dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-logo a,
.dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-logo img {
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 860px) {
  .dpd-public-home-shell .dpd-launch-chapters,
  body.home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters,
  body.page-template-template-home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters,
  body.page-template-templates-frontend-template-home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters {
    margin-top: 16px !important;
  }

  .dpd-public-home-shell .dpd-launch-chapters__inner {
    margin-left: 0 !important;
    width: 100% !important;
  }
}

.dpd-public-home-shell #header-login-mobile.dpd-public-header--member-mobile,
.dpd-public-home-shell > #header-login-mobile.dpd-public-header--member-mobile,
.dpd-public-home-shell > .dpd-v2-external-site-mark,
.dpd-public-home-shell > .dpd-launch-external-site-mark {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  visibility: hidden !important;
  width: 0 !important;
}

.dpd-public-home-shell .dpd-launch-chapters,
body.home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters,
body.page-template-template-home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters,
body.page-template-templates-frontend-template-home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters {
  left: auto !important;
  margin: 0 auto clamp(34px, 4vw, 54px) !important;
  padding: 0 clamp(18px, 4vw, 64px) !important;
  position: relative !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  width: 100% !important;
  z-index: 12 !important;
}

.dpd-public-home-shell .dpd-launch-chapters .dpd-launch-shell {
  margin: 0 auto !important;
  max-width: 1480px !important;
  padding: 0 !important;
  width: min(1480px, calc(100vw - 98px)) !important;
}

.dpd-public-home-shell .dpd-launch-chapters__inner {
  border-radius: 999px !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  justify-content: flex-start !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  padding: 10px 18px !important;
  scrollbar-width: none !important;
  width: fit-content !important;
}

.dpd-public-home-shell .dpd-launch-chapters__inner::-webkit-scrollbar {
  display: none !important;
}

.dpd-public-home-shell .dpd-launch-chapters__link {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

.dpd-public-home-shell .dpd-launch-hero {
  padding-top: clamp(34px, 4.6vw, 72px) !important;
}

.dpd-public-home-shell .dpd-launch-main > section:not(.dpd-launch-hero) {
  padding-top: clamp(48px, 6vw, 90px) !important;
  padding-bottom: clamp(48px, 6vw, 88px) !important;
}

.dpd-public-home-shell .dpd-launch-safe-footer__logo,
.dpd-public-home-shell .dpd-launch-safe-footer__logo img,
.dpd-public-home-shell footer#kill .footer-logo,
.dpd-public-home-shell footer#kill .footer-logo a,
.dpd-public-home-shell footer#kill .footer-logo img {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}

.dpd-public-home-shell .dpd-launch-safe-footer__logo,
.dpd-public-home-shell footer#kill .footer-logo,
.dpd-public-home-shell footer#kill .footer-logo a {
  min-height: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.dpd-public-home-shell .dpd-launch-safe-footer__logo img,
.dpd-public-home-shell footer#kill .footer-logo img {
  height: auto !important;
  max-height: 52px !important;
  max-width: 220px !important;
  width: min(190px, 42vw) !important;
}

.dpd-public-home-shell .home-menu-popup-logo a {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.dpd-public-home-shell .home-menu-popup-logo a img {
  display: block !important;
  filter: none !important;
  height: auto !important;
  max-height: 86px !important;
  max-width: 86px !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: 76px !important;
}

@media (max-width: 860px) {
  .dpd-public-home-shell .dpd-launch-chapters {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .dpd-public-home-shell .dpd-launch-chapters__inner {
    margin-left: 0 !important;
    width: 100% !important;
  }
}

.dpd-public-home-shell .dpd-launch-chapters,
body.home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters,
body.page-template-template-home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters,
body.page-template-templates-frontend-template-home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters {
  clear: both !important;
  display: block !important;
  float: none !important;
  margin: 0 auto clamp(38px, 4vw, 62px) !important;
  overflow: visible !important;
  position: relative !important;
  top: auto !important;
  transform: none !important;
  z-index: 20 !important;
}

.dpd-public-home-shell .dpd-launch-main,
.dpd-public-home-shell .dpd-launch-hero {
  position: relative !important;
  z-index: 1 !important;
}

.dpd-public-home-shell .dpd-launch-safe-footer__logo,
.dpd-public-home-shell footer#kill .footer-logo,
.dpd-public-home-shell footer#kill .footer-logo a {
  background-color: transparent !important;
  border-radius: 0 !important;
  height: auto !important;
}

.dpd-public-home-shell .dpd-launch-safe-footer__logo::before,
.dpd-public-home-shell .dpd-launch-safe-footer__logo::after,
.dpd-public-home-shell footer#kill .footer-logo::before,
.dpd-public-home-shell footer#kill .footer-logo::after,
.dpd-public-home-shell footer#kill .footer-logo a::before,
.dpd-public-home-shell footer#kill .footer-logo a::after {
  display: none !important;
}

@media (max-width: 860px) {
  .dpd-public-home-shell .dpd-launch-chapters,
  body.home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters,
  body.page-template-template-home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters,
  body.page-template-templates-frontend-template-home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters {
    margin-bottom: 34px !important;
    overflow-x: auto !important;
  }
}

/* Mobile launch audit guard: phone nav should not look clipped or sit under the header. */
@media (max-width: 640px) {
  .dpd-public-home-shell .dpd-launch-chapters,
  body.home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters,
  body.page-template-template-home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters,
  body.page-template-templates-frontend-template-home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters {
    margin: 0 auto 24px !important;
    overflow: visible !important;
    padding: 0 18px !important;
  }

  .dpd-public-home-shell .dpd-launch-chapters .dpd-launch-shell {
    max-width: 100% !important;
    width: 100% !important;
  }

  .dpd-public-home-shell .dpd-launch-chapters__inner {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 0 !important;
    overflow: visible !important;
    padding: 10px !important;
    width: 100% !important;
  }

  .dpd-public-home-shell .dpd-launch-chapters__link {
    justify-content: center !important;
    min-height: 42px !important;
    min-width: 0 !important;
    padding: 10px 8px !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .dpd-public-home-shell .dpd-launch-chapters__link:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
  }

  .dpd-public-home-shell .dpd-launch-hero {
    padding-top: 28px !important;
  }

  .dpd-public-home-shell .dpd-launch-hero-title {
    font-size: clamp(46px, 15vw, 66px) !important;
    letter-spacing: 0.05em !important;
    line-height: 1.04 !important;
    overflow-wrap: anywhere !important;
  }

  .dpd-public-home-shell .home-menu-popup.home-menu-popup-open {
    overflow-y: auto !important;
  }

  .dpd-public-home-shell .home-menu-popup-shell {
    min-height: 100svh !important;
    padding: 18px !important;
  }

  .dpd-public-home-shell .home-menu-popup-top {
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
  }

  .dpd-public-home-shell .home-menu-popup-grid {
    gap: 16px !important;
    grid-template-columns: 1fr !important;
  }

  .dpd-public-home-shell .home-menu-popup-lead {
    border-radius: 24px !important;
    padding: 22px 20px !important;
  }

  .dpd-public-home-shell .home-menu-popup-lead h2 {
    font-size: clamp(30px, 8.5vw, 38px) !important;
    letter-spacing: 0.08em !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
  }

  .dpd-public-home-shell .home-menu-popup-actions,
  .dpd-public-home-shell .home-menu-popup-menu-list ul {
    grid-template-columns: 1fr !important;
  }

  .dpd-public-home-shell .home-menu-popup-primary,
  .dpd-public-home-shell .home-menu-popup-secondary {
    width: 100% !important;
  }

  .dpd-public-home-shell .home-menu-popup-menu-list ul li a {
    min-height: 0 !important;
    padding: 18px !important;
  }
}

/* Keep the home experience readable before JS animation, and stop narrow viewport overflow. */
.dpd-public-home-shell [data-dpd-reveal],
.dpd-public-home-shell [data-dpd-reveal].is-visible {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

.dpd-public-home-shell .dpd-launch-hero-copy,
.dpd-public-home-shell .dpd-launch-hero-copy * {
  opacity: 1 !important;
}

.dpd-public-home-shell .dpd-launch-hero-copy h1,
.dpd-public-home-shell .dpd-launch-hero-title {
  color: #ffffff !important;
  text-shadow: 0 18px 48px rgba(0, 0, 0, 0.4) !important;
}

.dpd-public-home-shell .dpd-launch-chapters,
body.home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters,
body.page-template-template-home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters,
body.page-template-templates-frontend-template-home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters {
  max-width: 100vw !important;
  overflow-x: clip !important;
}

.dpd-public-home-shell .dpd-launch-chapters .dpd-launch-shell {
  max-width: 100% !important;
  overflow: visible !important;
}

.dpd-public-home-shell .dpd-launch-chapters__inner {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: center !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  width: 100% !important;
}

.dpd-public-home-shell .dpd-launch-chapters__link {
  flex: 0 1 auto !important;
  min-height: 38px !important;
  min-width: 0 !important;
  padding: 10px 14px !important;
  white-space: nowrap !important;
}

@media (max-width: 720px) {
  .dpd-public-home-shell .dpd-launch-hero {
    padding: 94px 0 56px !important;
  }

  .dpd-public-home-shell .dpd-launch-hero-grid {
    gap: 24px !important;
  }

  .dpd-public-home-shell .dpd-launch-hero-copy h1,
  .dpd-public-home-shell .dpd-launch-hero-title {
    font-size: 42px !important;
    letter-spacing: 0 !important;
    line-height: 0.98 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  body.home .dpd-public-home-shell .dpd-launch-hero-copy h1,
  body.page-template-template-home .dpd-public-home-shell .dpd-launch-hero-copy h1,
  body.page-template-templates-frontend-template-home .dpd-public-home-shell .dpd-launch-hero-copy h1 {
    font-size: 42px !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  .dpd-public-home-shell .dpd-launch-lead {
    font-size: 15px !important;
    line-height: 1.65 !important;
    max-inline-size: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  .dpd-public-home-shell .dpd-launch-command-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-hero-visual {
    gap: 12px !important;
    grid-template-columns: 1fr !important;
    justify-self: stretch !important;
    width: 100% !important;
  }

  .dpd-public-home-shell .dpd-launch-hero-mark {
    border-radius: 20px !important;
    height: 84px !important;
    justify-self: start !important;
    width: 84px !important;
  }

  .dpd-public-home-shell .dpd-launch-hero-card {
    border-radius: 22px !important;
    padding: 16px !important;
  }

  .dpd-public-home-shell .dpd-launch-hero-card--tertiary > img {
    max-height: 260px !important;
    object-fit: contain !important;
  }

  .dpd-public-home-shell .dpd-launch-chapters__inner {
    gap: 7px !important;
  }

  .dpd-public-home-shell .dpd-launch-chapters__link {
    font-size: 9px !important;
    letter-spacing: 0.18em !important;
    min-height: 34px !important;
    padding: 8px 10px !important;
  }

  .dpd-helper-launcher {
    bottom: 12px !important;
    left: auto !important;
    max-width: 54px !important;
    right: 10px !important;
    transform: none !important;
    transform-origin: bottom right !important;
    width: 54px !important;
  }

  .dpd-helper-launcher__button {
    border-radius: 999px !important;
    height: 54px !important;
    justify-content: center !important;
    min-height: 54px !important;
    padding: 0 !important;
    width: 54px !important;
  }

  .dpd-helper-launcher__icon {
    height: 32px !important;
    margin: 0 !important;
    width: 32px !important;
  }

  .dpd-helper-launcher__copy {
    display: none !important;
  }
}

@media (max-width: 480px) {
  body.home .dpd-public-home-shell .dpd-launch-hero-copy h1,
  body.page-template-template-home .dpd-public-home-shell .dpd-launch-hero-copy h1,
  body.page-template-templates-frontend-template-home .dpd-public-home-shell .dpd-launch-hero-copy h1,
  .dpd-public-home-shell .dpd-launch-hero-copy h1,
  .dpd-public-home-shell .dpd-launch-hero-title {
    font-size: 34px !important;
    line-height: 1.02 !important;
  }
}

/* Final mobile nav guard: chapter pills must stay readable, never shrink into dots. */
body.dpd-storytelling--public .dpd-launch-chapters,
body.dpd-storytelling--public.dpd-launch-scrolled .dpd-launch-chapters,
.dpd-public-home-shell .dpd-launch-chapters,
body.home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters,
body.page-template-template-home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters,
body.page-template-templates-frontend-template-home.dpd-launch-scrolled .dpd-public-home-shell .dpd-launch-chapters {
  max-width: 100vw !important;
  overflow: visible !important;
}

body.dpd-storytelling--public .dpd-launch-chapters .dpd-launch-shell,
.dpd-public-home-shell .dpd-launch-chapters .dpd-launch-shell {
  max-width: 100% !important;
  overflow: visible !important;
  width: min(480px, calc(100vw - 98px)) !important;
}

body.dpd-storytelling--public .dpd-launch-chapters__inner,
.dpd-public-home-shell .dpd-launch-chapters__inner {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  justify-content: flex-start !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 10px !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
  width: 100% !important;
}

body.dpd-storytelling--public .dpd-launch-chapters__inner::-webkit-scrollbar,
.dpd-public-home-shell .dpd-launch-chapters__inner::-webkit-scrollbar {
  display: none !important;
}

body.dpd-storytelling--public .dpd-launch-chapters__link,
.dpd-public-home-shell .dpd-launch-chapters__link {
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
  min-height: 38px !important;
  min-width: max-content !important;
  overflow: visible !important;
  padding: 10px 14px !important;
  white-space: nowrap !important;
  width: auto !important;
}

@media (max-width: 480px) {
  body.dpd-storytelling--public .dpd-launch-chapters__link,
  .dpd-public-home-shell .dpd-launch-chapters__link {
    font-size: 10px !important;
    letter-spacing: 0.11em !important;
    min-height: 36px !important;
    padding: 9px 12px !important;
  }
}

/* Final CTA brand guard: keep the support logo out of the headline/action path. */
.dpd-public-home-shell #support .dpd-launch-cta-panel {
  align-items: center !important;
  display: grid !important;
  gap: clamp(22px, 3.2vw, 44px) !important;
  grid-template-areas:
    "copy media"
    "copy actions" !important;
  grid-template-columns: minmax(340px, 1fr) minmax(260px, auto) !important;
  padding: clamp(34px, 4.2vw, 58px) !important;
}

.dpd-public-home-shell #support .dpd-launch-cta-copy {
  grid-area: copy !important;
  max-width: 620px !important;
  min-width: 0 !important;
}

.dpd-public-home-shell #support .dpd-launch-cta-copy h2 {
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 0.98 !important;
  max-width: 620px !important;
}

.dpd-public-home-shell #support .dpd-launch-cta-copy > p {
  max-width: 430px !important;
}

.dpd-public-home-shell #support .dpd-launch-cta-media {
  align-items: center !important;
  align-self: end !important;
  background: #fff200 !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 42px rgba(255, 242, 0, 0.18) !important;
  display: inline-flex !important;
  grid-area: media !important;
  height: auto !important;
  justify-content: center !important;
  justify-self: end !important;
  min-height: 72px !important;
  overflow: visible !important;
  padding: 16px 20px !important;
  width: min(260px, 100%) !important;
}

.dpd-public-home-shell #support .dpd-launch-cta-media img {
  display: block !important;
  height: auto !important;
  max-height: 44px !important;
  max-width: 214px !important;
  object-fit: contain !important;
  width: 100% !important;
}

.dpd-public-home-shell #support .dpd-launch-actions {
  align-self: start !important;
  grid-area: actions !important;
  justify-content: flex-end !important;
  justify-self: end !important;
  margin-top: 0 !important;
  max-width: 430px !important;
}

@media (min-width: 1180px) {
  .dpd-public-home-shell #support .dpd-launch-cta-panel {
    grid-template-areas: "copy media actions" !important;
    grid-template-columns: minmax(420px, 1fr) minmax(220px, auto) minmax(280px, auto) !important;
  }

  .dpd-public-home-shell #support .dpd-launch-cta-media {
    align-self: center !important;
    justify-self: center !important;
  }

  .dpd-public-home-shell #support .dpd-launch-actions {
    align-self: center !important;
  }
}

@media (max-width: 760px) {
  .dpd-public-home-shell #support .dpd-launch-cta-panel {
    grid-template-areas:
      "media"
      "copy"
      "actions" !important;
    grid-template-columns: 1fr !important;
  }

  .dpd-public-home-shell #support .dpd-launch-cta-media,
  .dpd-public-home-shell #support .dpd-launch-actions {
    justify-self: start !important;
    justify-content: flex-start !important;
  }
}

/* Homepage simplification: keep public white section heads readable without forcing long scrolls. */
.dpd-public-home-shell .dpd-launch-hero-copy h1,
.dpd-public-home-shell .dpd-launch-hero-title,
body.home .dpd-public-home-shell .dpd-launch-hero-copy h1,
body.page-template-template-home .dpd-public-home-shell .dpd-launch-hero-copy h1,
body.page-template-templates-frontend-template-home .dpd-public-home-shell .dpd-launch-hero-copy h1 {
  font-size: clamp(30px, 3.2vw, 44px) !important;
  letter-spacing: 0.01em !important;
  line-height: 1.06 !important;
  max-width: 540px !important;
}

.dpd-public-home-shell .dpd-launch-section-heading {
  margin-bottom: clamp(18px, 2.4vw, 34px) !important;
  max-width: min(680px, 100%) !important;
}

.dpd-public-home-shell .dpd-launch-section-heading h2,
.dpd-public-home-shell .dpd-launch-proof-copy h2,
.dpd-public-home-shell .dpd-launch-racing-proof__copy h2,
body.home .dpd-public-home-shell .dpd-launch-section-heading h2,
body.page-template-template-home .dpd-public-home-shell .dpd-launch-section-heading h2,
body.page-template-templates-frontend-template-home .dpd-public-home-shell .dpd-launch-section-heading h2 {
  font-size: clamp(21px, 2vw, 30px) !important;
  letter-spacing: 0.005em !important;
  line-height: 1.08 !important;
}

.dpd-public-home-shell .dpd-launch-main > section:not(.dpd-launch-hero) {
  padding-top: clamp(44px, 5.4vw, 76px) !important;
  padding-bottom: clamp(44px, 5vw, 72px) !important;
}

body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-hero {
  margin-top: 0 !important;
  padding-top: clamp(16px, 2.4vw, 34px) !important;
}

body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-hero-grid {
  align-items: start !important;
  gap: clamp(24px, 2.8vw, 42px) !important;
}

body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-hero-copy,
body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-hero-visual {
  margin-top: 0 !important;
}

body:not(.dpd-member-surface) .dpd-public-home-shell header.log-out.dpd-public-header .dpd-public-header-story-nav {
  align-items: center !important;
  display: flex !important;
  flex: 0 1 auto !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  justify-content: center !important;
  min-width: 0 !important;
}

body:not(.dpd-member-surface) .dpd-public-home-shell header.log-out.dpd-public-header .dpd-public-header-story-nav a {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.09) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  color: #f7fafc !important;
  display: inline-flex !important;
  font-size: clamp(10px, 0.65vw, 11px) !important;
  font-weight: 700 !important;
  justify-content: center !important;
  letter-spacing: 0.1em !important;
  line-height: 1 !important;
  min-height: 38px !important;
  padding: 0 clamp(12px, 1vw, 16px) !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body:not(.dpd-member-surface) .dpd-public-home-shell header.log-out.dpd-public-header .dpd-public-header-story-nav a:hover,
body:not(.dpd-member-surface) .dpd-public-home-shell header.log-out.dpd-public-header .dpd-public-header-story-nav a:focus-visible {
  background: rgba(255, 255, 255, 0.15) !important;
  border-color: rgba(255, 242, 0, 0.58) !important;
  color: #ffffff !important;
}

body:not(.dpd-member-surface) .dpd-public-home-shell header.log-out.dpd-public-header .header-right {
  gap: clamp(8px, 0.85vw, 14px) !important;
}

body:not(.dpd-member-surface) .dpd-public-home-shell header.log-out.dpd-public-header .dpd-public-header-story-nav {
  order: 10 !important;
}

body:not(.dpd-member-surface) .dpd-public-home-shell header.log-out.dpd-public-header .header-right ul {
  order: 20 !important;
}

body:not(.dpd-member-surface) .dpd-public-home-shell header.log-out.dpd-public-header .dpd-public-header-menu-toggle {
  margin-left: 4px !important;
  order: 30 !important;
}

.dpd-public-home-shell .home-menu-popup.home-menu-popup-open,
body.dpd-launch-menu-open .dpd-public-home-shell .home-menu-popup.home-menu-popup-open {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.dpd-public-home-shell .home-menu-popup-shell {
  align-content: start !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  min-height: 100dvh !important;
  padding: clamp(28px, 4vh, 54px) clamp(18px, 4vw, 64px) !important;
}

.dpd-public-home-shell .home-menu-popup-top {
  margin-bottom: clamp(18px, 3vh, 34px) !important;
}

.dpd-public-home-shell .home-menu-popup-grid {
  align-items: stretch !important;
  display: grid !important;
  gap: clamp(18px, 2.4vw, 34px) !important;
  grid-template-columns: minmax(360px, 0.92fr) minmax(620px, 1.08fr) !important;
  min-height: 0 !important;
}

.dpd-public-home-shell .home-menu-popup-lead {
  align-content: center !important;
  min-height: 0 !important;
  padding: clamp(30px, 3.5vw, 48px) !important;
}

.dpd-public-home-shell .home-menu-popup-lead h2 {
  font-size: clamp(42px, 4.4vw, 66px) !important;
  line-height: 1.02 !important;
}

.dpd-public-home-shell .home-menu-popup-lead p {
  font-size: clamp(16px, 1.2vw, 19px) !important;
  line-height: 1.55 !important;
}

.dpd-public-home-shell .home-menu-popup-menu-list ul {
  display: grid !important;
  gap: clamp(12px, 1.3vw, 18px) !important;
  grid-auto-rows: minmax(142px, 1fr) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.dpd-public-home-shell .home-menu-popup-menu-list ul li a {
  min-height: clamp(142px, 17vh, 184px) !important;
  padding: clamp(20px, 2vw, 28px) !important;
}

.dpd-public-home-shell .home-menu-popup-menu-list ul li a strong {
  font-size: clamp(20px, 1.45vw, 26px) !important;
  line-height: 1.05 !important;
}

.dpd-public-home-shell .home-menu-popup-menu-list ul li a span {
  font-size: clamp(13px, 0.95vw, 15px) !important;
  line-height: 1.45 !important;
}

@media (max-width: 1180px) {
  body:not(.dpd-member-surface) .dpd-public-home-shell header.log-out.dpd-public-header .dpd-public-header-story-nav {
    display: none !important;
  }

  .dpd-public-home-shell .home-menu-popup-grid {
    grid-template-columns: 1fr !important;
  }

  .dpd-public-home-shell .home-menu-popup-menu-list ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  body:not(.dpd-member-surface) .dpd-public-home-shell header.log-out.dpd-public-header .dpd-public-header-link--dealer-login {
    display: none !important;
  }

  .dpd-public-home-shell .home-menu-popup-shell {
    min-height: 100dvh !important;
    padding: 16px 8px 110px !important;
  }

  .dpd-public-home-shell .home-menu-popup-top {
    display: none !important;
  }

  .dpd-public-home-shell .home-menu-popup-grid {
    gap: 12px !important;
  }

  .dpd-public-home-shell .home-menu-popup-lead {
    border-radius: 22px !important;
    padding: 22px !important;
  }

  .dpd-public-home-shell .home-menu-popup-lead h2 {
    font-size: clamp(24px, 7.5vw, 32px) !important;
    letter-spacing: 0.04em !important;
    line-height: 1.12 !important;
  }

  .dpd-public-home-shell .home-menu-popup-lead p {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .dpd-public-home-shell .home-menu-popup-actions {
    margin-top: 20px !important;
  }

  .dpd-public-home-shell .home-menu-popup-primary,
  .dpd-public-home-shell .home-menu-popup-secondary {
    min-height: 50px !important;
  }

  .dpd-public-home-shell .home-menu-popup-menu-list ul {
    gap: 10px !important;
    grid-auto-rows: auto !important;
    grid-template-columns: 1fr !important;
  }

  .dpd-public-home-shell .home-menu-popup-menu-list ul li a {
    border-radius: 18px !important;
    min-height: 0 !important;
    padding: 18px 20px !important;
  }

  .dpd-public-home-shell .home-menu-popup-menu-list ul li a strong {
    font-size: 18px !important;
    margin-bottom: 6px !important;
  }
}

@media (max-width: 520px) {
  body:not(.dpd-member-surface) .dpd-public-home-shell header.log-out.dpd-public-header .dpd-public-logo-copy {
    display: none !important;
  }
}

@media (max-width: 720px) {
  .dpd-public-home-shell .dpd-launch-hero-copy h1,
  .dpd-public-home-shell .dpd-launch-hero-title,
  body.home .dpd-public-home-shell .dpd-launch-hero-copy h1,
  body.page-template-template-home .dpd-public-home-shell .dpd-launch-hero-copy h1,
  body.page-template-templates-frontend-template-home .dpd-public-home-shell .dpd-launch-hero-copy h1 {
    font-size: clamp(28px, 7vw, 34px) !important;
    letter-spacing: 0 !important;
    line-height: 1.05 !important;
  }

  .dpd-public-home-shell .dpd-launch-section-heading h2,
  .dpd-public-home-shell .dpd-launch-proof-copy h2,
  .dpd-public-home-shell .dpd-launch-racing-proof__copy h2,
  body.home .dpd-public-home-shell .dpd-launch-section-heading h2,
  body.page-template-template-home .dpd-public-home-shell .dpd-launch-section-heading h2,
  body.page-template-templates-frontend-template-home .dpd-public-home-shell .dpd-launch-section-heading h2 {
    font-size: clamp(19px, 5.4vw, 25px) !important;
    letter-spacing: 0 !important;
  }
}

/* Public polish follow-up: one benefits band, visible CTAs, and darker interactive menu cards. */
.dpd-public-home-shell .dpd-launch-actions .dpd-launch-btn,
.dpd-public-home-shell .dpd-launch-proof-actions .dpd-launch-btn {
  color: #101820 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  min-height: 42px !important;
  min-width: 154px !important;
  padding: 0 20px !important;
  text-align: center !important;
  text-indent: 0 !important;
  white-space: nowrap !important;
}

.dpd-public-home-shell .dpd-launch-actions .dpd-launch-btn--secondary,
.dpd-public-home-shell .dpd-launch-actions .dpd-launch-btn--ghost,
.dpd-public-home-shell .dpd-launch-proof-actions .dpd-launch-btn--secondary,
.dpd-public-home-shell .dpd-launch-proof-actions .dpd-launch-btn--ghost {
  color: #ffffff !important;
}

.dpd-public-home-shell .dpd-launch-command-strip {
  align-items: stretch !important;
  gap: 14px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.dpd-public-home-shell .dpd-launch-command-strip__card {
  min-height: 136px !important;
  overflow: hidden !important;
  padding: 18px 16px !important;
}

.dpd-public-home-shell .dpd-launch-command-strip__card strong {
  font-size: clamp(24px, 2.5vw, 34px) !important;
  letter-spacing: 0.01em !important;
  line-height: 0.96 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

.dpd-public-home-shell .dpd-launch-command-strip__card span {
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  line-height: 1.1 !important;
}

.dpd-public-home-shell .dpd-launch-command-strip__card p {
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.dpd-public-home-shell .dpd-launch-hero-card {
  overflow: hidden !important;
}

.dpd-public-home-shell .dpd-launch-hero-card--info h3 {
  font-size: clamp(18px, 1.55vw, 23px) !important;
  letter-spacing: 0.02em !important;
  line-height: 1.08 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.dpd-public-home-shell .dpd-launch-hero-rotator {
  aspect-ratio: 0.92 / 1 !important;
  background: #080e11 !important;
  border-radius: 14px !important;
  box-shadow: 0 0 24px rgba(255, 242, 0, 0.07) !important;
  box-sizing: border-box !important;
  margin-top: 16px !important;
  overflow: hidden !important;
  position: relative !important;
}

.dpd-public-home-shell .dpd-launch-hero-rotator__slide {
  background: #080e11 !important;
  border-radius: inherit !important;
  display: block !important;
  inset: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  transform: scale(1.025) translateY(8px) !important;
  transition: opacity 360ms ease, transform 520ms ease !important;
}

.dpd-public-home-shell .dpd-launch-hero-rotator__slide::after {
  border: 1px solid rgba(255, 242, 0, 0.38) !important;
  border-radius: inherit !important;
  box-sizing: border-box !important;
  content: "" !important;
  inset: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  z-index: 4 !important;
}

.dpd-public-home-shell .dpd-launch-hero-rotator__slide.is-active {
  opacity: 1 !important;
  transform: scale(1) translateY(0) !important;
  z-index: 2 !important;
}

.dpd-public-home-shell .dpd-launch-hero-rotator__slide img {
  box-sizing: border-box !important;
  display: block !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 0 !important;
  width: 100% !important;
}

.dpd-public-home-shell .dpd-launch-hero-rotator__slide figcaption {
  background: linear-gradient(180deg, rgba(8, 14, 17, 0), rgba(8, 14, 17, 0.92)) !important;
  bottom: 0 !important;
  color: #ffffff !important;
  display: grid !important;
  gap: 3px !important;
  left: 0 !important;
  padding: 42px 18px 16px !important;
  position: absolute !important;
  right: 0 !important;
  z-index: 3 !important;
}

.dpd-public-home-shell .dpd-launch-hero-rotator__slide figcaption strong {
  color: #fff200 !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.dpd-public-home-shell .dpd-launch-hero-rotator__slide figcaption span {
  color: rgba(255, 255, 255, 0.84) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.dpd-public-home-shell .dpd-launch-stat-grid {
  gap: clamp(16px, 2vw, 24px) !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1160px !important;
}

.dpd-public-home-shell .dpd-launch-stat-card {
  align-items: flex-start !important;
  background:
    linear-gradient(180deg, rgba(34, 44, 47, 0.95), rgba(25, 34, 37, 0.95)) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.2) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-height: 144px !important;
  padding: clamp(22px, 2.6vw, 34px) !important;
  position: relative !important;
  text-align: left !important;
}

.dpd-public-home-shell .dpd-launch-stat-card::before {
  background: #fff200 !important;
  border-radius: 999px !important;
  content: '' !important;
  height: 3px !important;
  left: 24px !important;
  opacity: 0.9 !important;
  position: absolute !important;
  right: 24px !important;
  top: 0 !important;
}

.dpd-public-home-shell .dpd-launch-stat-card strong {
  color: #ffffff !important;
  font-size: clamp(22px, 2.1vw, 34px) !important;
  letter-spacing: 0.04em !important;
  line-height: 1 !important;
  margin-bottom: 14px !important;
  text-transform: uppercase !important;
}

.dpd-public-home-shell .dpd-launch-stat-card p {
  color: rgba(245, 248, 249, 0.78) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  max-width: 28ch !important;
}

.dpd-public-home-shell .dpd-launch-feature-grid--public-core {
  align-items: center !important;
  display: grid !important;
  gap: clamp(24px, 3vw, 44px) !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 0 auto !important;
  max-width: 1320px !important;
}

.dpd-public-home-shell .dpd-launch-feature-grid--public-core .dpd-launch-feature-card {
  align-content: start !important;
  background:
    linear-gradient(180deg, rgba(18, 27, 30, 0.98), rgba(12, 19, 22, 0.98)) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 28px !important;
  box-shadow: 0 30px 76px rgba(0, 0, 0, 0.24) !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-rows: auto auto auto minmax(0, 1fr) !important;
  min-height: clamp(330px, 28vw, 430px) !important;
  overflow: hidden !important;
  padding: clamp(28px, 3vw, 42px) !important;
  position: relative !important;
}

.dpd-public-home-shell .dpd-launch-feature-grid--public-core .dpd-launch-feature-card:nth-child(2) {
  transform: translateY(36px) !important;
}

.dpd-public-home-shell .dpd-launch-feature-grid--public-core .dpd-launch-feature-card:nth-child(3) {
  border-color: rgba(255, 242, 0, 0.7) !important;
  transform: translateY(78px) !important;
}

.dpd-public-home-shell .dpd-launch-feature-grid--public-core .dpd-launch-feature-card:nth-child(4) {
  transform: translateY(28px) !important;
}

.dpd-public-home-shell .dpd-launch-feature-grid--public-core .dpd-launch-feature-card::before {
  background: #fff200 !important;
  border-radius: 999px !important;
  content: '' !important;
  height: 4px !important;
  left: 36px !important;
  opacity: 0.9 !important;
  position: absolute !important;
  right: 36px !important;
  top: 0 !important;
}

.dpd-public-home-shell .dpd-launch-feature-grid--public-core .dpd-launch-feature-icon {
  align-items: center !important;
  background: rgba(255, 242, 0, 0.12) !important;
  border: 1px solid rgba(255, 242, 0, 0.48) !important;
  border-radius: 18px !important;
  display: inline-flex !important;
  height: 58px !important;
  justify-content: center !important;
  width: 58px !important;
}

.dpd-public-home-shell .dpd-launch-feature-grid--public-core .dpd-launch-feature-icon img {
  height: 32px !important;
  object-fit: contain !important;
  width: 32px !important;
}

.dpd-public-home-shell .dpd-launch-feature-grid--public-core .dpd-launch-feature-card h3 {
  color: #ffffff !important;
  font-size: clamp(22px, 1.9vw, 30px) !important;
  letter-spacing: 0.08em !important;
  line-height: 1.06 !important;
  margin: 0 !important;
  hyphens: none !important;
  overflow-wrap: normal !important;
  text-transform: uppercase !important;
  word-break: normal !important;
}

.dpd-public-home-shell .dpd-launch-feature-grid--public-core .dpd-launch-feature-card p {
  color: rgba(245, 248, 249, 0.8) !important;
  font-size: clamp(15px, 1.15vw, 18px) !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

.dpd-public-home-shell .dpd-launch-feature-grid--public-core .dpd-launch-feature-card a {
  align-self: end !important;
  color: #fff200 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.34em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

  .dpd-public-home-shell .home-menu-popup-menu-list ul {
    align-items: stretch !important;
    display: grid !important;
    gap: clamp(16px, 1.6vw, 22px) !important;
    grid-auto-rows: 1fr !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)) !important;
  }

  .dpd-public-home-shell .home-menu-popup-menu-list ul li {
    display: flex !important;
    min-width: 0 !important;
  }

  .dpd-public-home-shell .home-menu-popup-menu-list ul li a {
    background: rgba(255, 255, 255, 0.94) !important;
    border: 1px solid rgba(17, 24, 32, 0.08) !important;
    border-radius: 28px !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.16) !important;
    color: #111820 !important;
    box-sizing: border-box !important;
    height: 100% !important;
    min-height: clamp(176px, 18vh, 220px) !important;
    overflow: visible !important;
    padding: clamp(22px, 2.4vw, 32px) !important;
    position: relative !important;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important;
    width: 100% !important;
  }

.dpd-public-home-shell .home-menu-popup-menu-list ul li a::before {
  background: #fff200 !important;
  border-radius: 999px !important;
  content: '' !important;
  height: 3px !important;
  left: 22px !important;
  position: absolute !important;
  right: 22px !important;
  top: 0 !important;
  transform: scaleX(0.26) !important;
  transform-origin: left center !important;
  transition: transform 180ms ease !important;
}

.dpd-public-home-shell .home-menu-popup-menu-list ul li a strong {
  color: #111820 !important;
  font-size: clamp(22px, 1.55vw, 27px) !important;
  letter-spacing: 0.06em !important;
  line-height: 1.08 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.dpd-public-home-shell .home-menu-popup-menu-list ul li a span {
  color: #405057 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.dpd-public-home-shell .home-menu-popup-menu-list ul li a:hover,
.dpd-public-home-shell .home-menu-popup-menu-list ul li a:focus-visible {
  border-color: rgba(255, 242, 0, 0.62) !important;
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(255, 242, 0, 0.18) !important;
  transform: translateY(-2px) !important;
}

.dpd-public-home-shell .home-menu-popup-menu-list ul li a:hover::before,
.dpd-public-home-shell .home-menu-popup-menu-list ul li a:focus-visible::before {
  transform: scaleX(1) !important;
}

.dpd-public-home-shell .home-menu-popup-close {
  transition: transform 180ms ease, box-shadow 180ms ease !important;
}

.dpd-public-home-shell .home-menu-popup-close:hover,
.dpd-public-home-shell .home-menu-popup-close:focus-visible {
  box-shadow: 0 0 0 4px rgba(255, 242, 0, 0.22) !important;
  transform: rotate(90deg) scale(1.02) !important;
}

/* 1024 to 992 */
@media (max-width: 1024px) {
  .dpd-public-home-shell .dpd-launch-command-strip,
  .dpd-public-home-shell .dpd-launch-stat-grid,
  .dpd-public-home-shell .dpd-launch-feature-grid--public-core,
  .dpd-public-home-shell .home-menu-popup-menu-list ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-feature-grid--public-core .dpd-launch-feature-card,
  body .dpd-public-home-shell .dpd-launch-feature-grid--public-core .dpd-launch-feature-card:nth-child(n) {
    margin-top: 0 !important;
    transform: none !important;
  }
}

@media (max-width: 620px) {
  .dpd-public-home-shell .dpd-launch-command-strip,
  .dpd-public-home-shell .dpd-launch-stat-grid,
  .dpd-public-home-shell .dpd-launch-feature-grid--public-core,
  .dpd-public-home-shell .home-menu-popup-menu-list ul {
    grid-auto-rows: auto !important;
    grid-template-columns: 1fr !important;
  }

  .dpd-public-home-shell .dpd-launch-command-strip__card strong {
    font-size: clamp(26px, 8vw, 34px) !important;
  }
}

/* Logged-in homepage heading system: keep admin/dealer titles aligned with public + login pages. */
body.dpd-member-surface .dpd-public-home-shell .dpd-launch-hero-copy h1,
body.home.dpd-member-surface .dpd-public-home-shell .dpd-launch-hero-copy h1,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell .dpd-launch-hero-copy h1,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell .dpd-launch-hero-copy h1 {
  font-size: clamp(28px, 2.8vw, 40px) !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  max-width: 640px !important;
  overflow-wrap: normal !important;
}

body.dpd-member-surface .dpd-public-home-shell .dpd-launch-section-heading {
  max-width: min(720px, 100%) !important;
}

body.dpd-member-surface .dpd-public-home-shell .dpd-launch-section-heading h2,
body.dpd-member-surface .dpd-public-home-shell .dpd-launch-proof-copy h2,
body.dpd-member-surface .dpd-public-home-shell .dpd-launch-racing-proof__copy h2,
body.dpd-member-surface .dpd-public-home-shell .dpd-launch-video-cta__copy h2,
body.dpd-member-surface .dpd-public-home-shell .dpd-launch-cta-copy h2 {
  font-size: clamp(22px, 2.2vw, 32px) !important;
  letter-spacing: 0.015em !important;
  line-height: 1.1 !important;
  max-width: 720px !important;
}

body.dpd-member-surface .dpd-public-home-shell .dpd-launch-story-copy h3,
body.dpd-member-surface .dpd-public-home-shell .dpd-launch-feature-card h3,
body.dpd-member-surface .dpd-public-home-shell .dpd-launch-selling-tool__copy h3,
body.dpd-member-surface .dpd-public-home-shell .dpd-launch-portal-panel summary strong,
body.dpd-member-surface .dpd-public-home-shell .dpd-launch-testimonial-card strong {
  font-size: clamp(18px, 1.45vw, 23px) !important;
  letter-spacing: 0.04em !important;
  line-height: 1.12 !important;
  overflow-wrap: anywhere !important;
}

body.dpd-member-surface .dpd-public-home-shell .dpd-launch-hero-card--info h3 {
  font-size: clamp(18px, 1.45vw, 23px) !important;
  letter-spacing: 0.025em !important;
  line-height: 1.08 !important;
}

body.dpd-member-surface .dpd-public-home-shell .dpd-launch-stat-card strong {
  font-size: clamp(20px, 1.9vw, 29px) !important;
  letter-spacing: 0.04em !important;
  line-height: 1.05 !important;
}

body.dpd-member-surface .dpd-public-home-shell .home-menu-popup-lead h2 {
  font-size: clamp(30px, 3vw, 44px) !important;
  letter-spacing: 0.03em !important;
  line-height: 1.08 !important;
}

@media (max-width: 720px) {
  body.dpd-member-surface .dpd-public-home-shell .dpd-launch-hero-copy h1,
  body.home.dpd-member-surface .dpd-public-home-shell .dpd-launch-hero-copy h1,
  body.page-template-template-home.dpd-member-surface .dpd-public-home-shell .dpd-launch-hero-copy h1,
  body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell .dpd-launch-hero-copy h1 {
    font-size: clamp(26px, 7vw, 34px) !important;
    line-height: 1.08 !important;
  }

  body.dpd-member-surface .dpd-public-home-shell .dpd-launch-section-heading h2,
  body.dpd-member-surface .dpd-public-home-shell .dpd-launch-proof-copy h2,
  body.dpd-member-surface .dpd-public-home-shell .dpd-launch-racing-proof__copy h2,
  body.dpd-member-surface .dpd-public-home-shell .dpd-launch-video-cta__copy h2,
  body.dpd-member-surface .dpd-public-home-shell .dpd-launch-cta-copy h2 {
    font-size: clamp(21px, 6vw, 28px) !important;
    letter-spacing: 0 !important;
  }

}

body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed,
body .dpd-v2-info-managed {
  contain: none !important;
  min-width: 0 !important;
  overflow: visible !important;
  position: relative !important;
}

body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed.is-info-open,
body .dpd-v2-info-managed.is-info-open {
  z-index: 120 !important;
}

body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-dot,
body .dpd-v2-info-dot,
body button.dpd-v2-info-dot {
  align-items: center !important;
  appearance: none !important;
  aspect-ratio: 1 / 1 !important;
  background: #fff200 !important;
  block-size: 30px !important;
  border: 2px solid #10181b !important;
  border-radius: 999px !important;
  bottom: auto !important;
  box-shadow: 0 8px 18px rgba(8, 12, 14, 0.16) !important;
  box-sizing: border-box !important;
  color: #10181b !important;
  cursor: pointer !important;
  display: inline-grid !important;
  flex: 0 0 30px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  height: 30px !important;
  inline-size: 30px !important;
  justify-content: center !important;
  justify-self: auto !important;
  left: auto !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  margin: 0 !important;
  max-block-size: 30px !important;
  max-height: 30px !important;
  max-inline-size: 30px !important;
  max-width: 30px !important;
  min-block-size: 30px !important;
  min-height: 30px !important;
  min-inline-size: 30px !important;
  min-width: 30px !important;
  opacity: 1 !important;
  overflow: hidden !important;
  padding: 0 !important;
  place-items: center !important;
  position: absolute !important;
  right: 14px !important;
  text-align: center !important;
  text-indent: 0 !important;
  text-transform: none !important;
  top: 14px !important;
  transform: none !important;
  white-space: nowrap !important;
  width: 30px !important;
  z-index: 140 !important;
}

body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-dot:hover,
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-dot:focus-visible,
body .dpd-v2-info-dot:hover,
body .dpd-v2-info-dot:focus-visible,
body .dpd-v2-info-managed.is-info-open .dpd-v2-info-dot {
  box-shadow: 0 10px 22px rgba(8, 12, 14, 0.22) !important;
  outline: 2px solid rgba(255, 242, 0, 0.34) !important;
  outline-offset: 2px !important;
  transform: none !important;
}

body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-summary,
body .dpd-v2-info-summary {
  background: rgba(15, 23, 30, 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 12px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24) !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  display: block !important;
  font-size: 12px !important;
  left: auto !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  max-height: 150px !important;
  max-width: min(280px, calc(100% - 24px)) !important;
  min-width: 0 !important;
  opacity: 0 !important;
  overflow: auto !important;
  padding: 10px 12px !important;
  pointer-events: none !important;
  position: absolute !important;
  right: 12px !important;
  text-align: left !important;
  top: 48px !important;
  transform: translateY(-4px) scale(0.98) !important;
  transition: opacity 0.14s ease, transform 0.14s ease, visibility 0.14s ease !important;
  visibility: hidden !important;
  width: max-content !important;
  z-index: 130 !important;
}

body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-summary::before,
body .dpd-v2-info-summary::before,
body .dpd-v2-info-summary::after {
  content: none !important;
  display: none !important;
}

body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed:hover .dpd-v2-info-summary,
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed:focus-within .dpd-v2-info-summary,
body .dpd-v2-info-managed:hover .dpd-v2-info-summary,
body .dpd-v2-info-managed:focus-within .dpd-v2-info-summary {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-4px) scale(0.98) !important;
  visibility: hidden !important;
}

body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed.is-info-open .dpd-v2-info-summary,
body .dpd-v2-info-managed.is-info-open .dpd-v2-info-summary {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
  visibility: visible !important;
}

body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed .dpd-v2-card-kicker,
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed .section-label {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-left: 0 !important;
}

/* Public homepage QA: section intros should read as a clean line, not a glow. */
body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-section-heading,
body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-proof-copy,
body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-racing-proof__copy,
body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-video-cta__copy,
body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-cta-copy {
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  isolation: isolate !important;
  position: relative !important;
  text-shadow: none !important;
}

body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-section-heading::before,
body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-proof-copy::before,
body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-racing-proof__copy::before,
body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-video-cta__copy::before,
body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-cta-copy::before {
  background: rgba(255, 242, 0, 0.58) !important;
  box-shadow: none !important;
  content: "" !important;
  display: block !important;
  filter: none !important;
  height: 1px !important;
  margin: 0 0 16px !important;
  max-width: 220px !important;
  opacity: 0.82 !important;
  pointer-events: none !important;
  width: min(44vw, 220px) !important;
}

body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-section-heading::before {
  margin-left: auto !important;
  margin-right: auto !important;
}

body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-section-heading::after,
body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-proof-copy::after,
body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-racing-proof__copy::after,
body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-video-cta__copy::after,
body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-cta-copy::after {
  content: none !important;
  display: none !important;
}

body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-proof {
  background: linear-gradient(180deg, #eef5f7 0%, #f9fbfc 100%) !important;
  color: #101820 !important;
}

body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-proof .dpd-launch-shell {
  padding-bottom: clamp(54px, 7vw, 104px) !important;
  padding-top: clamp(54px, 7vw, 104px) !important;
}

body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-proof .dpd-launch-kicker,
body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-proof-copy h2,
body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-proof-copy > p:not(.dpd-launch-kicker) {
  color: #101820 !important;
  text-shadow: none !important;
}

body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-proof .dpd-launch-kicker {
  color: #53616d !important;
}

body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-segment-card {
  background: #ffffff !important;
  border-color: rgba(16, 24, 32, 0.14) !important;
  box-shadow: 0 18px 42px rgba(12, 24, 36, 0.1) !important;
}

body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-segment-copy h3,
body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-segment-copy p {
  color: #101820 !important;
  text-shadow: none !important;
}

body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-section-heading .dpd-launch-kicker,
body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-proof-copy > .dpd-launch-kicker,
body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-racing-proof__copy > .dpd-launch-kicker,
body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-video-cta__copy > .dpd-launch-kicker,
body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-cta-copy > .dpd-launch-kicker,
body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-section-heading h2,
body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-proof-copy h2,
body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-racing-proof__copy h2,
body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-video-cta__copy h2,
body:not(.dpd-member-surface) .dpd-public-home-shell .dpd-launch-cta-copy h2 {
  filter: none !important;
  text-shadow: none !important;
}

/* Public proof band contrast: logged-in home also sits on the light brand-strength band. */
body .dpd-public-home-shell .dpd-launch-proof,
body.dpd-member-surface .dpd-public-home-shell .dpd-launch-proof {
  background: linear-gradient(180deg, #eef5f7 0%, #f9fbfc 100%) !important;
  color: #101820 !important;
}

body .dpd-public-home-shell .dpd-launch-proof .dpd-launch-kicker,
body.dpd-member-surface .dpd-public-home-shell .dpd-launch-proof .dpd-launch-kicker {
  color: #53616d !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #53616d !important;
}

body .dpd-public-home-shell .dpd-launch-proof-copy h2,
body.dpd-member-surface .dpd-public-home-shell .dpd-launch-proof-copy h2 {
  color: #101820 !important;
  filter: none !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #101820 !important;
}

body .dpd-public-home-shell .dpd-launch-proof-copy > p:not(.dpd-launch-kicker),
body.dpd-member-surface .dpd-public-home-shell .dpd-launch-proof-copy > p:not(.dpd-launch-kicker) {
  color: #1f2a33 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #1f2a33 !important;
}

body .dpd-public-home-shell .dpd-launch-proof-actions .dpd-launch-btn--secondary,
body.dpd-member-surface .dpd-public-home-shell .dpd-launch-proof-actions .dpd-launch-btn--secondary {
  background: #101820 !important;
  border-color: #101820 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body .dpd-public-home-shell .dpd-launch-proof-actions .dpd-launch-btn--ghost,
body.dpd-member-surface .dpd-public-home-shell .dpd-launch-proof-actions .dpd-launch-btn--ghost {
  background: rgba(16, 24, 32, 0.06) !important;
  border-color: rgba(16, 24, 32, 0.18) !important;
  color: #101820 !important;
  -webkit-text-fill-color: #101820 !important;
}

/* Logged-in public home header authority - 2026-06-18 */
body.home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home {
  background: transparent !important;
  box-shadow: none !important;
  left: 0 !important;
  margin: 0 !important;
  padding: 14px clamp(18px, 4vw, 70px) 0 !important;
  position: relative !important;
  right: 0 !important;
  top: auto !important;
  transform: none !important;
  width: 100% !important;
  z-index: 80 !important;
}

body.home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .header-inner,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .header-inner,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .header-inner {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

body.home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-bar,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-bar,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-bar {
  align-items: center !important;
  background: linear-gradient(90deg, #2a3b15 0%, #132923 48%, #0a1b20 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 42px rgba(7, 14, 18, 0.26) !important;
  box-sizing: border-box !important;
  display: grid !important;
  gap: clamp(12px, 1.3vw, 22px) !important;
  grid-template-columns: minmax(188px, 236px) minmax(0, 1fr) !important;
  margin: 0 auto !important;
  max-width: 1500px !important;
  min-height: 82px !important;
  overflow: visible !important;
  padding: 12px clamp(14px, 1.6vw, 24px) !important;
  width: 100% !important;
}

body.home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .logo,
body.home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .logo,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .logo,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo {
  align-items: center !important;
  display: flex !important;
  grid-column: 1 !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  width: auto !important;
}

body.home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo-link,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo-link,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo-link {
  align-items: center !important;
  display: inline-flex !important;
  gap: 12px !important;
  min-width: 0 !important;
  overflow: visible !important;
  width: auto !important;
}

body.home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo-mark,
body.home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo-mark img,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo-mark,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo-mark img,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo-mark,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo-mark img {
  display: block !important;
  flex: 0 0 54px !important;
  height: 54px !important;
  max-height: 54px !important;
  max-width: 54px !important;
  min-height: 54px !important;
  min-width: 54px !important;
  object-fit: contain !important;
  width: 54px !important;
}

body.home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo-copy,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo-copy,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo-copy {
  color: #ffffff !important;
  display: grid !important;
  gap: 1px !important;
  max-width: 130px !important;
  min-width: 0 !important;
  opacity: 1 !important;
  overflow: visible !important;
  visibility: visible !important;
  width: auto !important;
}

body.home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo-copy strong,
body.home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo-copy em,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo-copy strong,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo-copy em,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo-copy strong,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo-copy em {
  color: #ffffff !important;
  display: block !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

body.home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo-copy em,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo-copy em,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo-copy em {
  color: #fff200 !important;
}

body.home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .header-right,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .header-right,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .header-right {
  align-items: center !important;
  display: flex !important;
  gap: clamp(8px, 0.9vw, 14px) !important;
  grid-column: 2 !important;
  justify-content: flex-end !important;
  min-width: 0 !important;
  overflow: visible !important;
  width: 100% !important;
}

body.home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .header-right > ul,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .header-right > ul,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .header-right > ul {
  align-items: center !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  justify-content: flex-end !important;
  list-style: none !important;
  margin: 0 !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 0 !important;
  scrollbar-width: none !important;
  white-space: nowrap !important;
}

body.home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .header-right > ul::-webkit-scrollbar,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .header-right > ul::-webkit-scrollbar,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .header-right > ul::-webkit-scrollbar {
  display: none !important;
}

body.home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  gap: 10px !important;
  min-height: 50px !important;
  min-width: 0 !important;
  padding: 5px 14px 5px 5px !important;
  text-decoration: none !important;
}

body.home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip__copy,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip__copy,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip__copy {
  display: grid !important;
  line-height: 1 !important;
  max-width: 170px !important;
  min-width: 0 !important;
}

body.home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip__copy strong,
body.home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip__copy em,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip__copy strong,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip__copy em,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip__copy strong,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip__copy em {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip__copy em,
body.page-template-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip__copy em,
body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip__copy em {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

@media (max-width: 1180px) {
  body.home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-bar,
  body.page-template-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-bar,
  body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-bar {
    grid-template-columns: 74px minmax(0, 1fr) !important;
  }

  body.home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo-copy,
  body.page-template-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo-copy,
  body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-logo-copy {
    display: none !important;
  }
}

@media (max-width: 760px) {
  body.home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home,
  body.page-template-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home,
  body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home {
    padding: 10px 12px 0 !important;
  }

  body.home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-bar,
  body.page-template-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-bar,
  body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-bar {
    border-radius: 18px !important;
    grid-template-columns: 58px minmax(0, 1fr) 50px !important;
    min-height: 70px !important;
    padding: 8px 10px !important;
  }

  body.home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip__copy,
  body.page-template-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip__copy,
  body.page-template-templates-frontend-template-home.dpd-member-surface .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip__copy {
    display: none !important;
  }
}

/* Authoritative compact account menu for the logged-in public homepage. */
html body.dpd-public-home-authenticated {
  --dpd-home-account-accent: var(--dpd-user-badge-fill, var(--dpd-personal-accent, var(--dpd-ui-accent, #fff200)));
  --dpd-home-account-accent-rgb: var(--dpd-user-accent-rgb, var(--dpd-personal-accent-rgb, var(--dpd-ui-accent-rgb, 255, 242, 0)));
  --dpd-home-account-ink: var(--dpd-user-badge-ink, var(--dpd-personal-accent-ink, var(--dpd-ui-accent-ink, #101820)));
  --dpd-home-visible-ring: var(--dpd-home-account-accent, var(--dpd-personal-accent, #fff200));
  --dpd-home-visible-ring-rgb: var(--dpd-home-account-accent-rgb, var(--dpd-personal-accent-rgb, 255, 242, 0));
}

html body.dpd-public-home-authenticated[data-dpd-accent="dark"] {
  --dpd-home-account-accent: #101820;
  --dpd-home-account-accent-rgb: 16, 24, 32;
  --dpd-home-account-ink: #fff200;
}

html body.dpd-public-home-authenticated .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-link,
html body.dpd-public-home-authenticated .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-link :is(.dpd-public-header-link__content, .dpd-public-header-link__icon),
html body.dpd-public-home-authenticated .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip__copy strong,
html body.dpd-public-home-authenticated .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip .fa-angle-down {
  color: #f7fafc !important;
  -webkit-text-fill-color: #f7fafc !important;
}

html body.dpd-public-home-authenticated .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-link:is(:hover, :focus-visible, .dpd-public-header-link--accent, .dpd-public-header-link--account-access) {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(var(--dpd-home-visible-ring-rgb), 0.82) !important;
  box-shadow: inset 0 0 0 1px rgba(var(--dpd-home-visible-ring-rgb), 0.22) !important;
  color: #f7fafc !important;
  -webkit-text-fill-color: #f7fafc !important;
}

html body.dpd-public-home-authenticated .dpd-public-home-shell header.log-out.dpd-public-header.dpd-public-header--authenticated-home .header-right > ul > li > a.dpd-public-header-link:is(:hover, :focus-visible, .dpd-public-header-link--accent, .dpd-public-header-link--account-access) {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(var(--dpd-home-visible-ring-rgb), 0.82) !important;
  box-shadow: inset 0 0 0 1px rgba(var(--dpd-home-visible-ring-rgb), 0.22) !important;
  color: #f7fafc !important;
  -webkit-text-fill-color: #f7fafc !important;
}

html body.dpd-public-home-authenticated .dpd-public-home-shell header.log-out.dpd-public-header.dpd-public-header--authenticated-home .header-right > ul > li > a.dpd-public-header-link:is(:hover, :focus-visible, .dpd-public-header-link--accent, .dpd-public-header-link--account-access) :is(.dpd-public-header-link__content, .dpd-public-header-link__icon) {
  color: #f7fafc !important;
  -webkit-text-fill-color: #f7fafc !important;
}

html body.dpd-public-home-authenticated .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip > .dpd-user-badge--public-header {
  background: var(--dpd-home-account-accent) !important;
  border-color: var(--dpd-home-visible-ring) !important;
  box-shadow: 0 0 0 2px rgba(var(--dpd-home-visible-ring-rgb), 0.22) !important;
  color: var(--dpd-home-account-ink) !important;
  -webkit-text-fill-color: var(--dpd-home-account-ink) !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown {
  background: rgba(255, 255, 255, 0.99) !important;
  border: 1px solid rgba(16, 23, 31, 0.12) !important;
  border-radius: 18px !important;
  box-shadow: 0 22px 48px rgba(5, 10, 16, 0.22) !important;
  box-sizing: border-box !important;
  color: #11161b !important;
  left: auto !important;
  max-height: min(var(--dpd-account-dropdown-max-height, calc(100dvh - 108px)), 620px) !important;
  max-width: min(420px, calc(100vw - 28px)) !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 16px !important;
  right: var(--dpd-account-dropdown-right, 14px) !important;
  top: var(--dpd-account-dropdown-top, 92px) !important;
  width: min(420px, calc(100vw - 28px)) !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown .acc-dropdown-tab {
  align-items: center !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  margin: 0 0 10px !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown .acc-drop-pic,
html body.dpd-public-home-authenticated #dpd-account-dropdown .acc-drop-pic .dpd-user-badge,
html body.dpd-public-home-authenticated #dpd-account-dropdown .acc-drop-pic .dpd-user-badge__mark {
  height: 52px !important;
  min-height: 52px !important;
  min-width: 52px !important;
  width: 52px !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown .acc-drop-pic .dpd-user-badge {
  border-color: var(--dpd-home-account-accent) !important;
  box-shadow: 0 0 0 3px rgba(var(--dpd-home-account-accent-rgb), 0.16) !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown :is(.acc-drop-help, .dpd-header-account-recordline, .acc-appearance-header, .acc-appearance-copy) {
  display: none !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown .acc-drop-cont h4 {
  color: #11161b !important;
  font-family: var(--dpd-account-dropdown-typeface, var(--font-ui, "acumin-pro-semi-condensed", "Helvetica Neue", Helvetica, Arial, sans-serif)) !important;
  font-size: var(--dpd-account-dropdown-title-size, 18px) !important;
  font-weight: var(--dpd-account-dropdown-title-weight, 700) !important;
  letter-spacing: var(--dpd-account-dropdown-title-spacing, 0.02em) !important;
  line-height: 1.08 !important;
  margin: 0 0 4px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown .acc-drop-cont p {
  color: rgba(16, 24, 32, 0.68) !important;
  font-family: var(--dpd-account-dropdown-typeface, var(--font-ui, "acumin-pro-semi-condensed", "Helvetica Neue", Helvetica, Arial, sans-serif)) !important;
  font-size: var(--dpd-account-dropdown-copy-size, 12px) !important;
  font-weight: var(--dpd-account-dropdown-copy-weight, 500) !important;
  line-height: var(--dpd-account-dropdown-copy-line-height, 1.45) !important;
  margin: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown .acc-drop-meta {
  display: grid !important;
  gap: 7px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin-top: 9px !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown .acc-drop-meta__item {
  border-radius: 8px !important;
  padding: 7px 8px !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown .acc-drop-meta__item span {
  font-family: var(--dpd-account-dropdown-typeface, var(--font-ui, "acumin-pro-semi-condensed", "Helvetica Neue", Helvetica, Arial, sans-serif)) !important;
  font-size: var(--dpd-account-dropdown-label-size, 10px) !important;
  font-weight: var(--dpd-account-dropdown-label-weight, 700) !important;
  letter-spacing: var(--dpd-account-dropdown-label-spacing, 0.08em) !important;
  margin: 0 0 4px !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown .acc-drop-meta__item strong {
  font-family: var(--dpd-account-dropdown-typeface, var(--font-ui, "acumin-pro-semi-condensed", "Helvetica Neue", Helvetica, Arial, sans-serif)) !important;
  font-size: var(--dpd-account-dropdown-value-size, 13px) !important;
  font-weight: var(--dpd-account-dropdown-value-weight, 700) !important;
  line-height: var(--dpd-account-dropdown-value-line-height, 1.2) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown :is(.acc-appearance, .acc-appearance--dropdown, .acc-appearance-panel, .acc-appearance-panel--approved, .acc-appearance-block) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  max-height: none !important;
  outline: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown .acc-appearance {
  border-top: 1px solid rgba(16, 23, 31, 0.1) !important;
  display: grid !important;
  gap: 10px !important;
  margin-top: 12px !important;
  padding-top: 12px !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown .acc-appearance-panel {
  display: grid !important;
  gap: 10px !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown .acc-appearance-label {
  color: #101820 !important;
  display: block !important;
  font-family: var(--dpd-account-dropdown-typeface, var(--font-ui, "acumin-pro-semi-condensed", "Helvetica Neue", Helvetica, Arial, sans-serif)) !important;
  font-size: var(--dpd-account-dropdown-label-size, 10px) !important;
  font-weight: var(--dpd-account-dropdown-label-weight, 700) !important;
  letter-spacing: var(--dpd-account-dropdown-label-spacing, 0.08em) !important;
  margin: 0 0 7px !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown .acc-avatar-grid--selector {
  display: grid !important;
  gap: 7px !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  margin-top: 7px !important;
  padding: 0 !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown .acc-avatar-option--chip {
  border-radius: 10px !important;
  box-shadow: none !important;
  min-height: 62px !important;
  padding: 6px 4px !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown .acc-avatar-option--chip:is(:hover, :focus-visible, .is-active) {
  border-color: var(--dpd-home-account-accent) !important;
  box-shadow: inset 0 0 0 1px rgba(var(--dpd-home-account-accent-rgb), 0.56) !important;
  transform: none !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown .acc-avatar-option--chip :is(.acc-avatar-icon, .acc-avatar-initials, .acc-avatar-icon--mark) {
  border-color: var(--dpd-home-account-accent) !important;
  height: 30px !important;
  min-height: 30px !important;
  min-width: 30px !important;
  width: 30px !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown .acc-avatar-option--chip .acc-avatar-caption {
  color: #ffffff !important;
  font-family: var(--dpd-account-dropdown-typeface, var(--font-ui, "acumin-pro-semi-condensed", "Helvetica Neue", Helvetica, Arial, sans-serif)) !important;
  font-size: var(--dpd-account-dropdown-caption-size, 9px) !important;
  font-weight: var(--dpd-account-dropdown-caption-weight, 700) !important;
  letter-spacing: 0.04em !important;
  line-height: 1.15 !important;
  min-height: 9px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown .acc-palette-swatches--compact {
  display: grid !important;
  gap: 7px !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  padding: 0 !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown .acc-palette-swatch {
  height: 28px !important;
  min-height: 28px !important;
  min-width: 28px !important;
  width: 28px !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown .acc-palette-swatch:is(:hover, :focus-visible, .is-active) {
  border-color: var(--dpd-home-account-accent) !important;
  box-shadow: 0 0 0 2px rgba(var(--dpd-home-account-accent-rgb), 0.42) !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown .acc-palette-swatch .acc-palette-swatch__dot,
html body.dpd-public-home-authenticated #dpd-account-dropdown .acc-palette-swatch > span:not([class]) {
  height: 18px !important;
  min-height: 18px !important;
  min-width: 18px !important;
  width: 18px !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown .dpd-account-menu__actions {
  gap: 8px !important;
  margin-top: 12px !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown .dpd-account-menu__action {
  font-size: 10px !important;
  min-height: 40px !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown .dpd-account-menu__action:is(.is-primary, .is-signout) {
  background: var(--dpd-home-account-accent) !important;
  border-color: var(--dpd-home-account-accent) !important;
  color: var(--dpd-home-account-ink) !important;
  -webkit-text-fill-color: var(--dpd-home-account-ink) !important;
}

/* Homepage-only hard lock: mirror the /members account dropdown compact sizing. */
html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown {
  background: rgba(255, 255, 255, 0.99) !important;
  border: 1px solid rgba(16, 23, 31, 0.12) !important;
  border-radius: 22px !important;
  bottom: auto !important;
  box-shadow: 0 28px 70px rgba(5, 10, 16, 0.28) !important;
  box-sizing: border-box !important;
  color: #11161b !important;
  display: none !important;
  inline-size: min(420px, calc(100vw - 24px)) !important;
  left: auto !important;
  margin: 0 !important;
  margin-left: 0 !important;
  max-height: min(var(--dpd-account-dropdown-max-height, calc(100dvh - 112px)), 620px) !important;
  max-inline-size: min(420px, calc(100vw - 24px)) !important;
  max-width: min(420px, calc(100vw - 24px)) !important;
  min-inline-size: 0 !important;
  min-width: 0 !important;
  opacity: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 16px !important;
  pointer-events: none !important;
  position: fixed !important;
  right: var(--dpd-account-dropdown-right, 14px) !important;
  top: var(--dpd-account-dropdown-top, 92px) !important;
  transform: none !important;
  visibility: hidden !important;
  width: min(420px, calc(100vw - 24px)) !important;
  z-index: var(--dpd-account-layer, 2147483600) !important;
}

html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown.is-open,
html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown[aria-hidden="false"],
html body.dpd-account-menu-open #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown {
  display: block !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
}

html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown *,
html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown > * {
  box-sizing: border-box !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-dropdown-tab {
  align-items: center !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  margin: 0 0 10px !important;
  width: 100% !important;
}

html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-drop-pic,
html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-drop-pic .dpd-user-badge,
html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-drop-pic .dpd-user-badge__mark {
  height: 52px !important;
  min-height: 52px !important;
  min-width: 52px !important;
  width: 52px !important;
}

html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-drop-cont h4 {
  font-size: 18px !important;
  letter-spacing: 0.04em !important;
  line-height: 1.05 !important;
  margin: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-drop-cont p,
html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-drop-help {
  font-size: 12px !important;
  letter-spacing: 0 !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  text-transform: none !important;
}

html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .dpd-header-account-recordline,
html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-drop-help,
html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-appearance-header,
html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-appearance-copy {
  display: none !important;
}

html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-drop-meta {
  display: grid !important;
  gap: 7px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin-top: 10px !important;
}

html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-drop-meta__item {
  border-radius: 12px !important;
  padding: 8px !important;
}

html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-appearance {
  background: #ffffff !important;
  border: 1px solid rgba(255, 242, 0, 0.44) !important;
  border-radius: 14px !important;
  display: grid !important;
  gap: 8px !important;
  margin: 10px 0 0 !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 10px !important;
}

html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-appearance-panel,
html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-appearance-panel--approved {
  align-items: start !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: 1fr !important;
}

html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-appearance-block {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-avatar-grid--selector {
  display: grid !important;
  gap: 7px !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  margin-top: 7px !important;
  padding: 0 !important;
}

html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-avatar-option--chip {
  align-items: center !important;
  background: #050708 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 4px !important;
  justify-items: center !important;
  min-height: 62px !important;
  padding: 6px 4px !important;
  text-align: center !important;
  width: 100% !important;
}

html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-avatar-option--chip :is(.acc-avatar-icon, .acc-avatar-initials, .acc-avatar-icon--mark) {
  height: 30px !important;
  min-height: 30px !important;
  min-width: 30px !important;
  width: 30px !important;
}

html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-avatar-option--chip .acc-avatar-caption {
  font-family: var(--dpd-account-dropdown-typeface, var(--font-ui, "acumin-pro-semi-condensed", "Helvetica Neue", Helvetica, Arial, sans-serif)) !important;
  font-size: var(--dpd-account-dropdown-caption-size, 9px) !important;
  font-weight: var(--dpd-account-dropdown-caption-weight, 700) !important;
  letter-spacing: 0.04em !important;
  line-height: 1.15 !important;
  min-height: 9px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-palette-swatches--compact {
  display: grid !important;
  gap: 6px !important;
  grid-template-columns: repeat(6, 28px) !important;
  justify-content: start !important;
  margin-top: 7px !important;
  padding: 0 !important;
}

html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-palette-swatch {
  border-radius: 11px !important;
  height: 28px !important;
  min-height: 28px !important;
  min-width: 28px !important;
  padding: 0 !important;
  width: 28px !important;
}

html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-palette-swatch .acc-palette-swatch__dot,
html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-palette-swatch > span:not([class]) {
  height: 18px !important;
  min-height: 18px !important;
  min-width: 18px !important;
  width: 18px !important;
}

html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .dpd-account-menu__actions {
  display: grid !important;
  gap: 7px !important;
  grid-template-columns: 1fr !important;
  margin-top: 10px !important;
}

html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .dpd-account-menu__action {
  font-size: 10px !important;
  letter-spacing: 0.06em !important;
  min-height: 40px !important;
  padding: 0 14px !important;
}

@media (max-width: 520px) {
  html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown {
    inline-size: calc(100vw - 18px) !important;
    left: 9px !important;
    max-inline-size: calc(100vw - 18px) !important;
    max-width: calc(100vw - 18px) !important;
    right: 9px !important;
    width: calc(100vw - 18px) !important;
  }

  html body #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-avatar-grid--selector {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* Final homepage account-dropdown authority: match the /members dropdown layout. */
html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown,
html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown[data-dpd-account-floating="true"] {
  --dpd-account-fixed-accent: #fff200;
  background: rgba(255, 255, 255, 0.99) !important;
  border: 1px solid rgba(var(--dpd-home-account-accent-rgb, 255, 242, 0), 0.56) !important;
  border-radius: 22px !important;
  box-shadow: 0 26px 58px rgba(5, 10, 16, 0.24) !important;
  color: #11161b !important;
  inline-size: min(392px, calc(100vw - 28px)) !important;
  max-height: min(var(--dpd-account-dropdown-max-height, calc(100dvh - 112px)), 680px) !important;
  max-inline-size: min(392px, calc(100vw - 28px)) !important;
  max-width: min(392px, calc(100vw - 28px)) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 16px !important;
  scrollbar-gutter: stable !important;
  width: min(392px, calc(100vw - 28px)) !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-dropdown-tab {
  align-items: start !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-drop-pic,
html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-drop-pic .dpd-user-badge,
html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-drop-pic .dpd-user-badge__mark {
  height: 64px !important;
  min-height: 64px !important;
  min-width: 64px !important;
  width: 64px !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-drop-pic .dpd-user-badge {
  background: var(--dpd-home-account-accent, #fff200) !important;
  border-color: rgba(255, 255, 255, 0.9) !important;
  box-shadow:
    0 0 0 1px var(--dpd-home-visible-ring, #fff200),
    inset 0 0 0 1px rgba(255, 255, 255, 0.72) !important;
  color: var(--dpd-home-account-ink, #101820) !important;
  -webkit-text-fill-color: var(--dpd-home-account-ink, #101820) !important;
}

html body.dpd-public-home-authenticated .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip > .dpd-user-badge--public-header.has-mark-avatar {
  --dpd-public-header-avatar-size: var(--dpd-public-header-avatar-size-mobile, 48px);
  --dpd-public-header-mark-size: var(--dpd-public-header-mark-size-mobile, 31px);
  border-color: var(--dpd-home-account-accent, var(--dpd-user-badge-fill, var(--dpd-personal-accent, #fff200))) !important;
  flex: 0 0 var(--dpd-public-header-avatar-size) !important;
  height: var(--dpd-public-header-avatar-size) !important;
  max-height: var(--dpd-public-header-avatar-size) !important;
  max-width: var(--dpd-public-header-avatar-size) !important;
  min-height: var(--dpd-public-header-avatar-size) !important;
  min-width: var(--dpd-public-header-avatar-size) !important;
  width: var(--dpd-public-header-avatar-size) !important;
}

html body.dpd-public-home-authenticated .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip > .dpd-user-badge--public-header.has-mark-avatar .dpd-user-badge__mark--image,
html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-drop-pic .dpd-user-badge.has-mark-avatar .dpd-user-badge__mark--image {
  background: currentColor !important;
  background-color: currentColor !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block !important;
  flex: 0 0 30px !important;
  height: 30px !important;
  margin: auto !important;
  max-height: 30px !important;
  max-width: 30px !important;
  min-height: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  width: 30px !important;
  -webkit-mask: var(--dpd-avatar-mark) center / contain no-repeat !important;
  mask: var(--dpd-avatar-mark) center / contain no-repeat !important;
}

html body.dpd-public-home-authenticated .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip > .dpd-user-badge--public-header.has-mark-avatar .dpd-user-badge__mark--image {
  flex-basis: var(--dpd-public-header-mark-size) !important;
  height: var(--dpd-public-header-mark-size) !important;
  max-height: var(--dpd-public-header-mark-size) !important;
  max-width: var(--dpd-public-header-mark-size) !important;
  width: var(--dpd-public-header-mark-size) !important;
}

html body.dpd-public-home-authenticated .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip > .dpd-user-badge--public-header[data-dpd-avatar-choice="helmet"].has-mark-avatar .dpd-user-badge__mark--image {
  background-color: transparent !important;
  background-image: var(--dpd-avatar-mark) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  filter: brightness(0) saturate(100%) !important;
  flex-basis: 31px !important;
  height: 42px !important;
  max-height: 42px !important;
  max-width: 42px !important;
  width: 31px !important;
  -webkit-mask: none !important;
  mask: none !important;
}

html body.dpd-public-home-authenticated[data-dpd-accent="dark"] .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip > .dpd-user-badge--public-header[data-dpd-avatar-choice="helmet"].has-mark-avatar {
  background: #101820 !important;
  border-color: #fff200 !important;
  color: #fff200 !important;
  -webkit-text-fill-color: #fff200 !important;
}

html body.dpd-public-home-authenticated[data-dpd-accent="dark"] .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip > .dpd-user-badge--public-header[data-dpd-avatar-choice="helmet"].has-mark-avatar .dpd-user-badge__mark--image {
  background: #fff200 !important;
  background-color: #fff200 !important;
  background-image: none !important;
  filter: none !important;
  opacity: 1 !important;
  -webkit-filter: none !important;
  -webkit-mask: var(--dpd-avatar-mark) center / contain no-repeat !important;
  mask: var(--dpd-avatar-mark) center / contain no-repeat !important;
}

html body.dpd-public-home-authenticated .dpd-public-home-shell header.log-out.dpd-public-header--authenticated-home .dpd-public-header-account-chip > .dpd-user-badge--public-header.has-mark-avatar .dpd-user-badge__mark--image::before,
html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-drop-pic .dpd-user-badge.has-mark-avatar .dpd-user-badge__mark--image::before {
  content: none !important;
  display: none !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-drop-cont h4 {
  color: #11161b !important;
  font-size: 18px !important;
  letter-spacing: 0.04em !important;
  line-height: 1.05 !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-drop-cont p,
html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-drop-help,
html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-appearance-copy p {
  color: #5d6874 !important;
  font-size: 12px !important;
  letter-spacing: 0 !important;
  line-height: 1.45 !important;
  text-transform: none !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-drop-meta {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin-top: 10px !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-drop-meta__item {
  background: #f8fafc !important;
  border: 1px solid rgba(16, 23, 31, 0.1) !important;
  border-radius: 12px !important;
  min-width: 0 !important;
  padding: 8px !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-drop-meta__item span,
html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-appearance-label {
  color: #11161b !important;
  display: block !important;
  font-family: var(--dpd-account-dropdown-typeface, var(--font-ui, "acumin-pro-semi-condensed", "Helvetica Neue", Helvetica, Arial, sans-serif)) !important;
  font-size: var(--dpd-account-dropdown-label-size, 10px) !important;
  font-weight: var(--dpd-account-dropdown-label-weight, 700) !important;
  letter-spacing: var(--dpd-account-dropdown-label-spacing, 0.08em) !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-drop-meta__item strong {
  color: #11161b !important;
  display: block !important;
  font-family: var(--dpd-account-dropdown-typeface, var(--font-ui, "acumin-pro-semi-condensed", "Helvetica Neue", Helvetica, Arial, sans-serif)) !important;
  font-size: var(--dpd-account-dropdown-value-size, 13px) !important;
  font-weight: var(--dpd-account-dropdown-value-weight, 700) !important;
  line-height: var(--dpd-account-dropdown-value-line-height, 1.2) !important;
  margin-top: 5px !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown :is(.acc-drop-help, .dpd-header-account-recordline, .acc-appearance-header, .acc-appearance-copy) {
  display: none !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown :is(.acc-appearance, .acc-appearance--dropdown, .acc-appearance-panel, .acc-appearance-panel--approved, .acc-appearance-block) {
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-appearance {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-top: 1px solid rgba(17, 22, 27, 0.1) !important;
  display: grid !important;
  gap: 14px !important;
  margin: 12px 0 0 !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 12px 0 0 !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-appearance-panel,
html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-appearance-panel--approved {
  align-items: start !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: 1fr !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-appearance-block {
  border: 0 !important;
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown :is(.acc-avatar-grid, .acc-avatar-grid--compact, .acc-avatar-grid--selector) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 10px !important;
  grid-auto-flow: row !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 0 !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown :is(.acc-avatar-option, .acc-avatar-option--chip, .acc-avatar-option--mark) {
  align-items: center !important;
  background: #071016 !important;
  border: 1px solid rgba(255, 242, 0, 0.16) !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 22px rgba(5, 10, 16, 0.14) !important;
  color: var(--dpd-home-account-ink, #101820) !important;
  display: grid !important;
  gap: 5px !important;
  justify-items: center !important;
  min-height: 84px !important;
  min-width: 0 !important;
  padding: 9px 7px !important;
  text-align: center !important;
  width: 100% !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown :is(.acc-avatar-option, .acc-avatar-option--chip, .acc-avatar-option--mark):is(:hover, :focus-visible, .is-active) {
  border-color: rgba(var(--dpd-home-visible-ring-rgb, 255, 242, 0), 0.84) !important;
  box-shadow:
    inset 0 0 0 1px rgba(var(--dpd-home-visible-ring-rgb, 255, 242, 0), 0.58),
    0 16px 28px rgba(5, 10, 16, 0.2) !important;
  transform: translateY(-1px) !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown :is(.acc-avatar-option, .acc-avatar-option--chip, .acc-avatar-option--mark) :is(.acc-avatar-icon, .acc-avatar-initials) {
  align-items: center !important;
  background: var(--dpd-home-account-accent, #fff200) !important;
  border: 2px solid rgba(var(--dpd-home-visible-ring-rgb, 255, 242, 0), 0.78) !important;
  border-radius: 999px !important;
  color: var(--dpd-home-account-ink, #101820) !important;
  display: inline-flex !important;
  height: 42px !important;
  justify-content: center !important;
  min-height: 42px !important;
  min-width: 42px !important;
  overflow: hidden !important;
  width: 42px !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-avatar-icon--image,
html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-avatar-icon--image .acc-avatar-icon__img {
  background-color: var(--dpd-home-account-accent, #fff200) !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown :is(.acc-avatar-icon i, .acc-avatar-option i, .acc-avatar-option--chip i, .acc-avatar-option--mark i) {
  color: var(--dpd-home-account-ink, #101820) !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown :is(.acc-avatar-caption, .acc-avatar-label) {
  color: #ffffff !important;
  display: none !important;
  font-family: var(--dpd-account-dropdown-typeface, var(--font-ui, "acumin-pro-semi-condensed", "Helvetica Neue", Helvetica, Arial, sans-serif)) !important;
  font-size: var(--dpd-account-dropdown-caption-size, 9px) !important;
  font-weight: var(--dpd-account-dropdown-caption-weight, 700) !important;
  letter-spacing: 0.04em !important;
  line-height: 1.15 !important;
  max-width: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  overflow-wrap: anywhere !important;
  text-align: center !important;
  text-overflow: clip !important;
  white-space: normal !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown :is(.acc-palette-swatches, .acc-palette-swatches--compact) {
  align-items: center !important;
  background: #071016 !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  justify-items: center !important;
  margin: 0 !important;
  min-height: 54px !important;
  padding: 8px 10px !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-palette-swatch {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid rgba(209, 216, 224, 0.72) !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  height: 38px !important;
  justify-content: center !important;
  min-height: 38px !important;
  min-width: 38px !important;
  padding: 0 !important;
  width: 38px !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-palette-swatch:is(:hover, :focus-visible, .is-active) {
  border-color: rgba(var(--dpd-home-account-accent-rgb, 255, 242, 0), 0.96) !important;
  box-shadow: 0 0 0 2px rgba(var(--dpd-home-account-accent-rgb, 255, 242, 0), 0.72) !important;
  transform: none !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-palette-swatch .acc-palette-swatch__dot,
html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .acc-palette-swatch > span:not([class]) {
  border-radius: 999px !important;
  display: block !important;
  height: 26px !important;
  min-height: 26px !important;
  min-width: 26px !important;
  width: 26px !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown :is(.acc-palette-swatch__icon, .acc-palette-swatch__label) {
  display: none !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .dpd-account-menu__actions {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin-top: 16px !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .dpd-account-menu__action {
  align-items: center !important;
  border: 1px solid rgba(16, 23, 31, 0.14) !important;
  border-radius: 999px !important;
  color: #11161b !important;
  display: inline-flex !important;
  font-family: var(--dpd-account-dropdown-typeface, var(--font-ui, "acumin-pro-semi-condensed", "Helvetica Neue", Helvetica, Arial, sans-serif)) !important;
  font-size: var(--dpd-account-dropdown-action-size, 11px) !important;
  font-weight: var(--dpd-account-dropdown-action-weight, 700) !important;
  justify-content: center !important;
  letter-spacing: var(--dpd-account-dropdown-action-spacing, 0.08em) !important;
  line-height: 1.15 !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  width: 100% !important;
  -webkit-text-fill-color: #11161b !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .dpd-account-menu__action:is(.is-primary, .is-signout) {
  background: #fff200 !important;
  border-color: #fff200 !important;
  color: #101820 !important;
  grid-column: 1 / -1 !important;
  -webkit-text-fill-color: #101820 !important;
}

html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .dpd-account-menu__action:not(.is-primary):not(.is-signout) {
  background: #ffffff !important;
  border-color: rgba(17, 22, 27, 0.14) !important;
  color: #071016 !important;
  -webkit-text-fill-color: #071016 !important;
}

@media (max-width: 520px) {
  html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown {
    inline-size: calc(100vw - 18px) !important;
    left: 9px !important;
    max-inline-size: calc(100vw - 18px) !important;
    max-width: calc(100vw - 18px) !important;
    right: 9px !important;
    width: calc(100vw - 18px) !important;
  }

  html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown :is(.acc-avatar-grid, .acc-avatar-grid--compact, .acc-avatar-grid--selector) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html body.dpd-public-home-authenticated #dpd-account-dropdown.dpd-account-dropdown.acc-dropdown .dpd-account-menu__actions {
    grid-template-columns: 1fr !important;
  }
}

/* Responsive homepage audit fixes - 2026-07-07. */
html.dpd-public-mobile-menu-open,
html.dpd-public-mobile-menu-open body,
body.dpd-public-mobile-menu-open,
body.dpd-launch-menu-open {
  overflow: hidden !important;
  overscroll-behavior: contain !important;
}

body.dpd-storytelling--public .dpd-public-home-shell :is(img, video, iframe) {
  max-width: 100% !important;
}

body.dpd-storytelling--public .dpd-public-home-shell :is(.dpd-launch-hero-copy, .dpd-launch-section-heading, .dpd-launch-proof-copy, .dpd-launch-racing-proof__copy, .dpd-launch-feature-card, .dpd-launch-command-strip__card, .dpd-launch-segment-card, .dpd-launch-racing-proof__stat, .dpd-launch-safe-footer) {
  min-width: 0 !important;
}

@media (max-width: 1024px) {
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-btn,
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-feature-card a {
    align-items: center !important;
    display: inline-flex !important;
    justify-content: center !important;
    min-height: 44px !important;
  }

  body.dpd-storytelling--public .dpd-launch-safe-footer__logo,
  body.dpd-storytelling--public .dpd-launch-safe-footer__copy a,
  body.dpd-storytelling--public .dpd-launch-safe-footer__social a,
  html body.dpd-storytelling--public .dpd-launch-safe-footer .dpd-launch-safe-footer__shell > a[href*="facebook.com"],
  html body.dpd-storytelling--public .dpd-launch-safe-footer .dpd-launch-safe-footer__shell > a[href*="twitter.com"],
  html body.dpd-storytelling--public .dpd-launch-safe-footer .dpd-launch-safe-footer__shell > a[href*="instagram.com"],
  html body.dpd-storytelling--public .dpd-launch-safe-footer .dpd-launch-safe-footer__shell > a[href*="youtube.com"] {
    align-items: center !important;
    display: inline-flex !important;
    min-height: 44px !important;
  }

  body.dpd-storytelling--public .dpd-launch-safe-footer__social a,
  html body.dpd-storytelling--public .dpd-launch-safe-footer .dpd-launch-safe-footer__shell > a[href*="facebook.com"],
  html body.dpd-storytelling--public .dpd-launch-safe-footer .dpd-launch-safe-footer__shell > a[href*="twitter.com"],
  html body.dpd-storytelling--public .dpd-launch-safe-footer .dpd-launch-safe-footer__shell > a[href*="instagram.com"],
  html body.dpd-storytelling--public .dpd-launch-safe-footer .dpd-launch-safe-footer__shell > a[href*="youtube.com"] {
    justify-content: center !important;
    min-width: 44px !important;
  }
}

/* 1017 to 721 */
@media (min-width: 721px) and (max-width: 1017px) {
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-main > section > .dpd-launch-shell,
  body.home .dpd-launch-main > section > .dpd-launch-shell,
  body.page-template-template-home .dpd-launch-main > section > .dpd-launch-shell,
  body.page-template-templates-frontend-template-home .dpd-launch-main > section > .dpd-launch-shell {
    width: min(1180px, calc(100vw - clamp(48px, 7vw, 80px))) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-hero {
    min-height: auto !important;
    padding-bottom: clamp(58px, 8vw, 92px) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-hero-grid,
  body.home .dpd-launch-hero-grid,
  body.page-template-template-home .dpd-launch-hero-grid,
  body.page-template-templates-frontend-template-home .dpd-launch-hero-grid {
    align-items: start !important;
    gap: clamp(22px, 3.5vw, 36px) !important;
    grid-template-columns: 1fr !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-hero-copy {
    max-width: none !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-hero-copy h1,
  .dpd-public-home-shell .dpd-launch-hero-copy h1,
  .dpd-public-home-shell .dpd-launch-hero-title {
    font-size: clamp(32px, 4.2vw, 44px) !important;
    line-height: 1.06 !important;
    max-width: 100% !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-lead {
    font-size: clamp(15px, 1.7vw, 17px) !important;
    line-height: 1.62 !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-actions {
    align-content: flex-start !important;
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    height: auto !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-actions .dpd-launch-btn {
    flex: 1 1 152px !important;
    height: auto !important;
    max-height: none !important;
    min-height: 44px !important;
    min-width: 0 !important;
    padding-inline: 18px !important;
    white-space: normal !important;
    width: auto !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-command-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-hero-visual,
  body.home .dpd-launch-hero-visual,
  body.page-template-template-home .dpd-launch-hero-visual,
  body.page-template-templates-frontend-template-home .dpd-launch-hero-visual {
    gap: 12px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-self: center !important;
    max-width: 560px !important;
    width: min(100%, 560px) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-hero-card {
    padding: clamp(14px, 1.8vw, 20px) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-hero-card--primary {
    grid-column: 1 / -1 !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-hero-rotator {
    aspect-ratio: .92 / 1 !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-hero-card--tertiary > img {
    max-height: clamp(190px, 25vw, 270px) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-racing-proof__panel {
    align-items: center !important;
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
}

@media (min-width: 641px) and (max-width: 760px) {
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-command-strip,
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-feature-grid,
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-segment-grid,
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-racing-proof__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-actions {
    align-content: flex-start !important;
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    height: auto !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-actions .dpd-launch-btn {
    flex: 1 1 calc(50% - 6px) !important;
    height: auto !important;
    max-height: none !important;
    min-height: 44px !important;
    min-width: 0 !important;
    width: auto !important;
  }
}

@media (max-width: 640px) {
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-main > section > .dpd-launch-shell,
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-shell {
    max-width: calc(100vw - 28px) !important;
    width: calc(100vw - 28px) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-hero {
    padding-bottom: 52px !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-actions,
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-proof-actions {
    align-content: flex-start !important;
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    height: auto !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-actions .dpd-launch-btn,
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-proof-actions .dpd-launch-btn {
    flex: 1 1 100% !important;
    height: auto !important;
    max-height: none !important;
    min-height: 48px !important;
    white-space: normal !important;
    width: 100% !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-feature-card,
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-command-strip__card,
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-segment-card,
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-racing-proof__stat {
    padding: 18px !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-segment-grid {
    grid-template-columns: 1fr !important;
  }
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open,
html.dpd-public-mobile-menu-open body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open,
body.dpd-launch-menu-open.dpd-storytelling--public .home-menu-popup.home-menu-popup-open {
  background: rgba(2, 8, 10, 0.84) !important;
  bottom: 0 !important;
  height: 100dvh !important;
  inset: 0 !important;
  left: 0 !important;
  max-height: 100dvh !important;
  min-height: 100dvh !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  right: 0 !important;
  top: 0 !important;
  width: 100vw !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-in {
  align-items: stretch !important;
  box-sizing: border-box !important;
  display: flex !important;
  min-height: 100dvh !important;
  padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)) !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-shell {
  background: rgba(7, 14, 17, 0.97) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 20px !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.42) !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  margin: auto !important;
  max-width: min(1120px, calc(100vw - 24px)) !important;
  min-height: auto !important;
  padding: clamp(16px, 3vw, 30px) !important;
  width: min(1120px, calc(100vw - 24px)) !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-top {
  align-items: center !important;
  background: rgba(7, 14, 17, 0.92) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  display: flex !important;
  gap: 14px !important;
  justify-content: space-between !important;
  margin: 0 0 18px !important;
  padding: 0 0 14px !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 4 !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup-brand {
  align-items: center !important;
  display: flex !important;
  gap: 12px !important;
  min-width: 0 !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup-logo img {
  height: clamp(42px, 7vw, 62px) !important;
  width: clamp(42px, 7vw, 62px) !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup-brand-copy {
  min-width: 0 !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup-brand-copy p {
  color: rgba(247, 250, 252, 0.72) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  margin: 2px 0 0 !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup-top-actions {
  align-items: center !important;
  display: flex !important;
  flex: 0 0 auto !important;
  gap: 10px !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup-close {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.86) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  display: inline-flex !important;
  height: 48px !important;
  justify-content: center !important;
  min-height: 48px !important;
  min-width: 48px !important;
  width: 48px !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup-close:focus-visible {
  outline: 3px solid #fff200 !important;
  outline-offset: 3px !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup-grid {
  align-items: stretch !important;
  display: grid !important;
  gap: clamp(14px, 2vw, 24px) !important;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1fr) !important;
  min-height: 0 !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup-lead {
  align-content: center !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  min-height: 0 !important;
  padding: clamp(22px, 3vw, 38px) !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup-lead h2 {
  font-size: clamp(30px, 4.8vw, 58px) !important;
  line-height: 1.02 !important;
  margin-bottom: 14px !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup-menu-list ul {
  display: grid !important;
  gap: 12px !important;
  grid-auto-rows: 1fr !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup-menu-list ul li a {
  border-radius: 14px !important;
  min-height: 118px !important;
  padding: 18px !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup-menu-list ul li a strong {
  font-size: clamp(17px, 2.3vw, 24px) !important;
  letter-spacing: 0.03em !important;
  line-height: 1.04 !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup-menu-list ul li a span {
  font-size: 13px !important;
  line-height: 1.42 !important;
}

@media (max-width: 720px) {
  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-shell {
    margin: 0 auto !important;
    max-width: calc(100vw - 16px) !important;
    padding: 12px !important;
    width: calc(100vw - 16px) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-top {
    border-radius: 14px 14px 0 0 !important;
    margin-bottom: 12px !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup-brand-copy p {
    display: none !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup-grid {
    grid-template-columns: 1fr !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup-lead {
    padding: 18px !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup-lead h2 {
    font-size: clamp(25px, 8vw, 34px) !important;
    letter-spacing: 0.02em !important;
    line-height: 1.05 !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup-actions {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: 1fr !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup-menu-list ul {
    grid-auto-rows: auto !important;
    grid-template-columns: 1fr !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup-menu-list ul li a {
    min-height: 0 !important;
    padding: 16px !important;
  }
}

@media (max-width: 480px) {
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-hero-copy h1,
  body.home .dpd-public-home-shell .dpd-launch-hero-copy h1,
  body.page-template-template-home .dpd-public-home-shell .dpd-launch-hero-copy h1,
  body.page-template-templates-frontend-template-home .dpd-public-home-shell .dpd-launch-hero-copy h1 {
    font-size: clamp(27px, 8.6vw, 34px) !important;
    line-height: 1.04 !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-lead,
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-section-copy,
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-proof-copy > p:not(.dpd-launch-kicker),
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-racing-proof__copy p {
    font-size: 14px !important;
    line-height: 1.58 !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__shell {
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    text-align: center !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__brand,
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__copy,
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__social {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__copy {
    gap: 7px 10px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 360px) {
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-main > section > .dpd-launch-shell,
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-shell {
    max-width: calc(100vw - 20px) !important;
    width: calc(100vw - 20px) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-hero-copy h1,
  body.home .dpd-public-home-shell .dpd-launch-hero-copy h1,
  body.page-template-template-home .dpd-public-home-shell .dpd-launch-hero-copy h1,
  body.page-template-templates-frontend-template-home .dpd-public-home-shell .dpd-launch-hero-copy h1 {
    font-size: clamp(25px, 8.2vw, 30px) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-feature-card,
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-command-strip__card,
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-segment-card,
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-racing-proof__stat,
  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup-lead,
  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup-menu-list ul li a {
    padding: 14px !important;
  }
}

body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-in {
  align-items: stretch !important;
  box-sizing: border-box !important;
  display: flex !important;
  min-height: 100dvh !important;
  padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)) !important;
}

body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-shell {
  background: rgba(7, 14, 17, 0.97) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 20px !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.42) !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  margin: auto !important;
  max-width: min(1120px, calc(100vw - 24px)) !important;
  min-height: auto !important;
  padding: clamp(16px, 3vw, 30px) !important;
  width: min(1120px, calc(100vw - 24px)) !important;
}

body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-top {
  align-items: center !important;
  background: rgba(7, 14, 17, 0.94) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  display: flex !important;
  gap: 14px !important;
  justify-content: space-between !important;
  margin: 0 0 18px !important;
  padding: 0 0 14px !important;
  position: sticky !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 5 !important;
}

body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-brand,
body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-top-actions {
  align-items: center !important;
  display: flex !important;
  gap: 10px !important;
  margin: 0 !important;
  min-width: 0 !important;
  position: static !important;
}

body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-top-actions {
  flex: 0 0 auto !important;
}

body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-top > .clearfix {
  display: none !important;
}

body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-close {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.86) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  display: inline-flex !important;
  height: 48px !important;
  justify-content: center !important;
  min-height: 48px !important;
  min-width: 48px !important;
  position: static !important;
  width: 48px !important;
}

body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-grid {
  align-items: stretch !important;
  display: grid !important;
  gap: clamp(14px, 2vw, 24px) !important;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1fr) !important;
  min-height: 0 !important;
  width: 100% !important;
}

body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-lead {
  align-content: center !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  min-height: 0 !important;
  padding: clamp(22px, 3vw, 38px) !important;
}

body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul {
  display: grid !important;
  gap: 12px !important;
  grid-auto-rows: 1fr !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul li a {
  border-radius: 14px !important;
  min-height: 118px !important;
  padding: 18px !important;
}

@media (max-width: 720px) {
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-in {
    padding: 8px !important;
  }

  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-shell {
    margin: 0 auto !important;
    max-width: calc(100vw - 16px) !important;
    padding: 12px !important;
    width: calc(100vw - 16px) !important;
  }

  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-top {
    border-radius: 14px 14px 0 0 !important;
    flex-direction: row !important;
    min-height: 58px !important;
    margin-bottom: 12px !important;
  }

  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-brand-copy,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-utility {
    display: none !important;
  }

  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-logo,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-logo a,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-logo img {
    height: 48px !important;
    max-height: 48px !important;
    max-width: 48px !important;
    min-height: 48px !important;
    min-width: 48px !important;
    width: 48px !important;
  }

  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-brand {
    flex: 0 1 auto !important;
    width: auto !important;
  }

  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-top-actions {
    flex: 0 0 auto !important;
    height: auto !important;
    justify-content: flex-end !important;
    width: auto !important;
  }

  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-colse-main {
    margin: 0 !important;
  }

  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-grid,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul {
    grid-template-columns: 1fr !important;
  }

  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-lead,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul li a {
    padding: 16px !important;
  }

  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul li a {
    min-height: 0 !important;
  }
}

@media (max-width: 768px) {
  body.dpd-storytelling--public .dpd-public-home-shell :is(.dpd-public-logo-link, .dpd-public-header-account-chip, .dpd-public-header-menu-toggle) {
    min-width: 44px !important;
  }

  html body:not(.dpd-member-surface).dpd-storytelling--public .dpd-public-home-shell header.log-out.dpd-public-header :is(.logo, .dpd-public-logo-link, .dpd-public-header-account-chip, .dpd-public-header-menu-toggle) {
    flex-basis: 44px !important;
    max-width: none !important;
    min-width: 44px !important;
    width: 44px !important;
  }
}

@media (max-width: 640px) {
  body.dpd-storytelling--public .dpd-launch-safe-footer__logo {
    align-items: center !important;
    display: inline-flex !important;
    min-height: 44px !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-feature-card a {
    align-items: center !important;
    display: inline-flex !important;
    min-height: 44px !important;
  }

  body.dpd-storytelling--public .dpd-launch-safe-footer__copy a {
    align-items: center !important;
    display: inline-flex !important;
    min-height: 44px !important;
  }

  html body.dpd-storytelling--public .dpd-launch-safe-footer .dpd-launch-safe-footer__copy a {
    min-height: 44px !important;
  }

  body.dpd-storytelling--public .dpd-launch-safe-footer__social a {
    align-items: center !important;
    display: inline-flex !important;
    justify-content: center !important;
    min-height: 44px !important;
    min-width: 44px !important;
  }

  html body.dpd-storytelling--public .dpd-launch-safe-footer .dpd-launch-safe-footer__shell > a[href*="facebook.com"],
  html body.dpd-storytelling--public .dpd-launch-safe-footer .dpd-launch-safe-footer__shell > a[href*="twitter.com"],
  html body.dpd-storytelling--public .dpd-launch-safe-footer .dpd-launch-safe-footer__shell > a[href*="instagram.com"],
  html body.dpd-storytelling--public .dpd-launch-safe-footer .dpd-launch-safe-footer__shell > a[href*="youtube.com"] {
    align-items: center !important;
    display: inline-flex !important;
    justify-content: center !important;
    min-height: 44px !important;
    min-width: 44px !important;
  }
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-top,
body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-top {
  align-items: center !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-close,
body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-close {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: rgba(141, 158, 168, 0.92) !important;
  display: inline-flex !important;
  flex: 0 0 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  min-width: 48px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: relative !important;
  transform: none !important;
  width: 48px !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-close:hover,
body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-close:focus-visible,
body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-close:hover,
body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-close:focus-visible {
  background: rgba(255, 255, 255, 0.13) !important;
  border-color: rgba(255, 255, 255, 0.34) !important;
  box-shadow: 0 0 0 4px rgba(255, 242, 0, 0.12) !important;
  transform: none !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-close img,
body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-close img {
  display: none !important;
  opacity: 0 !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-close::before,
body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-close::after,
body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-close::before,
body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-close::after {
  background: currentColor !important;
  border-radius: 999px !important;
  content: '' !important;
  display: block !important;
  height: 2px !important;
  left: 50% !important;
  position: absolute !important;
  top: 50% !important;
  transform-origin: center !important;
  width: 24px !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-close::before,
body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-close::before {
  transform: translate(-50%, -50%) rotate(45deg) !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-close::after,
body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-close::after {
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul li a strong,
body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul li a strong {
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.02 !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 900px) {
  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-grid,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-grid {
    grid-template-columns: 1fr !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul li a,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul li a {
    min-height: 148px !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul li a strong,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul li a strong {
    font-size: clamp(22px, 3.4vw, 30px) !important;
  }
}

@media (max-width: 720px) {
  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-top,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-top {
    min-height: 64px !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul {
    grid-template-columns: 1fr !important;
  }
}

body.dpd-storytelling--public:not(.dpd-public-mobile-menu-open):not(.dpd-launch-menu-open) header.log-out.dpd-public-header .main-nav:not(.change):not(.is-open):not(.active) span {
  opacity: 1 !important;
}

body.dpd-storytelling--public:not(.dpd-public-mobile-menu-open):not(.dpd-launch-menu-open) header.log-out.dpd-public-header .main-nav:not(.change):not(.is-open):not(.active) .bar1 {
  transform: translate(-50%, calc(-50% - 6px)) !important;
}

body.dpd-storytelling--public:not(.dpd-public-mobile-menu-open):not(.dpd-launch-menu-open) header.log-out.dpd-public-header .main-nav:not(.change):not(.is-open):not(.active) .bar2 {
  transform: translate(-50%, -50%) !important;
}

body.dpd-storytelling--public:not(.dpd-public-mobile-menu-open):not(.dpd-launch-menu-open) header.log-out.dpd-public-header .main-nav:not(.change):not(.is-open):not(.active) .bar3 {
  transform: translate(-50%, calc(-50% + 6px)) !important;
}

@media (max-width: 1180px) {
  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-shell,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-shell {
    max-width: calc(100vw - 56px) !important;
    padding: clamp(22px, 2.7vw, 30px) !important;
    width: calc(100vw - 56px) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-grid,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-grid {
    grid-template-columns: 1fr !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-lead,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-lead {
    padding: clamp(26px, 3.2vw, 36px) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-lead h2,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-lead h2 {
    font-size: clamp(38px, 4.6vw, 52px) !important;
    letter-spacing: 0.045em !important;
    line-height: 1.05 !important;
    max-width: 760px !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-lead p,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-lead p {
    max-width: 720px !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul li a,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul li a {
    min-height: 156px !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul li a strong,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul li a strong {
    font-size: clamp(24px, 2.8vw, 32px) !important;
    letter-spacing: 0.035em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}

@media (max-width: 820px) {
  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-shell,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-shell {
    max-width: calc(100vw - 28px) !important;
    width: calc(100vw - 28px) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-top,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-top {
    min-height: 70px !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-lead h2,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-lead h2 {
    font-size: clamp(30px, 5.2vw, 40px) !important;
    letter-spacing: 0.035em !important;
    line-height: 1.08 !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul li a strong,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul li a strong {
    font-size: clamp(22px, 3.5vw, 28px) !important;
  }
}

@media (max-width: 720px) {
  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-shell,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-shell {
    max-width: calc(100vw - 16px) !important;
    width: calc(100vw - 16px) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-lead h2,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-lead h2 {
    font-size: clamp(27px, 7vw, 34px) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul {
    grid-template-columns: 1fr !important;
  }
}

/* Final public menu polish: keep large headings inside their columns at desktop/tablet widths. */
body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-lead,
body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-lead {
  min-width: 0 !important;
  overflow: hidden !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-lead h2,
body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-lead h2 {
  font-size: clamp(42px, 3.65vw, 42px) !important;
  letter-spacing: 0.055em !important;
  line-height: 1.08 !important;
  max-width: 100% !important;
  overflow-wrap: normal !important;
  text-wrap: balance !important;
  word-break: normal !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul li a,
body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul li a {
  min-width: 0 !important;
  overflow: hidden !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul li a strong,
body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul li a strong {
  display: block !important;
  font-size: clamp(20px, 1.35vw, 24px) !important;
  letter-spacing: 0.035em !important;
  line-height: 1.12 !important;
  overflow-wrap: normal !important;
  text-wrap: balance !important;
  word-break: normal !important;
}

@media (min-width: 1181px) and (max-width: 1480px) {
  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-grid,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-grid {
    grid-template-columns: minmax(420px, 0.9fr) minmax(0, 1fr) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-lead h2,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-lead h2 {
    font-size: clamp(40px, 3.3vw, 54px) !important;
    letter-spacing: 0.045em !important;
  }
}

@media (max-width: 1180px) {
  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-lead h2,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-lead h2 {
    font-size: clamp(34px, 4vw, 48px) !important;
    letter-spacing: 0.04em !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul li a strong,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul li a strong {
    font-size: clamp(20px, 2vw, 24px) !important;
    letter-spacing: 0.035em !important;
  }
}

@media (max-width: 720px) {
  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-lead h2,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-lead h2 {
    font-size: clamp(27px, 6.6vw, 34px) !important;
    line-height: 1.1 !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul li a strong,
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul li a strong {
    font-size: clamp(18px, 5vw, 22px) !important;
  }
}

/* Final homepage menu layout: remove the homepage-only outer modal frame. */
body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-in {
  align-items: stretch !important;
  display: block !important;
  min-height: 100dvh !important;
  padding: 0 !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-shell {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  margin: 0 auto !important;
  max-width: 1480px !important;
  min-height: 100dvh !important;
  padding: clamp(30px, 4vh, 52px) 0 !important;
  width: min(1480px, calc(100vw - 98px)) !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-top {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 0 !important;
  display: flex !important;
  gap: 30px !important;
  justify-content: space-between !important;
  margin: 0 0 clamp(30px, 4vh, 46px) !important;
  min-height: 0 !important;
  padding: 0 !important;
  position: relative !important;
  top: auto !important;
  z-index: 1 !important;
}

body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-grid {
  align-items: stretch !important;
  display: grid !important;
  gap: clamp(24px, 3vw, 42px) !important;
  grid-template-columns: minmax(360px, 0.92fr) minmax(420px, 1.08fr) !important;
  min-height: 0 !important;
}

body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-lead {
  align-content: start !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 34px !important;
  box-shadow: none !important;
  min-height: 0 !important;
  padding: clamp(34px, 3.3vw, 46px) !important;
}

body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-lead h2 {
  font-size: clamp(32px, 3.4vw, 50px) !important;
  letter-spacing: 0.035em !important;
  line-height: 1.1 !important;
  max-width: 620px !important;
}

body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (max-width: 1180px) {
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-shell {
    width: min(1180px, calc(100vw - 48px)) !important;
  }
}

@media (max-width: 980px) {
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-shell {
    padding: 18px 0 30px !important;
    width: min(100%, calc(100vw - 24px)) !important;
  }

  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-top {
    align-items: stretch !important;
    flex-direction: column !important;
    gap: 18px !important;
    margin-bottom: 24px !important;
  }

  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-lead {
    border-radius: 24px !important;
    padding: 28px 22px !important;
  }

  body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-menu-list ul {
    grid-template-columns: 1fr !important;
  }
}

/* The homepage menu is mounted after the home shell in live HTML. */
body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-in {
  align-items: stretch !important;
  display: block !important;
  min-height: 100dvh !important;
  padding: 0 !important;
}

body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-shell {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  margin: 0 auto !important;
  max-width: 1480px !important;
  min-height: 100dvh !important;
  padding: clamp(30px, 4vh, 52px) 0 !important;
  width: min(1480px, calc(100vw - 98px)) !important;
}

body.dpd-storytelling--public .home-menu-popup.home-menu-popup-open .home-menu-popup-top {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 0 !important;
  display: flex !important;
  gap: 30px !important;
  justify-content: space-between !important;
  margin: 0 0 clamp(30px, 4vh, 46px) !important;
  min-height: 0 !important;
  padding: 0 !important;
  position: relative !important;
  top: auto !important;
  z-index: 1 !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer {
  background: #ffffff !important;
  border-top: 0 !important;
  margin: 0 !important;
  padding: clamp(32px, 4.5vw, 58px) clamp(18px, 4vw, 64px) 0 !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__shell {
  align-items: start !important;
  border-bottom: 1px solid rgba(16, 24, 32, 0.12) !important;
  border-top: 1px solid rgba(16, 24, 32, 0.12) !important;
  display: grid !important;
  gap: 0 clamp(20px, 3.2vw, 44px) !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  max-width: 1480px !important;
  padding: clamp(28px, 4vw, 42px) 0 clamp(22px, 3.6vw, 34px) !important;
  width: min(1480px, calc(100vw - 98px)) !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__brand {
  display: contents !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__logo {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-content: flex-start !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__logo img {
  max-height: 56px !important;
  max-width: min(340px, 56vw) !important;
  width: min(340px, 56vw) !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__copy,
body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__notice {
  border-top: 1px solid rgba(16, 24, 32, 0.12) !important;
  grid-row: 2 !important;
  margin: clamp(24px, 3.4vw, 34px) 0 0 !important;
  padding: clamp(20px, 3vw, 28px) 0 0 !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__copy {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 0 !important;
  grid-column: 1 !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__copy span,
body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__copy a {
  color: #101820 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__copy span:not(:last-child)::after,
body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__copy a:not(:last-child)::after {
  background: rgba(16, 24, 32, 0.55) !important;
  content: "" !important;
  display: inline-block !important;
  height: 22px !important;
  margin: 0 14px !important;
  vertical-align: middle !important;
  width: 1px !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__social {
  align-items: center !important;
  display: flex !important;
  gap: clamp(14px, 2vw, 30px) !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-content: flex-end !important;
  list-style: none !important;
  margin: 0 !important;
  min-width: max-content !important;
  padding: 0 !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__social li {
  display: inline-flex !important;
  order: 20 !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__social li:has(a[href*="twitter.com"]),
body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__social li:has(a[href*="x.com"]) {
  order: 1 !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__social li:has(a[href*="facebook.com"]) {
  order: 2 !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__social li:has(a[href*="instagram.com"]) {
  order: 3 !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__social li:has(a[href*="youtube.com"]) {
  order: 4 !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__social a {
  align-items: center !important;
  color: #05090d !important;
  display: inline-flex !important;
  font-size: clamp(28px, 2.55vw, 42px) !important;
  height: 44px !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-width: 44px !important;
  text-decoration: none !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__social a[href*="twitter.com"] i,
body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__social a[href*="x.com"] i {
  font-size: 0 !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__social a[href*="twitter.com"] i::before,
body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__social a[href*="x.com"] i::before {
  content: "X" !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(31px, 2.75vw, 44px) !important;
  font-style: normal !important;
  font-weight: 400 !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__notice {
  color: #252a2f !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  grid-column: 2 !important;
  line-height: 1.55 !important;
  max-width: 520px !important;
  text-align: right !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer + .dpd-launch-safe-disclaimer {
  display: none !important;
}

@media (max-width: 1200px) {
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__shell {
    align-items: center !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    width: min(1480px, calc(100vw - 98px)) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__logo {
    justify-content: center !important;
    justify-self: center !important;
    text-align: center !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__logo img {
    max-height: 56px !important;
    max-width: min(320px, 70vw) !important;
    width: min(320px, 70vw) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__social,
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__copy,
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__notice {
    grid-column: 1 !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__social {
    grid-row: 2 !important;
    justify-content: center !important;
    justify-self: center !important;
    margin-top: clamp(14px, 2vw, 22px) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__social {
    gap: clamp(18px, 4vw, 34px) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__copy {
    grid-row: 3 !important;
    justify-content: center !important;
    margin-top: clamp(18px, 2.4vw, 26px) !important;
    max-width: 980px !important;
    padding-top: clamp(16px, 2.1vw, 22px) !important;
    text-align: center !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__copy span,
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__copy a {
    font-size: clamp(12px, 1.05vw, 15px) !important;
    font-weight: 500 !important;
    letter-spacing: 0.13em !important;
    line-height: 1.48 !important;
    text-transform: uppercase !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__notice {
    border-top: 0 !important;
    grid-row: 4 !important;
    font-size: clamp(13px, 1.2vw, 16px) !important;
    letter-spacing: 0.04em !important;
    line-height: 1.45 !important;
    margin-top: 8px !important;
    max-width: 720px !important;
    padding-top: 0 !important;
    text-align: center !important;
  }
}

@media (max-width: 640px) {
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer {
    padding: 22px 20px 0 !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__shell {
    padding: 22px 0 24px !important;
    width: 100% !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__logo img {
    max-height: 52px !important;
    max-width: min(280px, 78vw) !important;
    width: min(280px, 78vw) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__copy {
    align-items: center !important;
    flex-direction: row !important;
    gap: 2px 0 !important;
    justify-content: center !important;
    margin-top: 14px !important;
    padding-top: 14px !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__copy span:not(:last-child)::after,
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__copy a:not(:last-child)::after {
    display: inline-block !important;
    height: 16px !important;
    margin: 0 8px !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__copy span,
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__copy a,
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__notice {
    font-size: clamp(12px, 3vw, 14px) !important;
    letter-spacing: 0.13em !important;
    line-height: 1.58 !important;
    text-align: center !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__social {
    gap: clamp(18px, 5vw, 28px) !important;
    margin-top: 12px !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__social a {
    font-size: clamp(30px, 8.2vw, 42px) !important;
    height: 46px !important;
    min-width: 46px !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__social a[href*="twitter.com"] i::before,
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__social a[href*="x.com"] i::before {
    font-size: clamp(34px, 8.7vw, 44px) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-safe-footer__notice {
    margin-top: 8px !important;
    max-width: 720px !important;
  }
}

/* Homepage mobile headline closeout: preserve readable, overflow-safe wrapping. */
@media (max-width: 720px) {
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-hero-copy h1,
  body.home .dpd-public-home-shell .dpd-launch-hero-copy h1,
  body.page-template-template-home .dpd-public-home-shell .dpd-launch-hero-copy h1,
  body.page-template-templates-frontend-template-home .dpd-public-home-shell .dpd-launch-hero-copy h1 {
    font-size: clamp(25px, 7vw, 32px) !important;
    hyphens: none !important;
    letter-spacing: 0.01em !important;
    line-height: 1.06 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    text-wrap: balance !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  /* Mobile homepage closeout - keep the storytelling composition compact
     and scannable instead of turning every short card into a full-width row. */
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-hero {
    background-position: 62% center !important;
    min-height: auto !important;
    padding-bottom: 36px !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-hero-grid {
    gap: 22px !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-hero-copy h1,
  body.home .dpd-public-home-shell .dpd-launch-hero-copy h1,
  body.page-template-template-home .dpd-public-home-shell .dpd-launch-hero-copy h1,
  body.page-template-templates-frontend-template-home .dpd-public-home-shell .dpd-launch-hero-copy h1 {
    font-size: clamp(32px, 9.2vw, 40px) !important;
    letter-spacing: 0.025em !important;
    line-height: 1.01 !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-lead {
    font-size: 15px !important;
    line-height: 1.52 !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-command-strip {
    gap: 8px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 22px !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-command-strip__card {
    min-height: 116px !important;
    padding: 14px 12px !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-command-strip__card strong {
    font-size: clamp(28px, 8vw, 36px) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-command-strip__card p {
    font-size: 12px !important;
    line-height: 1.42 !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-racing-proof__stats {
    gap: 9px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-racing-proof__stat {
    min-height: 112px !important;
    padding: 14px !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-racing-proof__stats strong {
    font-size: clamp(36px, 12vw, 52px) !important;
  }

  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-racing-proof__stats span {
    font-size: 9px !important;
    letter-spacing: 0.11em !important;
    margin-top: 8px !important;
  }

  /* Keep one explicit close control inside the mobile menu. The header toggle
     stays behind the overlay so authenticated and public views behave alike. */
  html.dpd-public-mobile-menu-open body:not(.dpd-member-surface) header.log-out.dpd-public-header,
  body.dpd-public-mobile-menu-open:not(.dpd-member-surface) header.log-out.dpd-public-header,
  body.dpd-launch-menu-open:not(.dpd-member-surface) header.log-out.dpd-public-header {
    pointer-events: none !important;
    z-index: 1 !important;
  }

  html.dpd-public-mobile-menu-open body:not(.dpd-member-surface) .home-menu-popup.home-menu-popup-open .home-menu-popup-colse-main,
  body.dpd-public-mobile-menu-open:not(.dpd-member-surface) .home-menu-popup.home-menu-popup-open .home-menu-popup-colse-main,
  body.dpd-launch-menu-open:not(.dpd-member-surface) .home-menu-popup.home-menu-popup-open .home-menu-popup-colse-main {
    align-items: center !important;
    display: inline-flex !important;
    margin: 0 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important;
  }

  html.dpd-public-mobile-menu-open body:not(.dpd-member-surface) .home-menu-popup.home-menu-popup-open .home-menu-popup-top,
  body.dpd-public-mobile-menu-open:not(.dpd-member-surface) .home-menu-popup.home-menu-popup-open .home-menu-popup-top,
  body.dpd-launch-menu-open:not(.dpd-member-surface) .home-menu-popup.home-menu-popup-open .home-menu-popup-top {
    align-items: center !important;
    flex-direction: row !important;
    justify-content: space-between !important;
  }

  html.dpd-public-mobile-menu-open body:not(.dpd-member-surface) .home-menu-popup.home-menu-popup-open .home-menu-popup-top-actions,
  body.dpd-public-mobile-menu-open:not(.dpd-member-surface) .home-menu-popup.home-menu-popup-open .home-menu-popup-top-actions,
  body.dpd-launch-menu-open:not(.dpd-member-surface) .home-menu-popup.home-menu-popup-open .home-menu-popup-top-actions {
    margin-left: auto !important;
  }
}

/* Homepage visual continuity: the header overlays the hero so the navigation
   and opening section share one continuous rider image instead of two crops. */
html body.home.dpd-storytelling--public .dpd-public-home-shell,
html body.page-template-template-home.dpd-storytelling--public .dpd-public-home-shell,
html body.page-template-templates-frontend-template-home.dpd-storytelling--public .dpd-public-home-shell {
  position: relative !important;
}

html body.home.dpd-storytelling--public .dpd-public-home-shell > header.log-out.dpd-public-header,
html body.page-template-template-home.dpd-storytelling--public .dpd-public-home-shell > header.log-out.dpd-public-header,
html body.page-template-templates-frontend-template-home.dpd-storytelling--public .dpd-public-home-shell > header.log-out.dpd-public-header {
  background: transparent !important;
  left: 0 !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  z-index: 80 !important;
}

html body.home.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-hero,
html body.page-template-template-home.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-hero,
html body.page-template-templates-frontend-template-home.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-hero {
  padding-top: clamp(150px, 11vw, 176px) !important;
}

html body.home.dpd-storytelling--public .dpd-public-home-shell > header.log-out.dpd-public-header .dpd-public-header-bar,
html body.page-template-template-home.dpd-storytelling--public .dpd-public-home-shell > header.log-out.dpd-public-header .dpd-public-header-bar,
html body.page-template-templates-frontend-template-home.dpd-storytelling--public .dpd-public-home-shell > header.log-out.dpd-public-header .dpd-public-header-bar {
  -webkit-backdrop-filter: blur(8px) saturate(1.08) !important;
  backdrop-filter: blur(8px) saturate(1.08) !important;
  background: linear-gradient(90deg, rgba(42, 59, 21, 0.54) 0%, rgba(19, 41, 35, 0.48) 48%, rgba(10, 27, 32, 0.54) 100%) !important;
}

/* Brand-strength photography starts documentary black-and-white and reveals
   its source color on hover without changing card geometry. */
body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-proof .dpd-launch-segment-card img {
  filter: grayscale(1) contrast(1.04) !important;
  transform: scale(1) !important;
  transition: filter 320ms ease, transform 320ms ease !important;
}

body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-proof .dpd-launch-segment-card:hover img {
  filter: grayscale(0) contrast(1) !important;
  transform: scale(1.015) !important;
}

@media (max-width: 720px) {
  html body.home.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-hero,
  html body.page-template-template-home.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-hero,
  html body.page-template-templates-frontend-template-home.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-hero {
    padding-top: 104px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.dpd-storytelling--public .dpd-public-home-shell .dpd-launch-proof .dpd-launch-segment-card img {
    transition: none !important;
  }
}

/* Keep the global navigation control legible over every point in the hero.
   Closed uses Dunlop yellow on dark; open/close reverses to black on yellow. */
html body.dpd-storytelling--public .dpd-public-home-shell header.log-out.dpd-public-header .dpd-public-header-menu-toggle {
  background: rgba(7, 16, 22, 0.9) !important;
  border: 2px solid rgba(255, 242, 0, 0.82) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 242, 0, 0.1) !important;
  color: #fff200 !important;
}

html body.dpd-storytelling--public .dpd-public-home-shell header.log-out.dpd-public-header .dpd-public-header-menu-toggle span {
  background: currentColor !important;
  height: 3px !important;
  width: 22px !important;
}

html body.dpd-storytelling--public .dpd-public-home-shell header.log-out.dpd-public-header .dpd-public-header-menu-toggle:is(:hover, :focus-visible),
html body.dpd-storytelling--public .dpd-public-home-shell header.log-out.dpd-public-header .dpd-public-header-menu-toggle[aria-expanded="true"],
html body.dpd-storytelling--public .dpd-public-home-shell header.log-out.dpd-public-header .dpd-public-header-menu-toggle:is(.change, .is-open, .active) {
  background: #fff200 !important;
  border-color: #fff200 !important;
  box-shadow: 0 0 0 4px rgba(255, 242, 0, 0.18), 0 10px 24px rgba(0, 0, 0, 0.32) !important;
  color: #101820 !important;
}

html body.dpd-storytelling--public .dpd-public-home-shell header.log-out.dpd-public-header .dpd-public-header-menu-toggle:focus-visible {
  outline: 2px solid #ffffff !important;
  outline-offset: 3px !important;
}

html body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-close,
html body.dpd-storytelling--public:is(.dpd-public-mobile-menu-open, .dpd-launch-menu-open) .home-menu-popup.home-menu-popup-open .home-menu-popup-close {
  background: #fff200 !important;
  border: 2px solid #fff200 !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.34), 0 0 0 4px rgba(255, 242, 0, 0.12) !important;
  color: #101820 !important;
  height: 52px !important;
  min-height: 52px !important;
  min-width: 52px !important;
  width: 52px !important;
}

html body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-close:is(:hover, :focus-visible),
html body.dpd-storytelling--public:is(.dpd-public-mobile-menu-open, .dpd-launch-menu-open) .home-menu-popup.home-menu-popup-open .home-menu-popup-close:is(:hover, :focus-visible) {
  background: #ffffff !important;
  border-color: #fff200 !important;
  box-shadow: 0 0 0 4px rgba(255, 242, 0, 0.3), 0 12px 28px rgba(0, 0, 0, 0.36) !important;
}

html body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-close::before,
html body.dpd-storytelling--public .dpd-public-home-shell .home-menu-popup.home-menu-popup-open .home-menu-popup-close::after,
html body.dpd-storytelling--public:is(.dpd-public-mobile-menu-open, .dpd-launch-menu-open) .home-menu-popup.home-menu-popup-open .home-menu-popup-close::before,
html body.dpd-storytelling--public:is(.dpd-public-mobile-menu-open, .dpd-launch-menu-open) .home-menu-popup.home-menu-popup-open .home-menu-popup-close::after {
  background: #101820 !important;
  height: 3px !important;
  width: 28px !important;
}
