:root {
  --df-blue: #00405c;
  --df-blue-dark: #073246;
  --df-blue-soft: #eaf5f8;
  --df-blue-wash: #f5fbfd;
  --df-coral: #f16853;
  --df-coral-soft: #fff0ed;
  --df-border: #d7e6ec;
  --df-muted: #607985;
  --df-text: #053348;
  --df-white: #fff;
  --df-shadow-sm: 0 10px 24px rgba(0, 64, 92, 0.08);
  --df-shadow-md: 0 24px 70px rgba(0, 64, 92, 0.16);
}

/* 0.4.33 final hero composition: full editorial field with preserved people crop. */
@media (min-width: 901px) {
  body .dlh-home .dlh-hero {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    min-height: clamp(520px, 36vw, 650px) !important;
    background:
      linear-gradient(90deg, rgba(232, 246, 249, 0.14) 0%, rgba(255, 255, 255, 0.22) 29%, rgba(255, 255, 255, 0.88) 50%, #fff 82%),
      url("./hero-landlords.png") center center / cover no-repeat,
      var(--df-blue-wash) !important;
  }

  body .dlh-home .dlh-hero::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: clamp(620px, 52vw, 920px) !important;
    height: 100% !important;
    border-radius: 0 !important;
    background: url("./hero-landlords.png") left center / contain no-repeat !important;
    opacity: 0.98 !important;
    box-shadow: none !important;
    pointer-events: none !important;
    z-index: -2 !important;
  }

  body .dlh-home .dlh-hero::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.16) 28%, rgba(255, 255, 255, 0.91) 51%, #fff 86%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(232, 246, 249, 0.20)) !important;
    pointer-events: none !important;
    z-index: -1 !important;
  }

  body .dlh-home .dlh-hero .dlh-shell {
    position: relative !important;
    z-index: 1 !important;
    width: min(1240px, calc(100% - 72px)) !important;
  }

  body .dlh-home .dlh-hero-grid {
    min-height: clamp(520px, 36vw, 650px) !important;
    grid-template-columns: minmax(560px, 720px) minmax(310px, 1fr) !important;
    gap: clamp(22px, 2.4vw, 38px) !important;
    align-items: center !important;
  }

  body .dlh-home .dlh-hero-copy {
    max-width: 720px !important;
    justify-self: end !important;
  }

  body .dlh-category-page .dlh-topic-hero {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.34) 31%, rgba(255, 255, 255, 0.94) 54%, #fff 86%),
      var(--dlh-cover-image, url("./hero-landlords.png")) left center / auto 88% no-repeat,
      linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  body .dlh-home .dlh-hero {
    min-height: clamp(500px, 42vw, 600px) !important;
  }

  body .dlh-home .dlh-hero::before {
    width: clamp(500px, 50vw, 650px) !important;
    background-position: left center !important;
  }

  body .dlh-home .dlh-hero::after {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.26) 30%, rgba(255, 255, 255, 0.95) 52%, #fff 88%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(232, 246, 249, 0.22)) !important;
  }

  body .dlh-home .dlh-hero-grid {
    min-height: clamp(500px, 42vw, 600px) !important;
    grid-template-columns: minmax(500px, 650px) minmax(260px, 1fr) !important;
  }
}

/* 0.4.35 true final desktop hero: no duplicate photo layers. */
@media (min-width: 901px) {
  body .dlh-poc .dlh-hero,
  body .dlh-home .dlh-hero {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    min-height: clamp(540px, 38vw, 680px) !important;
    background:
      linear-gradient(90deg, rgba(232, 246, 249, 0.08) 0%, rgba(255, 255, 255, 0.18) 31%, rgba(255, 255, 255, 0.92) 55%, #fff 89%),
      url("./hero-landlords.png") 28% center / cover no-repeat,
      var(--df-blue-wash) !important;
  }

  body .dlh-poc .dlh-hero::before,
  body .dlh-poc .dlh-hero::after,
  body .dlh-home .dlh-hero::before,
  body .dlh-home .dlh-hero::after {
    content: none !important;
    display: none !important;
    background: none !important;
  }

  body .dlh-category-page .dlh-topic-hero {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.34) 32%, rgba(255, 255, 255, 0.94) 58%, #fff 90%),
      var(--dlh-cover-image, url("./hero-landlords.png")) 30% center / cover no-repeat,
      linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }

  body .dlh-category-page .dlh-topic-hero::before,
  body .dlh-category-page .dlh-topic-hero::after {
    content: none !important;
    display: none !important;
    background: none !important;
  }
}

/* 0.4.38 true EOF wide-desktop guard: preserve full cover-photo height on large screens. */
@media (min-width: 1400px) {
  body .dlh-poc .dlh-hero,
  body .dlh-home .dlh-hero {
    min-height: clamp(560px, 32vw, 720px) !important;
    background:
      linear-gradient(90deg, rgba(232, 246, 249, 0.08) 0%, rgba(255, 255, 255, 0.18) 33%, rgba(255, 255, 255, 0.92) 56%, #fff 90%),
      url("./hero-landlords.png") left center / auto 100% no-repeat,
      var(--df-blue-wash) !important;
  }

  body .dlh-category-page .dlh-topic-hero {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.36) 34%, rgba(255, 255, 255, 0.94) 58%, #fff 91%),
      var(--dlh-cover-image, url("./hero-landlords.png")) left center / auto 100% no-repeat,
      linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }
}

/* 0.4.39 category/stage heroes use the approved home-hero photo behavior. */
@media (min-width: 901px) {
  body .dlh-category-page .dlh-topic-hero {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    min-height: clamp(540px, 38vw, 680px) !important;
    padding: 0 !important;
    background:
      linear-gradient(90deg, rgba(232, 246, 249, 0.08) 0%, rgba(255, 255, 255, 0.18) 31%, rgba(255, 255, 255, 0.92) 55%, #fff 89%),
      var(--dlh-cover-image, url("./hero-landlords.png")) 28% center / cover no-repeat,
      var(--df-blue-wash) !important;
  }

  body .dlh-category-page .dlh-topic-hero .dlh-shell {
    width: min(1240px, calc(100% - 72px)) !important;
  }

  body .dlh-category-page .dlh-topic-hero-grid {
    min-height: clamp(540px, 38vw, 680px) !important;
    grid-template-columns: minmax(560px, 720px) minmax(310px, 390px) !important;
    gap: clamp(22px, 2.4vw, 38px) !important;
    align-items: center !important;
  }

  body .dlh-category-page .dlh-topic-hero-grid > div:first-child {
    max-width: 720px !important;
    justify-self: end !important;
  }

  body .dlh-category-page .dlh-topic-cta {
    max-width: 390px !important;
    align-self: center !important;
  }
}

@media (min-width: 1400px) {
  body .dlh-category-page .dlh-topic-hero {
    min-height: clamp(560px, 32vw, 720px) !important;
    background:
      linear-gradient(90deg, rgba(232, 246, 249, 0.08) 0%, rgba(255, 255, 255, 0.18) 33%, rgba(255, 255, 255, 0.92) 56%, #fff 90%),
      var(--dlh-cover-image, url("./hero-landlords.png")) left center / auto 100% no-repeat,
      var(--df-blue-wash) !important;
  }
}

/* 0.4.52 absolute EOF override: this must stay last. */
body .dlh-poc .dlh-resource-video::after {
  content: "" !important;
  position: absolute !important;
  inset: 50% auto auto 50% !important;
  width: 58px !important;
  height: 58px !important;
  border-radius: 50% !important;
  transform: translate(-50%, -50%) !important;
  background:
    rgba(255, 255, 255, 0.94)
    url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 7.5v9l7-4.5-7-4.5z' fill='%2300405c'/%3E%3C/svg%3E")
    center / 31px 31px no-repeat !important;
  box-shadow: 0 10px 24px rgba(0, 64, 92, 0.18) !important;
  pointer-events: none !important;
}

body .dlh-poc .dlh-video-next,
body.rtl .dlh-poc .dlh-video-next,
html[dir="rtl"] body .dlh-poc .dlh-video-next {
  position: absolute !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  right: auto !important;
  left: 18px !important;
  bottom: 18px !important;
  z-index: 3 !important;
}

@media (max-width: 760px) {
  body .dlh-poc .dlh-video-next,
  body.rtl .dlh-poc .dlh-video-next,
  html[dir="rtl"] body .dlh-poc .dlh-video-next {
    inset-inline-start: auto !important;
    inset-inline-end: auto !important;
    right: auto !important;
    left: 12px !important;
    bottom: 12px !important;
    max-width: calc(100% - 24px) !important;
  }
}

/* 0.4.71 absolute EOF override: font, home UX and merged stage must win. */
body .dlh-poc,
body .dlh-poc *,
body .dlh-topbar,
body .dlh-topbar *,
body .dlh-article-context-topbar,
body .dlh-article-context-topbar *,
body .dlh-loading-overlay,
body .dlh-loading-overlay *,
body .dlh-lead-modal,
body .dlh-lead-modal * {
  font-family: "Noto Sans Hebrew", "Noto Sans", Arial, sans-serif !important;
}

body .dlh-poc .dlh-question-examples button {
  cursor: pointer !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease !important;
}

body .dlh-poc .dlh-question-examples button:hover,
body .dlh-poc .dlh-question-examples button:focus-visible,
body .dlh-poc .dlh-question-examples button.is-selected {
  border-color: rgba(0, 64, 92, 0.35) !important;
  background: #fff !important;
  box-shadow: 0 10px 20px rgba(0, 64, 92, 0.12) !important;
  transform: translateY(-1px) !important;
}

body .dlh-poc .dlh-question-card input.is-example-filled {
  animation: dlh-input-ready 0.62s ease both !important;
}

@media (min-width: 761px) {
  body .dlh-poc .dlh-stage-grid .dlh-stage-wide {
    grid-column: span 2 !important;
  }
}

body .dlh-poc .dlh-stage-card.dlh-stage-urgent {
  border-color: rgba(241, 104, 83, 0.34) !important;
  background: linear-gradient(135deg, rgba(255, 247, 244, 0.98), rgba(255, 255, 255, 0.98)) !important;
  box-shadow: 0 16px 32px rgba(241, 104, 83, 0.12) !important;
}

body .dlh-poc .dlh-featured-guide .dlh-shell {
  display: grid !important;
  gap: 16px !important;
}

body .dlh-poc .dlh-featured-button,
body .dlh-poc .dlh-ask-again-button {
  width: max-content !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  margin-top: 16px !important;
  padding: 0 18px !important;
  border-radius: 8px !important;
  background: var(--df-blue) !important;
  color: #fff !important;
  font-style: normal !important;
  font-weight: 1000 !important;
  text-decoration: none !important;
}

body .dlh-poc .dlh-ask-again {
  padding: 24px 0 42px !important;
  background: #fff !important;
  text-align: center !important;
}

body .dlh-poc .dlh-ask-again .dlh-shell {
  display: flex !important;
  justify-content: center !important;
}

/* 0.4.72 final EOF override: Maria UX audit pass must win older staging layers. */
body .dlh-topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 99980 !important;
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: saturate(150%) blur(10px) !important;
  box-shadow: 0 1px 0 rgba(0, 64, 92, 0.08) !important;
}

body.admin-bar .dlh-topbar { top: 32px !important; }
body .dlh-topbar .dlh-share-widget { display: none !important; }
.dlh-article-context-topbar .dlh-topbar { position: sticky !important; top: 0 !important; }

body .dlh-share-slot {
  position: relative !important;
  z-index: 20 !important;
  height: 0 !important;
  pointer-events: none !important;
}

body .dlh-share-slot .dlh-shell {
  display: flex !important;
  justify-content: flex-start !important;
  padding-top: 14px !important;
}

body .dlh-share-slot .dlh-share-widget { pointer-events: auto !important; }
body .dlh-share-slot .dlh-share-widget summary {
  width: 46px !important;
  height: 46px !important;
  background: #f3f7f9 !important;
  border-color: #dbe8ed !important;
  box-shadow: 0 10px 24px rgba(0, 64, 92, 0.13) !important;
}
body .dlh-share-slot .dlh-share-widget nav {
  inset-inline-end: auto !important;
  inset-inline-start: 0 !important;
}

body .dlh-home .dlh-hero h1 {
  max-width: 640px !important;
  margin: 0 0 16px !important;
  font-size: clamp(42px, 3.2vw, 58px) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

body .dlh-home .dlh-entry-nav {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  max-width: 620px !important;
  margin-bottom: 14px !important;
}

body .dlh-home .dlh-entry-nav a { min-height: 56px !important; }
body .dlh-home .dlh-question-card { max-width: 640px !important; }

body .dlh-question-card.is-submitting::after {
  content: "" !important;
  display: inline-block !important;
  width: 20px !important;
  height: 20px !important;
  margin-inline-start: 10px !important;
  vertical-align: middle !important;
  border: 3px solid #dce9ee !important;
  border-top-color: var(--df-coral) !important;
  border-radius: 999px !important;
  animation: dlh-spin 0.86s linear infinite !important;
}

body .dlh-question-card small[data-dlh-form-status] {
  display: block !important;
  margin-top: 10px !important;
  color: var(--df-blue) !important;
  font-weight: 800 !important;
}

body .dlh-topic-card,
body .dlh-stage-card { position: relative !important; }

body .dlh-topic-card::after,
body .dlh-stage-card::after {
  content: "←" !important;
  position: absolute !important;
  inset-inline-start: 18px !important;
  bottom: 16px !important;
  color: rgba(0, 64, 92, 0.62) !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  transition: transform 0.18s ease !important;
}

body .dlh-topic-card:hover::after,
body .dlh-stage-card:hover::after { transform: translateX(-3px) !important; }

body .dlh-stage-layout {
  grid-template-columns: minmax(250px, 360px) minmax(0, 1fr) !important;
  align-items: start !important;
}

body .dlh-stage-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  position: relative !important;
}

body .dlh-stage-grid::before {
  content: "" !important;
  position: absolute !important;
  inset-block: 18px !important;
  inset-inline-end: 28px !important;
  width: 2px !important;
  background: linear-gradient(180deg, rgba(0, 64, 92, 0.18), rgba(241, 104, 83, 0.2)) !important;
}

body .dlh-stage-card {
  min-height: 88px !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 14px 24px 14px 52px !important;
}

body .dlh-stage-card span {
  width: 52px !important;
  height: 52px !important;
  z-index: 1 !important;
  background: #fff !important;
  box-shadow: 0 0 0 8px var(--df-blue-wash) !important;
}

body .dlh-stage-card.dlh-stage-urgent {
  min-height: 104px !important;
  background: linear-gradient(135deg, #fff7f4, #fff 72%) !important;
}

body .dlh-featured-guide-card {
  min-height: 260px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr) !important;
  align-items: stretch !important;
  overflow: hidden !important;
  border: 1px solid rgba(0, 64, 92, 0.12) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(0, 64, 92, 0.10) !important;
}

body .dlh-featured-guide-card > div { padding: clamp(24px, 3vw, 38px) !important; }
body .dlh-featured-guide-card h2 {
  font-size: clamp(28px, 2.2vw, 40px) !important;
  line-height: 1.12 !important;
}
body .dlh-featured-guide-card figure {
  min-height: 260px !important;
  background-size: cover !important;
  background-position: center !important;
}

body .dlh-tools-panel { text-align: center !important; }
body .dlh-tools-panel p { margin-inline: auto !important; }

@media (min-width: 901px) {
  body .dlh-category-page .dlh-topic-hero {
    min-height: clamp(520px, 34vw, 700px) !important;
    background:
      linear-gradient(90deg, rgba(232, 246, 249, 0.05) 0%, rgba(255, 255, 255, 0.22) 30%, rgba(255, 255, 255, 0.94) 58%, #fff 91%),
      var(--dlh-cover-image, url("./hero-landlords.png")) left center / auto 100% no-repeat,
      var(--df-blue-wash) !important;
  }
  body .dlh-category-page .dlh-topic-hero-grid {
    min-height: clamp(520px, 34vw, 700px) !important;
    grid-template-columns: minmax(560px, 1fr) minmax(310px, 390px) !important;
  }
}

body .dlh-topic-hero h1 {
  font-size: clamp(38px, 3vw, 58px) !important;
  line-height: 1.08 !important;
}

body .dlh-topic-hero p {
  font-size: clamp(18px, 1.35vw, 24px) !important;
  line-height: 1.45 !important;
}

body .dlh-topic-cta {
  padding: 24px !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 18px 42px rgba(0, 64, 92, 0.13) !important;
}

body .dlh-topic-cta strong {
  display: block !important;
  font-size: clamp(22px, 1.7vw, 30px) !important;
  line-height: 1.18 !important;
  margin-bottom: 10px !important;
}

body .dlh-topic-cta p {
  font-size: 17px !important;
  line-height: 1.55 !important;
  margin: 0 0 16px !important;
}

body .dlh-back-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
  color: var(--df-blue) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}
body .dlh-back-link::before {
  content: "→" !important;
  font-size: 18px !important;
}

body .dlh-answer-hero { padding: clamp(34px, 5vw, 72px) 0 !important; }
body .dlh-answer-layout {
  display: grid !important;
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) !important;
  gap: clamp(22px, 4vw, 64px) !important;
  align-items: center !important;
}

body .dlh-ai-intro {
  padding: 20px 22px !important;
  border: 1px solid rgba(0, 64, 92, 0.12) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 14px 34px rgba(0, 64, 92, 0.08) !important;
}
body .dlh-ai-intro span {
  display: block !important;
  width: 34px !important;
  height: 34px !important;
  margin-bottom: 12px !important;
  background: var(--df-blue) !important;
  mask: url("./different-house-sun-favicon.png") center / contain no-repeat !important;
}
body .dlh-ai-intro strong {
  display: block !important;
  color: var(--df-blue) !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}
body .dlh-ai-intro p {
  margin: 6px 0 0 !important;
  color: var(--df-muted) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}
body .dlh-answer-title h1 {
  font-size: clamp(38px, 4vw, 68px) !important;
  line-height: 1.08 !important;
}

body .dlh-question-modal[hidden] { display: none !important; }
body .dlh-question-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99990 !important;
  display: grid !important;
  place-items: center !important;
  padding: 24px !important;
}
body .dlh-question-modal-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0, 64, 92, 0.36) !important;
  backdrop-filter: blur(6px) !important;
}
body .dlh-question-modal-dialog {
  position: relative !important;
  width: min(620px, 100%) !important;
}
body .dlh-question-modal-close {
  position: absolute !important;
  inset-block-start: -14px !important;
  inset-inline-start: -14px !important;
  z-index: 2 !important;
  width: 42px !important;
  height: 42px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--df-coral) !important;
  color: #fff !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

body .dlh-footer-actions button {
  min-height: 44px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--df-blue) !important;
  color: #fff !important;
  font: inherit !important;
  font-weight: 1000 !important;
  cursor: pointer !important;
}

body .dlh-resource-media { position: relative !important; }
body .dlh-resource-media.dlh-resource-video::after {
  content: "" !important;
  position: absolute !important;
  inset: 50% auto auto 50% !important;
  width: 58px !important;
  height: 58px !important;
  border-radius: 999px !important;
  transform: translate(-50%, -50%) !important;
  background:
    rgba(255, 255, 255, 0.95)
    url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 7.5v9l7-4.5-7-4.5z' fill='%2300405c'/%3E%3C/svg%3E")
    center / 30px 30px no-repeat !important;
  box-shadow: 0 10px 24px rgba(0, 64, 92, 0.18) !important;
}

body .dlh-poc .dlh-video-next,
body.rtl .dlh-poc .dlh-video-next,
html[dir="rtl"] body .dlh-poc .dlh-video-next {
  position: absolute !important;
  right: auto !important;
  left: 18px !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  bottom: 18px !important;
}

@media (max-width: 900px) {
  body.admin-bar .dlh-topbar { top: 46px !important; }
  body .dlh-share-slot .dlh-shell {
    justify-content: flex-start !important;
    padding-top: 10px !important;
  }
  body .dlh-home .dlh-hero h1 {
    font-size: clamp(38px, 12vw, 54px) !important;
    text-align: center !important;
  }
  body .dlh-home .dlh-entry-nav { grid-template-columns: 1fr !important; }
  body .dlh-stage-layout { grid-template-columns: 1fr !important; }
  body .dlh-stage-grid::before { inset-inline-end: 25px !important; }
  body .dlh-stage-card {
    min-height: 82px !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    padding: 13px 18px 13px 44px !important;
  }
  body .dlh-featured-guide-card { grid-template-columns: 1fr !important; }
  body .dlh-featured-guide-card figure {
    order: -1 !important;
    min-height: 210px !important;
  }
  body .dlh-category-page .dlh-topic-hero {
    min-height: auto !important;
    padding: clamp(118px, 34vw, 164px) 0 28px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.82) 44%, #fff 72%),
      var(--dlh-cover-image, url("./hero-landlords.png")) top center / 100% auto no-repeat,
      var(--df-blue-wash) !important;
  }
  body .dlh-topic-hero-grid { grid-template-columns: 1fr !important; }
  body .dlh-topic-cta { padding: 20px !important; }
  body .dlh-answer-layout { grid-template-columns: 1fr !important; }
  body .dlh-ai-intro {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    align-items: center !important;
  }
  body .dlh-ai-intro span { margin: 0 !important; }
  body .dlh-ai-intro p { grid-column: 2 !important; }
  body .dlh-answer-title h1 { font-size: clamp(34px, 10vw, 48px) !important; }
  body .dlh-poc .dlh-video-next,
  body.rtl .dlh-poc .dlh-video-next,
  html[dir="rtl"] body .dlh-poc .dlh-video-next {
    left: 12px !important;
    bottom: 12px !important;
    max-width: calc(100% - 24px) !important;
  }
}

/* 0.4.72 Maria UX audit pass: clearer hierarchy, safer share placement, admin covers. */
body .dlh-topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 99980 !important;
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: saturate(150%) blur(10px) !important;
  box-shadow: 0 1px 0 rgba(0, 64, 92, 0.08) !important;
}

body.admin-bar .dlh-topbar {
  top: 32px !important;
}

body .dlh-topbar .dlh-share-widget {
  display: none !important;
}

body .dlh-share-slot {
  position: relative !important;
  z-index: 20 !important;
  height: 0 !important;
  pointer-events: none !important;
}

body .dlh-share-slot .dlh-shell {
  display: flex !important;
  justify-content: flex-start !important;
  padding-top: 14px !important;
}

body .dlh-share-slot .dlh-share-widget {
  pointer-events: auto !important;
}

body .dlh-share-slot .dlh-share-widget summary {
  width: 46px !important;
  height: 46px !important;
  background: #f3f7f9 !important;
  border-color: #dbe8ed !important;
  box-shadow: 0 10px 24px rgba(0, 64, 92, 0.13) !important;
}

body .dlh-share-slot .dlh-share-widget nav {
  inset-inline-end: auto !important;
  inset-inline-start: 0 !important;
}

body .dlh-home .dlh-hero h1 {
  max-width: 640px !important;
  margin: 0 0 16px !important;
  font-size: clamp(42px, 3.2vw, 58px) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

body .dlh-home .dlh-entry-nav {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  max-width: 620px !important;
  margin-bottom: 14px !important;
}

body .dlh-home .dlh-entry-nav a {
  min-height: 56px !important;
}

body .dlh-home .dlh-question-card {
  max-width: 640px !important;
}

body .dlh-question-card.is-submitting {
  position: relative !important;
}

body .dlh-question-card.is-submitting::after {
  content: "" !important;
  display: inline-block !important;
  width: 20px !important;
  height: 20px !important;
  margin-inline-start: 10px !important;
  vertical-align: middle !important;
  border: 3px solid #dce9ee !important;
  border-top-color: var(--df-coral) !important;
  border-radius: 999px !important;
  animation: dlh-spin 0.86s linear infinite !important;
}

body .dlh-question-card small[data-dlh-form-status] {
  display: block !important;
  margin-top: 10px !important;
  color: var(--df-blue) !important;
  font-weight: 800 !important;
}

body .dlh-topic-card,
body .dlh-stage-card {
  position: relative !important;
}

body .dlh-topic-card::after,
body .dlh-stage-card::after {
  content: "←" !important;
  position: absolute !important;
  inset-inline-start: 18px !important;
  bottom: 16px !important;
  color: rgba(0, 64, 92, 0.62) !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  transition: transform 0.18s ease !important;
}

body .dlh-topic-card:hover::after,
body .dlh-stage-card:hover::after {
  transform: translateX(-3px) !important;
}

body .dlh-stage-layout {
  grid-template-columns: minmax(250px, 360px) minmax(0, 1fr) !important;
  align-items: start !important;
}

body .dlh-stage-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  position: relative !important;
}

body .dlh-stage-grid::before {
  content: "" !important;
  position: absolute !important;
  inset-block: 18px !important;
  inset-inline-end: 28px !important;
  width: 2px !important;
  background: linear-gradient(180deg, rgba(0, 64, 92, 0.18), rgba(241, 104, 83, 0.2)) !important;
}

body .dlh-stage-card {
  min-height: 88px !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 14px 24px 14px 52px !important;
}

body .dlh-stage-card span {
  width: 52px !important;
  height: 52px !important;
  z-index: 1 !important;
  background: #fff !important;
  box-shadow: 0 0 0 8px var(--df-blue-wash) !important;
}

body .dlh-stage-card.dlh-stage-urgent {
  min-height: 104px !important;
  background: linear-gradient(135deg, #fff7f4, #fff 72%) !important;
}

body .dlh-featured-guide-card {
  min-height: 260px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr) !important;
  align-items: stretch !important;
  overflow: hidden !important;
  border: 1px solid rgba(0, 64, 92, 0.12) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(0, 64, 92, 0.10) !important;
}

body .dlh-featured-guide-card > div {
  padding: clamp(24px, 3vw, 38px) !important;
}

body .dlh-featured-guide-card h2 {
  font-size: clamp(28px, 2.2vw, 40px) !important;
  line-height: 1.12 !important;
}

body .dlh-featured-guide-card figure {
  min-height: 260px !important;
  background-size: cover !important;
  background-position: center !important;
}

body .dlh-tools-panel {
  text-align: center !important;
}

body .dlh-tools-panel p {
  margin-inline: auto !important;
}

@media (min-width: 901px) {
  body .dlh-category-page .dlh-topic-hero {
    min-height: clamp(520px, 34vw, 700px) !important;
    background:
      linear-gradient(90deg, rgba(232, 246, 249, 0.05) 0%, rgba(255, 255, 255, 0.22) 30%, rgba(255, 255, 255, 0.94) 58%, #fff 91%),
      var(--dlh-cover-image, url("./hero-landlords.png")) left center / auto 100% no-repeat,
      var(--df-blue-wash) !important;
  }

  body .dlh-category-page .dlh-topic-hero-grid {
    min-height: clamp(520px, 34vw, 700px) !important;
    grid-template-columns: minmax(560px, 1fr) minmax(310px, 390px) !important;
  }
}

body .dlh-topic-hero h1 {
  font-size: clamp(38px, 3vw, 58px) !important;
  line-height: 1.08 !important;
}

body .dlh-topic-hero p {
  font-size: clamp(18px, 1.35vw, 24px) !important;
  line-height: 1.45 !important;
}

body .dlh-topic-cta {
  padding: 24px !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 18px 42px rgba(0, 64, 92, 0.13) !important;
}

body .dlh-topic-cta strong {
  display: block !important;
  font-size: clamp(22px, 1.7vw, 30px) !important;
  line-height: 1.18 !important;
  margin-bottom: 10px !important;
}

body .dlh-topic-cta p {
  font-size: 17px !important;
  line-height: 1.55 !important;
  margin: 0 0 16px !important;
}

body .dlh-back-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
  color: var(--df-blue) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body .dlh-back-link::before {
  content: "→" !important;
  font-size: 18px !important;
}

body .dlh-answer-hero {
  padding: clamp(34px, 5vw, 72px) 0 !important;
}

body .dlh-answer-layout {
  display: grid !important;
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) !important;
  gap: clamp(22px, 4vw, 64px) !important;
  align-items: center !important;
}

body .dlh-ai-intro {
  padding: 20px 22px !important;
  border: 1px solid rgba(0, 64, 92, 0.12) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 14px 34px rgba(0, 64, 92, 0.08) !important;
}

body .dlh-ai-intro span {
  display: block !important;
  width: 34px !important;
  height: 34px !important;
  margin-bottom: 12px !important;
  background: var(--df-blue) !important;
  mask: url("./different-house-sun-favicon.png") center / contain no-repeat !important;
}

body .dlh-ai-intro strong {
  display: block !important;
  color: var(--df-blue) !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}

body .dlh-ai-intro p {
  margin: 6px 0 0 !important;
  color: var(--df-muted) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

body .dlh-answer-title h1 {
  font-size: clamp(38px, 4vw, 68px) !important;
  line-height: 1.08 !important;
}

body .dlh-question-modal[hidden] {
  display: none !important;
}

body .dlh-question-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99990 !important;
  display: grid !important;
  place-items: center !important;
  padding: 24px !important;
}

body .dlh-question-modal-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0, 64, 92, 0.36) !important;
  backdrop-filter: blur(6px) !important;
}

body .dlh-question-modal-dialog {
  position: relative !important;
  width: min(620px, 100%) !important;
}

body .dlh-question-modal-close {
  position: absolute !important;
  inset-block-start: -14px !important;
  inset-inline-start: -14px !important;
  z-index: 2 !important;
  width: 42px !important;
  height: 42px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--df-coral) !important;
  color: #fff !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

body .dlh-footer-actions button {
  min-height: 44px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--df-blue) !important;
  color: #fff !important;
  font: inherit !important;
  font-weight: 1000 !important;
  cursor: pointer !important;
}

body .dlh-resource-card .dlh-resource-media.dlh-resource-video::after {
  content: "" !important;
  position: absolute !important;
  inset: 50% auto auto 50% !important;
  width: 58px !important;
  height: 58px !important;
  border-radius: 999px !important;
  transform: translate(-50%, -50%) !important;
  background:
    rgba(255, 255, 255, 0.95)
    url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 7.5v9l7-4.5-7-4.5z' fill='%2300405c'/%3E%3C/svg%3E")
    center / 30px 30px no-repeat !important;
  box-shadow: 0 10px 24px rgba(0, 64, 92, 0.18) !important;
}

body .dlh-poc .dlh-video-next {
  right: auto !important;
  left: 18px !important;
  inset-inline: auto auto !important;
  bottom: 18px !important;
}

@media (max-width: 900px) {
  body.admin-bar .dlh-topbar {
    top: 46px !important;
  }

  body .dlh-share-slot .dlh-shell {
    justify-content: flex-start !important;
    padding-top: 10px !important;
  }

  body .dlh-home .dlh-hero h1 {
    font-size: clamp(38px, 12vw, 54px) !important;
    text-align: center !important;
  }

  body .dlh-home .dlh-entry-nav {
    grid-template-columns: 1fr !important;
  }

  body .dlh-stage-layout {
    grid-template-columns: 1fr !important;
  }

  body .dlh-stage-grid::before {
    inset-inline-end: 25px !important;
  }

  body .dlh-stage-card {
    min-height: 82px !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    padding: 13px 18px 13px 44px !important;
  }

  body .dlh-featured-guide-card {
    grid-template-columns: 1fr !important;
  }

  body .dlh-featured-guide-card figure {
    order: -1 !important;
    min-height: 210px !important;
  }

  body .dlh-category-page .dlh-topic-hero {
    min-height: auto !important;
    padding: clamp(118px, 34vw, 164px) 0 28px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.82) 44%, #fff 72%),
      var(--dlh-cover-image, url("./hero-landlords.png")) top center / 100% auto no-repeat,
      var(--df-blue-wash) !important;
  }

  body .dlh-topic-hero-grid {
    grid-template-columns: 1fr !important;
  }

  body .dlh-topic-cta {
    padding: 20px !important;
  }

  body .dlh-answer-layout {
    grid-template-columns: 1fr !important;
  }

  body .dlh-ai-intro {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    align-items: center !important;
  }

  body .dlh-ai-intro span {
    margin: 0 !important;
  }

  body .dlh-ai-intro p {
    grid-column: 2 !important;
  }

  body .dlh-answer-title h1 {
    font-size: clamp(34px, 10vw, 48px) !important;
  }
}

/* 0.4.71 focused overrides: admin-managed home, merged stage, font stability. */
body .dlh-poc,
body .dlh-poc *,
body .dlh-topbar,
body .dlh-topbar *,
body .dlh-article-context-topbar,
body .dlh-article-context-topbar *,
body .dlh-loading-overlay,
body .dlh-loading-overlay *,
body .dlh-lead-modal,
body .dlh-lead-modal * {
  font-family: "Noto Sans Hebrew", "Noto Sans", Arial, sans-serif !important;
}

body .dlh-poc .dlh-question-examples button {
  cursor: pointer !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease !important;
}

body .dlh-poc .dlh-question-examples button:hover,
body .dlh-poc .dlh-question-examples button:focus-visible,
body .dlh-poc .dlh-question-examples button.is-selected {
  border-color: rgba(0, 64, 92, 0.35) !important;
  background: #fff !important;
  box-shadow: 0 10px 20px rgba(0, 64, 92, 0.12) !important;
  transform: translateY(-1px) !important;
}

body .dlh-poc .dlh-question-card input.is-example-filled {
  animation: dlh-input-ready 0.62s ease both;
}

@keyframes dlh-input-ready {
  0% { box-shadow: 0 0 0 0 rgba(241, 104, 83, 0); background: #fff; }
  35% { box-shadow: 0 0 0 5px rgba(241, 104, 83, 0.16); background: #fff9f7; }
  100% { box-shadow: 0 0 0 0 rgba(241, 104, 83, 0); background: #fff; }
}

@media (min-width: 761px) {
  body .dlh-poc .dlh-stage-grid .dlh-stage-wide {
    grid-column: span 2 !important;
  }
}

body .dlh-poc .dlh-stage-card.dlh-stage-urgent {
  border-color: rgba(241, 104, 83, 0.34) !important;
  background:
    linear-gradient(135deg, rgba(255, 247, 244, 0.98), rgba(255, 255, 255, 0.98)) !important;
  box-shadow: 0 16px 32px rgba(241, 104, 83, 0.12) !important;
}

body .dlh-poc .dlh-featured-guide .dlh-shell {
  display: grid !important;
  gap: 16px !important;
}

body .dlh-poc .dlh-featured-button,
body .dlh-poc .dlh-ask-again-button {
  width: max-content !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  margin-top: 16px !important;
  padding: 0 18px !important;
  border-radius: 8px !important;
  background: var(--df-blue) !important;
  color: #fff !important;
  font-style: normal !important;
  font-weight: 1000 !important;
  text-decoration: none !important;
}

body .dlh-poc .dlh-ask-again {
  padding: 24px 0 42px !important;
  background: #fff !important;
  text-align: center !important;
}

body .dlh-poc .dlh-ask-again .dlh-shell {
  display: flex !important;
  justify-content: center !important;
}

/* 0.4.49 final live asset override: make staged video controls deterministic. */
body .dlh-poc .dlh-resource-video::after {
  content: "" !important;
  position: absolute !important;
  inset: 50% auto auto 50% !important;
  width: 58px !important;
  height: 58px !important;
  border-radius: 50% !important;
  transform: translate(-50%, -50%) !important;
  background:
    rgba(255, 255, 255, 0.94)
    url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 7.5v9l7-4.5-7-4.5z' fill='%2300405c'/%3E%3C/svg%3E")
    center / 31px 31px no-repeat !important;
  box-shadow: 0 10px 24px rgba(0, 64, 92, 0.18) !important;
  pointer-events: none !important;
}

body .dlh-poc .dlh-video-next {
  left: 18px !important;
  right: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  bottom: 18px !important;
  z-index: 3 !important;
}

body.rtl .dlh-poc .dlh-video-next,
html[dir="rtl"] body .dlh-poc .dlh-video-next {
  left: 18px !important;
  right: auto !important;
}

/* 0.4.48: precise video affordance and physical left placement in RTL modal. */
.dlh-resource-video::after {
  background:
    rgba(255, 255, 255, 0.94)
    url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 6.8v10.4L17.2 12z' fill='%2300405c'/%3E%3C/svg%3E")
    center / 28px 28px no-repeat !important;
  box-shadow: 0 10px 24px rgba(0, 64, 92, 0.18) !important;
}

.dlh-video-next {
  left: 18px !important;
  right: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  bottom: 18px !important;
}

@media (max-width: 760px) {
  .dlh-video-next {
    left: 12px !important;
    bottom: 12px !important;
    max-width: calc(100% - 24px) !important;
  }
}

/* 0.4.41: article context uses the hub topbar, chat keeps paragraphs, video modal supports next-video navigation. */
.dlh-article-context-topbar .dlh-topbar {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
}

.dlh-topbar nav button.dlh-top-cta {
  min-height: 40px !important;
  padding-inline: 18px !important;
  font-size: 15px !important;
}

.dlh-chat-bubble,
.dlh-chat-bubble[data-dlh-answer-summary] {
  white-space: pre-line !important;
}

.dlh-video-next {
  position: absolute;
  inset-inline-start: 18px;
  inset-block-end: 18px;
  min-height: 40px;
  padding: 0 18px;
  border: 1px solid rgba(0, 64, 92, 0.18);
  border-radius: 999px;
  background: #fff;
  color: var(--df-blue);
  font-weight: 1000;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(0, 64, 92, 0.14);
}

.dlh-video-next[hidden] {
  display: none !important;
}

/* 0.4.37 wide desktop: prevent 16:9 cover photos from over-zooming on large screens. */
@media (min-width: 1600px) {
  body .dlh-poc .dlh-hero,
  body .dlh-home .dlh-hero {
    background:
      linear-gradient(90deg, rgba(232, 246, 249, 0.06) 0%, rgba(255, 255, 255, 0.20) 32%, rgba(255, 255, 255, 0.94) 56%, #fff 90%),
      url("./hero-landlords.png") left center / auto 100% no-repeat,
      var(--df-blue-wash) !important;
  }

  body .dlh-category-page .dlh-topic-hero {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.34) 34%, rgba(255, 255, 255, 0.94) 60%, #fff 91%),
      var(--dlh-cover-image, url("./hero-landlords.png")) left center / auto 100% no-repeat,
      linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }
}

/* 0.4.34 desktop hero reset: one true full-width cover image with stable focal point. */
@media (min-width: 901px) {
  body .dlh-home .dlh-hero {
    min-height: clamp(540px, 38vw, 680px) !important;
    background:
      linear-gradient(90deg, rgba(232, 246, 249, 0.12) 0%, rgba(255, 255, 255, 0.22) 30%, rgba(255, 255, 255, 0.90) 53%, #fff 88%),
      url("./hero-landlords.png") 30% center / cover no-repeat,
      var(--df-blue-wash) !important;
  }

  body .dlh-home .dlh-hero::before {
    display: none !important;
    content: none !important;
  }

  body .dlh-home .dlh-hero::after {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.18) 30%, rgba(255, 255, 255, 0.92) 54%, #fff 88%) !important;
  }

  body .dlh-category-page .dlh-topic-hero {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.34) 32%, rgba(255, 255, 255, 0.94) 58%, #fff 90%),
      var(--dlh-cover-image, url("./hero-landlords.png")) 32% center / cover no-repeat,
      linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }
}

/* 0.4.18 knowledge/chat/hero polish */
@media (min-width: 901px) {
  body .dlh-home .dlh-hero,
  body .dlh-category-page .dlh-topic-hero {
    position: relative !important;
    overflow: hidden !important;
    background: #f3fafc !important;
  }

  body .dlh-home .dlh-hero::before,
  body .dlh-category-page .dlh-topic-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    pointer-events: none !important;
  }

  body .dlh-home .dlh-hero::before {
    background-image: url("./hero-landlords.png") !important;
    background-position: left center !important;
  }

  body .dlh-category-page .dlh-topic-hero::before {
    background-image: var(--dlh-cover-image, url("./hero-landlords.png")) !important;
    background-position: center center !important;
  }

  body .dlh-home .dlh-hero::after,
  body .dlh-category-page .dlh-topic-hero::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
      linear-gradient(90deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.36) 30%, rgba(255,255,255,0.92) 53%, #fff 82%),
      linear-gradient(180deg, rgba(255,255,255,0.24) 0%, rgba(232,246,249,0.40) 100%) !important;
    pointer-events: none !important;
  }

  body .dlh-home .dlh-hero .dlh-shell,
  body .dlh-category-page .dlh-topic-hero .dlh-shell {
    position: relative !important;
    z-index: 1 !important;
    width: min(1220px, calc(100% - 72px)) !important;
  }

  body .dlh-home .dlh-hero-grid {
    min-height: clamp(500px, 33vw, 600px) !important;
    grid-template-columns: minmax(600px, 720px) minmax(320px, 1fr) !important;
    gap: 36px !important;
    align-items: center !important;
    padding-block: 26px !important;
  }

  body .dlh-home .dlh-hero-copy {
    max-width: 720px !important;
    justify-self: end !important;
  }

  body .dlh-category-page .dlh-topic-hero {
    min-height: clamp(340px, 24vw, 430px) !important;
    padding: 42px 0 38px !important;
  }

  body .dlh-category-page .dlh-topic-hero-grid {
    min-height: clamp(280px, 20vw, 350px) !important;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 400px) !important;
    gap: 32px !important;
    align-items: center !important;
  }

  body .dlh-category-page .dlh-topic-cta {
    align-self: center !important;
    background: rgba(255,255,255,0.92) !important;
    backdrop-filter: blur(8px) !important;
  }
}

.dlh-chat-thread {
  max-height: 620px !important;
  overflow-y: auto !important;
  scrollbar-color: rgba(0,64,92,0.28) transparent;
}

.dlh-chat-bubble {
  position: relative !important;
}

.dlh-chat-bubble.dlh-assistant {
  padding-left: 62px !important;
  padding-right: 17px !important;
  text-align: right !important;
}

.dlh-chat-bubble.dlh-assistant::before {
  content: "" !important;
  position: absolute !important;
  left: 14px !important;
  right: auto !important;
  inset-block-start: 15px !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  background: #fff url("./different-logo-blue.png") center / 26px auto no-repeat !important;
  border: 1px solid rgba(0,64,92,0.14) !important;
  box-shadow: 0 6px 14px rgba(0,64,92,0.10) !important;
}

@media (max-width: 900px) {
  body .dlh-answer-page,
  body .dlh-answer-page * {
    box-sizing: border-box !important;
  }

  body .dlh-answer-page {
    width: 100vw !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body .dlh-answer-page .dlh-shell,
  body .dlh-answer-page .dlh-chat-panel {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body .dlh-answer-page .dlh-answer-layout {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body .dlh-answer-page .dlh-answer-title,
  body .dlh-answer-page .dlh-answer-title h1 {
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }

  body .dlh-answer-page .dlh-answer-title h1 {
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(24px, 7vw, 28px) !important;
    line-height: 1.18 !important;
    text-wrap: balance !important;
  }

  body .dlh-answer-page .dlh-chat-header {
    padding: 18px 16px !important;
    text-align: center !important;
  }

  body .dlh-answer-page .dlh-chat-header h2 {
    font-size: clamp(24px, 7vw, 28px) !important;
    line-height: 1.18 !important;
    text-wrap: balance !important;
  }

  body .dlh-answer-page .dlh-chat-header p {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  body .dlh-answer-page .dlh-chat-header,
  body .dlh-answer-page .dlh-chat-thread,
  body .dlh-answer-page .dlh-chat-compose,
  body .dlh-answer-page .dlh-chat-legal {
    width: 100% !important;
    max-width: 100% !important;
  }

  .dlh-chat-thread {
    max-height: 560px !important;
    overflow-x: hidden !important;
  }

  body .dlh-answer-page .dlh-chat-bubble,
  body .dlh-answer-page .dlh-chat-bubble[data-dlh-answer-summary] {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  .dlh-chat-bubble.dlh-assistant {
    padding-left: 54px !important;
    padding-right: 16px !important;
  }

  .dlh-chat-bubble.dlh-assistant::before {
    width: 30px !important;
    height: 30px !important;
    background-size: 23px auto !important;
  }
}

.dlh-poc [hidden] {
  display: none !important;
}

.dlh-top-cta,
.dlh-top-cta:visited,
.dlh-top-cta:hover {
  color: #fff !important;
}

.dlh-answer-page.is-loaded .dlh-ai-status {
  display: none !important;
}

.dlh-offer span::before,
.dlh-topic-icon::before,
.dlh-stage-card span::before {
  display: none;
}

.dlh-offer span svg,
.dlh-topic-icon svg,
.dlh-stage-card span svg {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 32px;
  height: 32px;
  color: var(--card-accent, var(--df-blue));
  transform: translate(-50%, -50%);
}

.dlh-offer-shield {
  --card-accent: #00405c;
}

.dlh-offer-play {
  --card-accent: #0b6f88;
}

.dlh-offer-check {
  --card-accent: #f16853;
}

.dlh-resource-media {
  background-image:
    linear-gradient(135deg, rgba(0, 64, 92, 0.46), rgba(241, 104, 83, 0.12)),
    var(--dlh-media-image, url("./hero-landlords.png"));
  background-position: center;
  background-size: cover;
}

.dlh-topic-cta p {
  margin: 8px 0 14px;
  color: var(--df-muted);
  font-size: 15px;
  font-weight: 800;
}

.dlh-tool-links {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 20px;
}

.dlh-tool-links a {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--df-border);
  border-radius: 8px;
  background: #fff;
  color: var(--df-blue);
  font-weight: 1000;
}

.dlh-share-widget summary {
  display: flex;
  align-items: center;
  justify-content: center;
}

.dlh-share-widget summary::before {
  inset: auto;
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 0;
  background: var(--df-blue);
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='M8.6 10.7 15.4 6.3M8.6 13.3l6.8 4.4'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.dlh-mobile-context-controls button,
.dlh-mobile-context-controls summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* 0.4.4 last-line safety overrides - must remain at EOF. */
.dlh-topbar-inner { grid-template-columns: minmax(270px, auto) 1fr auto auto !important; }
.dlh-share-widget { position: relative !important; inset: auto !important; right: auto !important; left: auto !important; z-index: 30 !important; direction: rtl; }
.dlh-share-widget summary { width: 44px !important; height: 44px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; border: 1px solid #d9e4e8 !important; border-radius: 999px !important; background: #f3f7f9 !important; box-shadow: 0 8px 18px rgba(0, 64, 92, 0.11) !important; list-style: none !important; }
.dlh-share-widget summary::-webkit-details-marker { display: none; }
.dlh-share-widget summary::before { content: "" !important; position: static !important; display: block !important; width: 22px !important; height: 22px !important; inset: auto !important; border: 0 !important; border-radius: 0 !important; background: var(--df-blue) !important; mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='M8.6 10.7 15.4 6.3M8.6 13.3l6.8 4.4'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat !important; }
.dlh-share-widget nav { position: absolute !important; inset-block-start: calc(100% + 8px) !important; inset-inline-end: 0 !important; bottom: auto !important; width: auto !important; min-width: 108px !important; display: flex !important; gap: 8px !important; padding: 8px !important; border: 1px solid var(--df-border) !important; border-radius: 10px !important; background: #fff !important; box-shadow: var(--df-shadow-md) !important; }
.dlh-share-widget:not([open]) nav { display: none !important; }
.dlh-share-widget nav a { width: 42px !important; height: 42px !important; min-height: 42px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; border-radius: 999px !important; background: #f3f7f9 !important; color: var(--df-blue) !important; font-size: 0 !important; }
.dlh-share-widget nav a span { width: 22px !important; height: 22px !important; display: block !important; background: currentColor !important; }
.dlh-share-whatsapp span { mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12.04 2C6.58 2 2.13 6.35 2.13 11.7c0 1.71.47 3.38 1.36 4.85L2 22l5.6-1.44a10.13 10.13 0 0 0 4.44 1.04c5.46 0 9.91-4.35 9.91-9.7S17.5 2 12.04 2Zm0 17.94a8.43 8.43 0 0 1-4.08-1.06l-.29-.16-3.32.86.88-3.17-.18-.31a8.02 8.02 0 0 1-1.25-4.4c0-4.43 3.7-8.03 8.24-8.03s8.24 3.6 8.24 8.03-3.7 8.24-8.24 8.24Zm4.72-6.07c-.26-.13-1.52-.73-1.75-.82-.23-.08-.4-.13-.57.13-.17.25-.66.82-.81.98-.15.17-.3.19-.56.06-.26-.13-1.1-.39-2.1-1.25-.78-.67-1.3-1.5-1.45-1.75-.15-.26-.02-.4.12-.53.12-.12.26-.3.39-.45.13-.15.17-.26.26-.43.09-.17.04-.32-.02-.45-.06-.13-.57-1.34-.78-1.84-.2-.48-.41-.41-.57-.42h-.49c-.17 0-.45.06-.68.32-.23.25-.89.85-.89 2.07s.91 2.4 1.04 2.57c.13.17 1.79 2.67 4.33 3.74.61.26 1.08.41 1.45.53.61.19 1.16.16 1.6.1.49-.07 1.52-.6 1.73-1.19.21-.58.21-1.08.15-1.19-.06-.1-.23-.16-.49-.29Z'/%3E%3C/svg%3E") center / contain no-repeat !important; }
.dlh-share-email span { mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4 5h16c1.1 0 2 .9 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7c0-1.1.9-2 2-2Zm0 2v.3l8 5.1 8-5.1V7H4Zm16 10V9.67l-7.46 4.75a1 1 0 0 1-1.08 0L4 9.67V17h16Z'/%3E%3C/svg%3E") center / contain no-repeat !important; }
@media (min-width: 901px) {
  body .dlh-poc .dlh-hero { background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 27%, rgba(255, 255, 255, 0.92) 49%, #fff 78%), url("./hero-landlords.png") left max(24px, calc((100vw - min(1220px, calc(100vw - 64px))) / 2)) center / min(42vw, 560px) auto no-repeat, linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important; }
  body .dlh-poc .dlh-hero .dlh-shell { width: min(1220px, calc(100% - 64px)) !important; }
  body .dlh-poc .dlh-hero-grid { min-height: 500px !important; grid-template-columns: minmax(520px, 640px) minmax(330px, 1fr) !important; gap: 34px !important; }
  body .dlh-poc .dlh-hero-copy { max-width: 640px !important; justify-self: end !important; }
  body .dlh-poc .dlh-hero h1 { font-size: clamp(40px, 3.65vw, 56px) !important; line-height: 1.06 !important; }
  body .dlh-poc .dlh-question-card { max-width: 640px !important; }
  body .dlh-poc .dlh-topic-hero { min-height: 330px !important; padding: 48px 0 40px !important; background: linear-gradient(90deg, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.98)), radial-gradient(circle at 20% 26%, rgba(241, 104, 83, 0.12), transparent 26%), linear-gradient(135deg, #eaf5f8, #fff 58%, #fff0ed) !important; }
  body .dlh-poc .dlh-topic-hero-grid { min-height: 0 !important; grid-template-columns: minmax(0, 1fr) minmax(310px, 390px) !important; gap: 28px !important; align-items: center !important; }
}
@media (min-width: 1500px) {
  body .dlh-poc .dlh-hero .dlh-shell { width: min(1280px, calc(100% - 100px)) !important; }
  body .dlh-poc .dlh-hero-grid { grid-template-columns: minmax(590px, 680px) minmax(390px, 1fr) !important; }
}
.dlh-topic-hero-grid > div:first-child { padding-top: 0 !important; }
.dlh-topic-hero p { max-width: 680px !important; }
.dlh-topic-cta { align-content: center !important; gap: 10px !important; padding: 22px !important; }
.dlh-topic-cta strong { font-size: 24px !important; line-height: 1.24 !important; }
.dlh-topic-cta p { margin: 0 0 8px !important; font-size: 16px !important; line-height: 1.55 !important; }
.dlh-topic-cta a { width: max-content !important; min-width: 176px !important; }
.dlh-chat-bubble, .dlh-chat-bubble[data-dlh-answer-summary] { font-size: 20px !important; line-height: 1.78 !important; }
.dlh-answer-title h1 { max-width: none !important; font-size: clamp(34px, 3vw, 48px) !important; line-height: 1.12 !important; }
.dlh-resource-card.is-featured.is-placeholder .dlh-resource-media { background: radial-gradient(circle at 30% 28%, rgba(241, 104, 83, 0.18), transparent 30%), linear-gradient(135deg, #00405c, #0b5b77) !important; }
.dlh-resource-card.is-featured.is-placeholder .dlh-resource-media::before { content: "בקרוב"; position: absolute; inset-block-start: 14px; inset-inline-start: 14px; padding: 7px 13px; border-radius: 999px; background: rgba(255, 255, 255, 0.95); color: var(--df-blue); font-size: 13px; font-weight: 1000; }
@media (max-width: 900px) {
  .dlh-topbar-inner { grid-template-columns: minmax(0, 1fr) auto auto !important; }
  .dlh-share-widget summary { width: 38px !important; height: 38px !important; }
  .dlh-share-widget nav { inset-inline-end: 0 !important; }
  body .dlh-poc .dlh-topic-hero { background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), var(--df-blue-wash)), linear-gradient(135deg, #eaf5f8, #fff0ed) !important; }
  body .dlh-poc .dlh-topic-hero-grid > div:first-child { padding-top: 0 !important; }
  .dlh-topic-cta { padding: 18px !important; text-align: center !important; }
  .dlh-topic-cta a { width: 100% !important; }
  .dlh-chat-bubble, .dlh-chat-bubble[data-dlh-answer-summary] { max-width: 100% !important; font-size: 18px !important; line-height: 1.7 !important; }
}

/* 0.4.6 true-final viewport override - keep this block last. */
@media (min-width: 901px) {
  body .dlh-poc .dlh-hero {
    padding: 0 !important;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.16) 30%, rgba(255, 255, 255, 0.95) 49%, #fff 76%),
      url("./hero-landlords.png") left max(32px, calc((100vw - min(1180px, calc(100vw - 80px))) / 2)) center / clamp(420px, 34vw, 530px) auto no-repeat,
      linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }

  body .dlh-poc .dlh-hero .dlh-shell {
    width: min(1180px, calc(100% - 80px)) !important;
  }

  body .dlh-poc .dlh-hero-grid {
    min-height: clamp(540px, 37vw, 620px) !important;
    grid-template-columns: minmax(500px, 620px) minmax(330px, 1fr) !important;
    gap: 30px !important;
    align-items: center !important;
  }

  body .dlh-poc .dlh-hero-copy {
    max-width: 620px !important;
    align-self: center !important;
    justify-self: end !important;
  }

  body .dlh-poc .dlh-hero h1 {
    font-size: clamp(38px, 3.35vw, 54px) !important;
    line-height: 1.04 !important;
    margin-bottom: 12px !important;
  }

  body .dlh-poc .dlh-hero-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
  }

  body .dlh-poc .dlh-hero-actions a {
    min-height: 56px !important;
    padding: 12px 14px !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
  }

  body .dlh-poc .dlh-question-card {
    max-width: 620px !important;
    padding: 24px 24px !important;
  }

  body .dlh-poc .dlh-question-card h2 {
    margin: 6px 0 !important;
    font-size: clamp(30px, 2.45vw, 38px) !important;
    line-height: 1.12 !important;
  }

  body .dlh-poc .dlh-question-card label {
    margin-top: 10px !important;
  }

  body .dlh-poc .dlh-question-card input,
  body .dlh-poc .dlh-question-card button[type="submit"] {
    min-height: 50px !important;
  }

  body .dlh-poc .dlh-question-examples {
    margin-top: 12px !important;
  }
}

/* 0.4.32 final override: this must stay last so older hero experiments cannot win. */
@media (min-width: 901px) {
  body .dlh-home .dlh-hero {
    position: relative !important;
    overflow: hidden !important;
    min-height: clamp(560px, 38vw, 690px) !important;
    background: var(--df-blue-wash) !important;
  }

  body .dlh-home .dlh-hero::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 0 !important;
    background-image: url("./hero-landlords.png") !important;
    background-size: cover !important;
    background-position: 42% 48% !important;
    background-repeat: no-repeat !important;
    opacity: 1 !important;
    box-shadow: none !important;
    pointer-events: none !important;
  }

  body .dlh-home .dlh-hero::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background:
      linear-gradient(90deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.38) 34%, rgba(255,255,255,.94) 56%, #fff 86%),
      linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(232,246,249,.22) 100%) !important;
    pointer-events: none !important;
  }

  body .dlh-home .dlh-hero .dlh-shell {
    position: relative !important;
    z-index: 2 !important;
    width: min(1240px, calc(100% - 72px)) !important;
  }

  body .dlh-home .dlh-hero-grid {
    min-height: clamp(560px, 38vw, 690px) !important;
    grid-template-columns: minmax(560px, 720px) minmax(320px, 1fr) !important;
    gap: clamp(22px, 2.3vw, 38px) !important;
    align-items: center !important;
  }

  body .dlh-home .dlh-hero-copy {
    max-width: 720px !important;
    justify-self: end !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  body .dlh-home .dlh-hero::before {
    background-position: 38% 50% !important;
  }

  body .dlh-home .dlh-hero::after {
    background:
      linear-gradient(90deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.44) 32%, rgba(255,255,255,.96) 54%, #fff 88%),
      linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(232,246,249,.24) 100%) !important;
  }

  body .dlh-home .dlh-hero .dlh-shell {
    width: min(1120px, calc(100% - 52px)) !important;
  }

  body .dlh-home .dlh-hero-grid {
    grid-template-columns: minmax(520px, 670px) minmax(270px, 1fr) !important;
  }
}

/* 0.4.33 true final hero composition: full editorial field with preserved people crop. */
@media (min-width: 901px) {
  body .dlh-home .dlh-hero {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    min-height: clamp(520px, 36vw, 650px) !important;
    background:
      linear-gradient(90deg, rgba(232, 246, 249, 0.14) 0%, rgba(255, 255, 255, 0.22) 29%, rgba(255, 255, 255, 0.88) 50%, #fff 82%),
      url("./hero-landlords.png") center center / cover no-repeat,
      var(--df-blue-wash) !important;
  }

  body .dlh-home .dlh-hero::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: clamp(620px, 52vw, 920px) !important;
    height: 100% !important;
    border-radius: 0 !important;
    background: url("./hero-landlords.png") left center / contain no-repeat !important;
    opacity: 0.98 !important;
    box-shadow: none !important;
    pointer-events: none !important;
    z-index: -2 !important;
  }

  body .dlh-home .dlh-hero::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.16) 28%, rgba(255, 255, 255, 0.91) 51%, #fff 86%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(232, 246, 249, 0.20)) !important;
    pointer-events: none !important;
    z-index: -1 !important;
  }

  body .dlh-home .dlh-hero .dlh-shell {
    position: relative !important;
    z-index: 1 !important;
    width: min(1240px, calc(100% - 72px)) !important;
  }

  body .dlh-home .dlh-hero-grid {
    min-height: clamp(520px, 36vw, 650px) !important;
    grid-template-columns: minmax(560px, 720px) minmax(310px, 1fr) !important;
    gap: clamp(22px, 2.4vw, 38px) !important;
    align-items: center !important;
  }

  body .dlh-home .dlh-hero-copy {
    max-width: 720px !important;
    justify-self: end !important;
  }

  body .dlh-category-page .dlh-topic-hero {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.34) 31%, rgba(255, 255, 255, 0.94) 54%, #fff 86%),
      var(--dlh-cover-image, url("./hero-landlords.png")) left center / auto 88% no-repeat,
      linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  body .dlh-home .dlh-hero {
    min-height: clamp(500px, 42vw, 600px) !important;
  }

  body .dlh-home .dlh-hero::before {
    width: clamp(500px, 50vw, 650px) !important;
    background-position: left center !important;
  }

  body .dlh-home .dlh-hero::after {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.26) 30%, rgba(255, 255, 255, 0.95) 52%, #fff 88%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(232, 246, 249, 0.22)) !important;
  }

  body .dlh-home .dlh-hero-grid {
    min-height: clamp(500px, 42vw, 600px) !important;
    grid-template-columns: minmax(500px, 650px) minmax(260px, 1fr) !important;
  }
}

/* 0.4.32: definitive desktop home cover treatment. */
@media (min-width: 901px) {
  body .dlh-home .dlh-hero {
    position: relative !important;
    overflow: hidden !important;
    min-height: clamp(560px, 38vw, 690px) !important;
    background: var(--df-blue-wash) !important;
  }

  body .dlh-home .dlh-hero::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 0 !important;
    background-image: url("./hero-landlords.png") !important;
    background-size: cover !important;
    background-position: 42% 48% !important;
    background-repeat: no-repeat !important;
    opacity: 1 !important;
    box-shadow: none !important;
    pointer-events: none !important;
  }

  body .dlh-home .dlh-hero::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background:
      linear-gradient(90deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.38) 34%, rgba(255,255,255,.94) 56%, #fff 86%),
      linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(232,246,249,.22) 100%) !important;
    pointer-events: none !important;
  }

  body .dlh-home .dlh-hero .dlh-shell {
    position: relative !important;
    z-index: 2 !important;
    width: min(1240px, calc(100% - 72px)) !important;
  }

  body .dlh-home .dlh-hero-grid {
    min-height: clamp(560px, 38vw, 690px) !important;
    grid-template-columns: minmax(560px, 720px) minmax(320px, 1fr) !important;
    gap: clamp(22px, 2.3vw, 38px) !important;
    align-items: center !important;
  }

  body .dlh-home .dlh-hero-copy {
    max-width: 720px !important;
    justify-self: end !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  body .dlh-home .dlh-hero::before {
    background-position: 38% 50% !important;
  }

  body .dlh-home .dlh-hero::after {
    background:
      linear-gradient(90deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.44) 32%, rgba(255,255,255,.96) 54%, #fff 88%),
      linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(232,246,249,.24) 100%) !important;
  }

  body .dlh-home .dlh-hero .dlh-shell {
    width: min(1120px, calc(100% - 52px)) !important;
  }

  body .dlh-home .dlh-hero-grid {
    grid-template-columns: minmax(520px, 670px) minmax(270px, 1fr) !important;
  }
}

/* 0.4.31: desktop home hero as a real responsive cover photo, not a side thumbnail. */
@media (min-width: 901px) {
  body .dlh-home .dlh-hero {
    position: relative !important;
    overflow: hidden !important;
    min-height: clamp(560px, 38vw, 690px) !important;
    background: var(--df-blue-wash) !important;
  }

  body .dlh-home .dlh-hero::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    left: auto !important;
    right: auto !important;
    border-radius: 0 !important;
    background-image: url("./hero-landlords.png") !important;
    background-size: cover !important;
    background-position: 43% 46% !important;
    background-repeat: no-repeat !important;
    opacity: 1 !important;
    box-shadow: none !important;
    pointer-events: none !important;
  }

  body .dlh-home .dlh-hero::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background:
      linear-gradient(90deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.38) 34%, rgba(255,255,255,.93) 56%, #fff 86%),
      linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(232,246,249,.20) 100%) !important;
    pointer-events: none !important;
  }

  body .dlh-home .dlh-hero .dlh-shell {
    position: relative !important;
    z-index: 2 !important;
    width: min(1240px, calc(100% - 72px)) !important;
  }

  body .dlh-home .dlh-hero-grid {
    min-height: clamp(560px, 38vw, 690px) !important;
    grid-template-columns: minmax(560px, 720px) minmax(320px, 1fr) !important;
    gap: clamp(22px, 2.3vw, 38px) !important;
    align-items: center !important;
  }

  body .dlh-home .dlh-hero-copy {
    max-width: 720px !important;
    justify-self: end !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  body .dlh-home .dlh-hero::before {
    background-position: 38% 48% !important;
  }

  body .dlh-home .dlh-hero::after {
    background:
      linear-gradient(90deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.44) 32%, rgba(255,255,255,.95) 53%, #fff 86%),
      linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(232,246,249,.20) 100%) !important;
  }

  body .dlh-home .dlh-hero .dlh-shell {
    width: min(1120px, calc(100% - 52px)) !important;
  }

  body .dlh-home .dlh-hero-grid {
    grid-template-columns: minmax(520px, 670px) minmax(270px, 1fr) !important;
  }
}

@media (min-width: 1500px) {
  body .dlh-poc .dlh-hero .dlh-shell {
    width: min(1240px, calc(100% - 110px)) !important;
  }

  body .dlh-poc .dlh-hero-grid {
    grid-template-columns: minmax(560px, 650px) minmax(390px, 1fr) !important;
  }
}

@media (max-width: 900px) {
  body .dlh-poc .dlh-hero {
    background:
      linear-gradient(180deg, rgba(0, 64, 92, 0.04) 0%, rgba(255, 255, 255, 0.24) 16%, #fff 34%, var(--df-blue-wash) 100%),
      url("./hero-landlords.png") top center / 100% auto no-repeat,
      var(--df-blue-wash) !important;
  }

  body .dlh-poc .dlh-hero-grid {
    padding-top: clamp(136px, 38vw, 176px) !important;
    min-height: 0 !important;
  }

  body .dlh-poc .dlh-hero-copy {
    padding: 18px 14px 22px !important;
  }

  body .dlh-poc .dlh-hero h1 {
    font-size: clamp(36px, 10vw, 44px) !important;
    line-height: 1.07 !important;
  }

  body .dlh-poc .dlh-question-card {
    margin-top: 14px !important;
    padding: 24px 18px !important;
  }
}

/* 0.4.5 viewport polish - compact hero and safer share placement. */
@media (min-width: 901px) {
  body .dlh-poc .dlh-hero {
    padding: 0 !important;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.16) 30%, rgba(255, 255, 255, 0.95) 49%, #fff 76%),
      url("./hero-landlords.png") left max(32px, calc((100vw - min(1180px, calc(100vw - 80px))) / 2)) center / clamp(420px, 34vw, 530px) auto no-repeat,
      linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }

  body .dlh-poc .dlh-hero .dlh-shell {
    width: min(1180px, calc(100% - 80px)) !important;
  }

  body .dlh-poc .dlh-hero-grid {
    min-height: clamp(560px, 39vw, 650px) !important;
    grid-template-columns: minmax(500px, 620px) minmax(330px, 1fr) !important;
    gap: 30px !important;
    align-items: center !important;
  }

  body .dlh-poc .dlh-hero-copy {
    max-width: 620px !important;
    align-self: center !important;
  }

  body .dlh-poc .dlh-kicker {
    margin-bottom: 8px !important;
  }

  body .dlh-poc .dlh-hero h1 {
    font-size: clamp(38px, 3.35vw, 54px) !important;
    line-height: 1.04 !important;
    margin-bottom: 12px !important;
  }

  body .dlh-poc .dlh-bullets {
    margin-bottom: 14px !important;
  }

  body .dlh-poc .dlh-hero-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
  }

  body .dlh-poc .dlh-hero-actions a {
    min-height: 56px !important;
    padding: 12px 14px !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
  }

  body .dlh-poc .dlh-question-card {
    max-width: 620px !important;
    padding: 28px 26px !important;
  }

  body .dlh-poc .dlh-question-card h2 {
    margin: 8px 0 6px !important;
    font-size: clamp(30px, 2.45vw, 38px) !important;
    line-height: 1.12 !important;
  }

  body .dlh-poc .dlh-question-card label {
    margin-top: 12px !important;
  }

  body .dlh-poc .dlh-question-card input,
  body .dlh-poc .dlh-question-card button[type="submit"] {
    min-height: 52px !important;
  }

  body .dlh-poc .dlh-question-examples {
    margin-top: 14px !important;
  }
}

@media (min-width: 1500px) {
  body .dlh-poc .dlh-hero .dlh-shell {
    width: min(1240px, calc(100% - 110px)) !important;
  }

  body .dlh-poc .dlh-hero-grid {
    grid-template-columns: minmax(560px, 650px) minmax(390px, 1fr) !important;
  }
}

@media (max-width: 900px) {
  body .dlh-poc .dlh-hero {
    background:
      linear-gradient(180deg, rgba(0, 64, 92, 0.04) 0%, rgba(255, 255, 255, 0.24) 16%, #fff 34%, var(--df-blue-wash) 100%),
      url("./hero-landlords.png") top center / 100% auto no-repeat,
      var(--df-blue-wash) !important;
  }

  body .dlh-poc .dlh-hero-grid {
    padding-top: clamp(136px, 38vw, 176px) !important;
    min-height: 0 !important;
  }

  body .dlh-poc .dlh-hero-copy {
    padding: 18px 14px 22px !important;
  }

  body .dlh-poc .dlh-hero h1 {
    font-size: clamp(36px, 10vw, 44px) !important;
    line-height: 1.07 !important;
  }

  body .dlh-poc .dlh-hero-actions a {
    min-height: 58px !important;
  }

  body .dlh-poc .dlh-question-card {
    margin-top: 14px !important;
    padding: 26px 18px !important;
  }
}

/* 0.4.4 final staging overrides - keep this block last. */
.dlh-topbar-inner {
  grid-template-columns: minmax(270px, auto) 1fr auto auto !important;
}

.dlh-share-widget {
  position: relative !important;
  inset: auto !important;
  right: auto !important;
  left: auto !important;
  z-index: 30 !important;
  direction: rtl;
}

.dlh-share-widget summary {
  width: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: 1px solid #d9e4e8 !important;
  border-radius: 999px !important;
  background: #f3f7f9 !important;
  box-shadow: 0 8px 18px rgba(0, 64, 92, 0.11) !important;
  list-style: none !important;
}

.dlh-share-widget summary::-webkit-details-marker {
  display: none;
}

.dlh-share-widget summary::before {
  content: "" !important;
  position: static !important;
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  inset: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--df-blue) !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='M8.6 10.7 15.4 6.3M8.6 13.3l6.8 4.4'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat !important;
}

.dlh-share-widget nav {
  position: absolute !important;
  inset-block-start: calc(100% + 8px) !important;
  inset-inline-end: 0 !important;
  bottom: auto !important;
  width: auto !important;
  min-width: 108px !important;
  display: flex !important;
  gap: 8px !important;
  padding: 8px !important;
  border: 1px solid var(--df-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: var(--df-shadow-md) !important;
}

.dlh-share-widget:not([open]) nav {
  display: none !important;
}

.dlh-share-widget nav a {
  width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: #f3f7f9 !important;
  color: var(--df-blue) !important;
  font-size: 0 !important;
}

.dlh-share-widget nav a span {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
  background: currentColor !important;
}

.dlh-share-whatsapp span {
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12.04 2C6.58 2 2.13 6.35 2.13 11.7c0 1.71.47 3.38 1.36 4.85L2 22l5.6-1.44a10.13 10.13 0 0 0 4.44 1.04c5.46 0 9.91-4.35 9.91-9.7S17.5 2 12.04 2Zm0 17.94a8.43 8.43 0 0 1-4.08-1.06l-.29-.16-3.32.86.88-3.17-.18-.31a8.02 8.02 0 0 1-1.25-4.4c0-4.43 3.7-8.03 8.24-8.03s8.24 3.6 8.24 8.03-3.7 8.24-8.24 8.24Zm4.72-6.07c-.26-.13-1.52-.73-1.75-.82-.23-.08-.4-.13-.57.13-.17.25-.66.82-.81.98-.15.17-.3.19-.56.06-.26-.13-1.1-.39-2.1-1.25-.78-.67-1.3-1.5-1.45-1.75-.15-.26-.02-.4.12-.53.12-.12.26-.3.39-.45.13-.15.17-.26.26-.43.09-.17.04-.32-.02-.45-.06-.13-.57-1.34-.78-1.84-.2-.48-.41-.41-.57-.42h-.49c-.17 0-.45.06-.68.32-.23.25-.89.85-.89 2.07s.91 2.4 1.04 2.57c.13.17 1.79 2.67 4.33 3.74.61.26 1.08.41 1.45.53.61.19 1.16.16 1.6.1.49-.07 1.52-.6 1.73-1.19.21-.58.21-1.08.15-1.19-.06-.1-.23-.16-.49-.29Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.dlh-share-email span {
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4 5h16c1.1 0 2 .9 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7c0-1.1.9-2 2-2Zm0 2v.3l8 5.1 8-5.1V7H4Zm16 10V9.67l-7.46 4.75a1 1 0 0 1-1.08 0L4 9.67V17h16Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

@media (min-width: 901px) {
  body .dlh-poc .dlh-hero {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 27%, rgba(255, 255, 255, 0.92) 49%, #fff 78%),
      url("./hero-landlords.png") left max(24px, calc((100vw - min(1220px, calc(100vw - 64px))) / 2)) center / min(42vw, 560px) auto no-repeat,
      linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }

  body .dlh-poc .dlh-hero .dlh-shell {
    width: min(1220px, calc(100% - 64px)) !important;
  }

  body .dlh-poc .dlh-hero-grid {
    min-height: 500px !important;
    grid-template-columns: minmax(520px, 640px) minmax(330px, 1fr) !important;
    gap: 34px !important;
  }

  body .dlh-poc .dlh-hero-copy {
    max-width: 640px !important;
    justify-self: end !important;
  }

  body .dlh-poc .dlh-hero h1 {
    font-size: clamp(40px, 3.65vw, 56px) !important;
    line-height: 1.06 !important;
  }

  body .dlh-poc .dlh-question-card {
    max-width: 640px !important;
  }

  body .dlh-poc .dlh-topic-hero {
    min-height: 330px !important;
    padding: 48px 0 40px !important;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.98)),
      radial-gradient(circle at 20% 26%, rgba(241, 104, 83, 0.12), transparent 26%),
      linear-gradient(135deg, #eaf5f8, #fff 58%, #fff0ed) !important;
  }

  body .dlh-poc .dlh-topic-hero-grid {
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) minmax(310px, 390px) !important;
    gap: 28px !important;
    align-items: center !important;
  }
}

@media (min-width: 1500px) {
  body .dlh-poc .dlh-hero .dlh-shell {
    width: min(1280px, calc(100% - 100px)) !important;
  }

  body .dlh-poc .dlh-hero-grid {
    grid-template-columns: minmax(590px, 680px) minmax(390px, 1fr) !important;
  }
}

.dlh-topic-hero-grid > div:first-child {
  padding-top: 0 !important;
}

.dlh-topic-hero p {
  max-width: 680px !important;
}

.dlh-topic-cta {
  align-content: center !important;
  gap: 10px !important;
  padding: 22px !important;
}

.dlh-topic-cta strong {
  font-size: 24px !important;
  line-height: 1.24 !important;
}

.dlh-topic-cta p {
  margin: 0 0 8px !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.dlh-topic-cta a {
  width: max-content !important;
  min-width: 176px !important;
}

.dlh-chat-bubble,
.dlh-chat-bubble[data-dlh-answer-summary] {
  font-size: 20px !important;
  line-height: 1.78 !important;
}

.dlh-answer-title h1 {
  max-width: none !important;
  font-size: clamp(34px, 3vw, 48px) !important;
  line-height: 1.12 !important;
}

.dlh-resource-card.is-featured.is-placeholder .dlh-resource-media {
  background:
    radial-gradient(circle at 30% 28%, rgba(241, 104, 83, 0.18), transparent 30%),
    linear-gradient(135deg, #00405c, #0b5b77) !important;
}

.dlh-resource-card.is-featured.is-placeholder .dlh-resource-media::before {
  content: "בקרוב";
  position: absolute;
  inset-block-start: 14px;
  inset-inline-start: 14px;
  padding: 7px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.95);
  color: var(--df-blue);
  font-size: 13px;
  font-weight: 1000;
}

@media (max-width: 900px) {
  .dlh-topbar-inner {
    grid-template-columns: minmax(0, 1fr) auto auto !important;
  }

  .dlh-share-widget summary {
    width: 38px !important;
    height: 38px !important;
  }

  .dlh-share-widget nav {
    inset-inline-end: 0 !important;
  }

  body .dlh-poc .dlh-topic-hero {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.94), var(--df-blue-wash)),
      linear-gradient(135deg, #eaf5f8, #fff0ed) !important;
  }

  body .dlh-poc .dlh-topic-hero-grid > div:first-child {
    padding-top: 0 !important;
  }

  .dlh-topic-cta {
    padding: 18px !important;
    text-align: center !important;
  }

  .dlh-topic-cta a {
    width: 100% !important;
  }

  .dlh-chat-bubble,
  .dlh-chat-bubble[data-dlh-answer-summary] {
    max-width: 100% !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
  }
}

/* 0.4.4 EOF overrides - must remain last. */
.dlh-topbar-inner {
  grid-template-columns: minmax(270px, auto) 1fr auto auto !important;
}

.dlh-share-widget {
  position: relative !important;
  right: auto !important;
  left: auto !important;
  inset: auto !important;
  z-index: 30;
}

.dlh-share-widget summary {
  width: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #d9e4e8 !important;
  border-radius: 999px !important;
  background: #f3f7f9 !important;
}

.dlh-share-widget nav {
  position: absolute !important;
  inset-block-start: calc(100% + 8px) !important;
  inset-inline-end: 0 !important;
  width: auto !important;
  min-width: 112px !important;
  display: flex !important;
  gap: 8px !important;
  padding: 8px !important;
  border: 1px solid var(--df-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
}

.dlh-share-widget:not([open]) nav {
  display: none !important;
}

.dlh-share-widget nav a {
  width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0 !important;
}

.dlh-share-widget nav a span {
  width: 22px !important;
  height: 22px !important;
  background: currentColor !important;
}

.dlh-share-whatsapp span {
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12.04 2C6.58 2 2.13 6.35 2.13 11.7c0 1.71.47 3.38 1.36 4.85L2 22l5.6-1.44a10.13 10.13 0 0 0 4.44 1.04c5.46 0 9.91-4.35 9.91-9.7S17.5 2 12.04 2Zm0 17.94a8.43 8.43 0 0 1-4.08-1.06l-.29-.16-3.32.86.88-3.17-.18-.31a8.02 8.02 0 0 1-1.25-4.4c0-4.43 3.7-8.03 8.24-8.03s8.24 3.6 8.24 8.03-3.7 8.24-8.24 8.24Zm4.72-6.07c-.26-.13-1.52-.73-1.75-.82-.23-.08-.4-.13-.57.13-.17.25-.66.82-.81.98-.15.17-.3.19-.56.06-.26-.13-1.1-.39-2.1-1.25-.78-.67-1.3-1.5-1.45-1.75-.15-.26-.02-.4.12-.53.12-.12.26-.3.39-.45.13-.15.17-.26.26-.43.09-.17.04-.32-.02-.45-.06-.13-.57-1.34-.78-1.84-.2-.48-.41-.41-.57-.42h-.49c-.17 0-.45.06-.68.32-.23.25-.89.85-.89 2.07s.91 2.4 1.04 2.57c.13.17 1.79 2.67 4.33 3.74.61.26 1.08.41 1.45.53.61.19 1.16.16 1.6.1.49-.07 1.52-.6 1.73-1.19.21-.58.21-1.08.15-1.19-.06-.1-.23-.16-.49-.29Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.dlh-share-email span {
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4 5h16c1.1 0 2 .9 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7c0-1.1.9-2 2-2Zm0 2v.3l8 5.1 8-5.1V7H4Zm16 10V9.67l-7.46 4.75a1 1 0 0 1-1.08 0L4 9.67V17h16Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

@media (min-width: 901px) {
  body .dlh-poc .dlh-hero {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.16) 30%, rgba(255, 255, 255, 0.94) 55%, #fff 100%),
      url("./hero-landlords.png") left max(32px, calc((100vw - min(1180px, calc(100vw - 64px))) / 2)) center / min(39vw, 560px) auto no-repeat,
      linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }

  body .dlh-poc .dlh-hero .dlh-shell {
    width: min(1180px, calc(100% - 64px)) !important;
  }

  body .dlh-poc .dlh-hero-grid {
    min-height: 520px !important;
    grid-template-columns: minmax(560px, 680px) minmax(360px, 1fr) !important;
    gap: 42px !important;
  }

  body .dlh-poc .dlh-hero h1 {
    font-size: clamp(42px, 4vw, 58px) !important;
    line-height: 1.06 !important;
  }

  body .dlh-poc .dlh-question-card {
    max-width: 680px !important;
  }

  body .dlh-poc .dlh-topic-hero {
    min-height: 360px !important;
    padding: 54px 0 42px !important;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.98)),
      radial-gradient(circle at 18% 30%, rgba(241, 104, 83, 0.16), transparent 25%),
      linear-gradient(135deg, #eaf5f8, #fff 58%, #fff0ed) !important;
  }

  body .dlh-poc .dlh-topic-hero-grid {
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important;
    gap: 34px !important;
  }
}

@media (max-width: 900px) {
  .dlh-topbar-inner {
    grid-template-columns: minmax(0, 1fr) auto auto !important;
  }

  .dlh-share-widget summary {
    width: 38px !important;
    height: 38px !important;
  }

  body .dlh-poc .dlh-topic-hero {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.9), var(--df-blue-wash)),
      linear-gradient(135deg, #eaf5f8, #fff0ed) !important;
  }

  body .dlh-poc .dlh-topic-hero-grid > div:first-child {
    padding-top: 0 !important;
  }
}

.dlh-resource-card.is-featured.is-placeholder .dlh-resource-media {
  background:
    radial-gradient(circle at 30% 28%, rgba(241, 104, 83, 0.18), transparent 30%),
    linear-gradient(135deg, #00405c, #0b5b77) !important;
}

.dlh-resource-card.is-featured.is-placeholder .dlh-resource-media::before {
  content: "בקרוב";
  position: absolute;
  inset-block-start: 14px;
  inset-inline-start: 14px;
  padding: 7px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.95);
  color: var(--df-blue);
  font-size: 13px;
  font-weight: 1000;
}

/* 0.4.4 production-shaped POC overrides */
.dlh-topbar-inner {
  grid-template-columns: minmax(270px, auto) 1fr auto auto;
}

.dlh-share-widget {
  position: relative !important;
  right: auto !important;
  left: auto !important;
  inset: auto !important;
  z-index: 30;
  direction: rtl;
}

.dlh-share-widget summary {
  width: 44px;
  height: 44px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid #d9e4e8;
  border-radius: 999px;
  background: #f3f7f9;
  box-shadow: 0 8px 18px rgba(0, 64, 92, 0.11);
}

.dlh-share-widget nav {
  position: absolute;
  inset-block-start: calc(100% + 8px);
  inset-inline-end: 0;
  width: auto;
  min-width: 112px;
  display: flex;
  gap: 8px;
  padding: 8px;
  border: 1px solid var(--df-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--df-shadow-md);
}

.dlh-share-widget:not([open]) nav {
  display: none;
}

.dlh-share-widget nav a {
  width: 42px;
  height: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 999px;
  background: #eef6f8;
  color: var(--df-blue);
  font-size: 0;
}

.dlh-share-widget nav a span {
  width: 22px;
  height: 22px;
  display: block;
  background: currentColor;
}

.dlh-share-whatsapp {
  color: #167a3a !important;
  background: #e9f8ef !important;
}

.dlh-share-whatsapp span {
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12.04 2C6.58 2 2.13 6.35 2.13 11.7c0 1.71.47 3.38 1.36 4.85L2 22l5.6-1.44a10.13 10.13 0 0 0 4.44 1.04c5.46 0 9.91-4.35 9.91-9.7S17.5 2 12.04 2Zm0 17.94a8.43 8.43 0 0 1-4.08-1.06l-.29-.16-3.32.86.88-3.17-.18-.31a8.02 8.02 0 0 1-1.25-4.4c0-4.43 3.7-8.03 8.24-8.03s8.24 3.6 8.24 8.03-3.7 8.24-8.24 8.24Zm4.72-6.07c-.26-.13-1.52-.73-1.75-.82-.23-.08-.4-.13-.57.13-.17.25-.66.82-.81.98-.15.17-.3.19-.56.06-.26-.13-1.1-.39-2.1-1.25-.78-.67-1.3-1.5-1.45-1.75-.15-.26-.02-.4.12-.53.12-.12.26-.3.39-.45.13-.15.17-.26.26-.43.09-.17.04-.32-.02-.45-.06-.13-.57-1.34-.78-1.84-.2-.48-.41-.41-.57-.42h-.49c-.17 0-.45.06-.68.32-.23.25-.89.85-.89 2.07s.91 2.4 1.04 2.57c.13.17 1.79 2.67 4.33 3.74.61.26 1.08.41 1.45.53.61.19 1.16.16 1.6.1.49-.07 1.52-.6 1.73-1.19.21-.58.21-1.08.15-1.19-.06-.1-.23-.16-.49-.29Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.dlh-share-email span {
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4 5h16c1.1 0 2 .9 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7c0-1.1.9-2 2-2Zm0 2v.3l8 5.1 8-5.1V7H4Zm16 10V9.67l-7.46 4.75a1 1 0 0 1-1.08 0L4 9.67V17h16Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.dlh-question-card small[hidden],
.dlh-question-card small:empty {
  display: none !important;
}

@media (min-width: 901px) {
  body .dlh-poc .dlh-hero {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.16) 30%, rgba(255, 255, 255, 0.94) 55%, #fff 100%),
      url("./hero-landlords.png") left max(32px, calc((100vw - min(1180px, calc(100vw - 64px))) / 2)) center / min(39vw, 560px) auto no-repeat,
      linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }

  body .dlh-poc .dlh-hero .dlh-shell {
    width: min(1180px, calc(100% - 64px));
  }

  body .dlh-poc .dlh-hero-grid {
    min-height: 520px;
    grid-template-columns: minmax(560px, 680px) minmax(360px, 1fr);
    gap: 42px;
  }

  body .dlh-poc .dlh-hero h1 {
    max-width: 640px;
    font-size: clamp(42px, 4vw, 58px);
    line-height: 1.06;
  }

  body .dlh-poc .dlh-question-card {
    max-width: 680px;
  }

  body .dlh-poc .dlh-topic-hero {
    min-height: 360px;
    padding: 54px 0 42px;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.98)),
      radial-gradient(circle at 18% 30%, rgba(241, 104, 83, 0.16), transparent 25%),
      linear-gradient(135deg, #eaf5f8, #fff 58%, #fff0ed) !important;
  }

  body .dlh-poc .dlh-topic-hero-grid {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
    gap: 34px;
    align-items: center;
  }

  body .dlh-poc .dlh-topic-hero h1 {
    font-size: clamp(38px, 4vw, 58px);
  }
}

@media (min-width: 1700px) {
  body .dlh-poc .dlh-hero .dlh-shell {
    width: min(1320px, calc(100% - 120px));
  }

  body .dlh-poc .dlh-hero-grid {
    grid-template-columns: minmax(620px, 720px) minmax(430px, 1fr);
  }
}

@media (max-width: 900px) {
  .dlh-topbar-inner {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }

  .dlh-share-widget summary {
    width: 38px;
    height: 38px;
  }

  .dlh-share-widget nav {
    inset-inline-end: auto;
    inset-inline-start: 0;
  }

  body .dlh-poc .dlh-topic-hero {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.9), var(--df-blue-wash)),
      linear-gradient(135deg, #eaf5f8, #fff0ed) !important;
  }

  body .dlh-poc .dlh-topic-hero-grid > div:first-child {
    padding-top: 0;
  }
}

/* 0.4.3 final responsive overrides: keep these at EOF so older POC rules cannot override them. */
@media (min-width: 901px) {
  body .dlh-poc .dlh-hero {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.18) 30%, rgba(255, 255, 255, 0.95) 54%, #fff 100%),
      url("./hero-landlords.png") left max(56px, calc((100vw - 1240px) / 2)) center / min(44vw, 680px) auto no-repeat,
      linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }

  body .dlh-poc .dlh-topic-hero {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 34%, rgba(255, 255, 255, 0.95) 57%, #fff 100%),
      var(--dlh-topic-cover, url("./hero-landlords.png")) left max(56px, calc((100vw - 1240px) / 2)) center / min(41vw, 620px) auto no-repeat,
      linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }
}

@media (min-width: 1600px) {
  body .dlh-poc .dlh-hero .dlh-shell,
  body .dlh-poc .dlh-topic-hero .dlh-shell {
    width: min(1480px, calc(100% - 160px));
  }

  body .dlh-poc .dlh-hero-grid {
    min-height: 500px;
    grid-template-columns: minmax(650px, 790px) minmax(520px, 1fr);
    gap: 56px;
  }

  body .dlh-poc .dlh-question-card {
    max-width: 780px;
  }

  body .dlh-poc .dlh-hero h1 {
    max-width: 720px;
    font-size: 64px;
  }

  body .dlh-poc .dlh-topic-hero-grid {
    min-height: 390px;
    grid-template-columns: minmax(560px, 760px) minmax(420px, 1fr);
    gap: 56px;
  }
}

.dlh-featured-guide-card figure {
  background:
    linear-gradient(135deg, rgba(0, 64, 92, 0.18), rgba(241, 104, 83, 0.1)),
    var(--dlh-guide-image, url("./hero-landlords.png")) center / cover no-repeat !important;
}

.dlh-share-widget {
  right: 20px !important;
  left: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
}

.dlh-share-widget nav {
  right: 0 !important;
  left: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
}

.dlh-share-widget nav a {
  gap: 8px;
}

.dlh-share-widget nav a span {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #eef5f7;
  color: var(--df-blue);
  font-size: 11px;
  font-weight: 1000;
  line-height: 1;
}

.dlh-share-whatsapp span {
  background: #e7f7ee !important;
  color: #137d3b !important;
}

.dlh-share-outlook span {
  background: #e7f0fb !important;
  color: #005a9e !important;
}

.dlh-loading-overlay {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(247, 252, 254, 0.94);
  backdrop-filter: blur(6px);
}

.dlh-loading-overlay[hidden] {
  display: none !important;
}

.dlh-loading-overlay div {
  width: min(520px, 100%);
  display: grid;
  justify-items: center;
  gap: 14px;
  padding: 32px 28px;
  border: 1px solid var(--df-border);
  border-radius: 12px;
  background: #fff;
  color: var(--df-blue);
  text-align: center;
  box-shadow: var(--df-shadow-lg);
}

.dlh-loading-overlay span {
  width: 54px;
  height: 54px;
  border: 6px solid #dce9ee;
  border-top-color: var(--df-coral);
  border-radius: 999px;
  animation: dlh-spin 0.86s linear infinite;
}

.dlh-loading-overlay strong {
  font-size: 26px;
  font-weight: 1000;
  line-height: 1.18;
}

.dlh-loading-overlay p {
  max-width: 410px;
  margin: 0;
  color: var(--df-muted);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 800;
}

@keyframes dlh-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 900px) {
  body .dlh-poc .dlh-topic-hero {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.92) 34%, var(--df-blue-wash)),
      var(--dlh-topic-cover, url("./hero-landlords.png")) top center / 100% auto no-repeat !important;
  }

  .dlh-share-widget {
    right: 14px !important;
    left: auto !important;
    bottom: 92px !important;
  }

  .dlh-answer-page .dlh-share-widget {
    bottom: 154px !important;
  }

  .dlh-loading-overlay {
    align-items: start;
    padding-top: 20vh;
  }

  .dlh-loading-overlay div {
    padding: 28px 20px;
  }

  .dlh-loading-overlay strong {
    font-size: 23px;
  }
}

/* 0.3.8 staging refinements: align hero art to the content shell, improve answer readability, and keep video inside the hub. */
@media (min-width: 901px) {
  body .dlh-poc .dlh-hero {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.20) 30%, rgba(255, 255, 255, 0.96) 55%, #fff 100%),
      url("./hero-landlords.png") left max(24px, calc((100vw - 1180px) / 2)) center / auto 96% no-repeat,
      linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }

  body .dlh-poc .dlh-topic-hero {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.94) 56%, #fff),
      url("./hero-landlords.png") left max(24px, calc((100vw - 1180px) / 2)) center / auto 108% no-repeat,
      var(--df-blue-wash) !important;
  }

  body .dlh-poc .dlh-answer-layout {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  }

  body .dlh-poc .dlh-answer-title h1 {
    max-width: none;
    font-size: clamp(36px, 3.3vw, 52px);
  }
}

.dlh-topic-cta {
  align-content: center;
  gap: 10px;
  padding: 22px;
  border-color: rgba(241, 104, 83, 0.22);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 244, 241, 0.96));
}

.dlh-topic-cta strong {
  font-size: 24px;
  line-height: 1.22;
}

.dlh-topic-cta p {
  margin: 0 0 8px;
  color: #31586a;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 850;
}

.dlh-topic-cta a {
  width: max-content;
  min-width: 180px;
}

.dlh-chat-thread {
  min-height: 345px;
}

.dlh-chat-bubble {
  font-size: 19px;
  line-height: 1.75;
}

.dlh-chat-bubble[data-dlh-answer-summary] {
  font-size: 20px;
  line-height: 1.78;
}

.dlh-tools-panel .dlh-tool-links {
  grid-template-columns: minmax(220px, 360px);
  justify-content: center;
}

.dlh-tools-panel .dlh-tool-links a,
.dlh-tools-panel .dlh-tool-links a:visited,
.dlh-tools-panel .dlh-tool-links a:hover {
  background: #fff;
  color: var(--df-blue) !important;
}

.dlh-resource-card a[data-dlh-video-id] {
  cursor: pointer;
}

.dlh-video-open {
  overflow: hidden;
}

.dlh-video-modal[hidden] {
  display: none !important;
}

.dlh-video-modal {
  position: fixed;
  z-index: 999999;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  direction: rtl;
}

.dlh-video-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 31, 45, 0.62);
  backdrop-filter: blur(6px);
}

.dlh-video-dialog {
  position: relative;
  width: min(920px, 100%);
  display: grid;
  gap: 12px;
  padding: 18px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 32px 90px rgba(0, 20, 34, 0.34);
}

.dlh-video-close {
  position: absolute;
  inset-block-start: 10px;
  inset-inline-start: 10px;
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  color: var(--df-blue);
  font-size: 24px;
  font-weight: 1000;
  cursor: pointer;
}

.dlh-video-frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  background: var(--df-blue);
}

.dlh-video-frame iframe,
.dlh-video-frame > div {
  width: 100%;
  height: 100%;
}

.dlh-video-dialog p {
  margin: 0;
  color: var(--df-blue);
  font-size: 18px;
  font-weight: 1000;
}

@media (max-width: 900px) {
  .dlh-topic-cta {
    text-align: center;
  }

  .dlh-topic-cta a {
    width: 100%;
  }

  .dlh-answer-title h1 {
    max-width: none;
    font-size: 34px;
  }

  .dlh-chat-thread {
    min-height: 360px;
  }

  .dlh-chat-bubble,
  .dlh-chat-bubble[data-dlh-answer-summary] {
    font-size: 18px;
    line-height: 1.7;
  }

  .dlh-video-modal {
    padding: 12px;
  }

  .dlh-video-dialog {
    padding: 12px;
  }
}

/* 0.4.0 mobile containment fix. CSS min() requires calc() around arithmetic; without it some mobile browsers keep oversized shells. */
@media (max-width: 900px) {
  body .dlh-poc,
  body .dlh-article-bar {
    max-width: 100vw;
    overflow-x: clip;
  }

  body .dlh-poc .dlh-shell,
  body .dlh-article-bar .dlh-article-bar-inner {
    width: min(calc(100% - 28px), 540px);
    max-width: calc(100vw - 28px);
  }

  body .dlh-poc .dlh-brand,
  body .dlh-poc .dlh-brand span,
  body .dlh-article-bar .dlh-article-logo,
  body .dlh-article-bar .dlh-article-logo span {
    min-width: 0;
  }

  body .dlh-poc .dlh-brand strong,
  body .dlh-poc .dlh-brand small,
  body .dlh-article-bar .dlh-article-logo span {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  body .dlh-poc .dlh-hero-copy,
  body .dlh-poc .dlh-question-card,
  body .dlh-poc .dlh-chat-panel,
  body .dlh-poc .dlh-topic-cta,
  body .dlh-poc .dlh-tools-panel {
    width: 100%;
    max-width: 100%;
  }

  body .dlh-poc .dlh-question-card input,
  body .dlh-poc .dlh-chat-compose input {
    min-width: 0;
  }
}

@media (min-width: 901px) {
  body .dlh-poc .dlh-hero {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.22) 31%, rgba(255, 255, 255, 0.96) 55%, #fff 100%),
      url("./hero-landlords.png") left 56px center / auto 96% no-repeat,
      linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }

  body .dlh-poc .dlh-topic-hero {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.96) 56%, #fff),
      url("./hero-landlords.png") left 56px center / auto 104% no-repeat,
      var(--df-blue-wash) !important;
  }
}

@media (max-width: 900px) {
  .dlh-tool-links {
    grid-template-columns: 1fr 1fr;
  }
}

.dlh-poc,
.dlh-article-bar {
  direction: rtl;
  color: var(--df-text);
  font-family: "Noto Sans Hebrew", "Assistant", Arial, sans-serif;
  line-height: 1.55;
}

.dlh-poc *,
.dlh-article-bar * {
  box-sizing: border-box;
}

.dlh-poc a,
.dlh-article-bar a {
  color: inherit;
  text-decoration: none;
}

.dlh-poc button,
.dlh-poc input {
  font: inherit;
}

.dlh-shell {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.dlh-topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--df-border);
  backdrop-filter: blur(14px);
}

.dlh-topbar-inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 22px;
}

.dlh-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-inline-end: auto;
}

.dlh-brand img {
  width: 150px;
  display: block;
}

.dlh-brand span {
  display: grid;
  gap: 2px;
}

.dlh-brand strong {
  color: var(--df-blue);
  font-size: 16px;
  font-weight: 1000;
}

.dlh-brand small {
  color: var(--df-muted);
  font-size: 12px;
  font-weight: 900;
}

.dlh-topbar nav {
  display: flex;
  align-items: center;
  gap: 28px;
  color: var(--df-blue-dark);
  font-weight: 900;
}

.dlh-top-cta,
.dlh-question-card button,
.dlh-topic-cta a,
.dlh-footer-actions a:last-child {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 0;
  border-radius: 7px;
  background: var(--df-coral);
  color: #fff;
  font-weight: 1000;
  cursor: pointer;
}

.dlh-hero {
  overflow: hidden;
  border-bottom: 1px solid var(--df-border);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.22) 31%, rgba(255, 255, 255, 0.96) 55%, #fff 100%),
    url("./hero-landlords.png") left 56px center / auto 96% no-repeat,
    linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%);
}

.dlh-hero-grid {
  min-height: 430px;
  display: grid;
  grid-template-columns: minmax(720px, 840px) minmax(260px, 1fr);
  gap: 30px;
  align-items: center;
  padding: 24px 0;
}

.dlh-kicker {
  margin: 0 0 8px;
  color: var(--df-muted);
  font-size: 14px;
  font-weight: 900;
}

.dlh-hero h1 {
  max-width: 760px;
  margin: 0 0 12px;
  color: var(--df-blue);
  font-size: clamp(44px, 4.6vw, 68px);
  line-height: 1.04;
  letter-spacing: 0;
}

.dlh-bullets,
.dlh-entry-nav,
.dlh-question-examples {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dlh-bullets {
  margin: 0 0 14px;
}

.dlh-bullets span {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border: 1px solid var(--df-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--df-blue);
  font-size: 14px;
  font-weight: 1000;
  box-shadow: var(--df-shadow-sm);
}

.dlh-entry-nav {
  max-width: 790px;
  margin: 0 0 12px;
}

.dlh-entry-nav a {
  flex: 1 1 210px;
  min-height: 62px;
  display: grid;
  place-items: center;
  padding: 10px 14px;
  border: 2px solid var(--df-border);
  border-radius: 8px;
  color: var(--df-blue);
  background: #fff;
  font-size: 17px;
  font-weight: 1000;
  text-align: center;
  box-shadow: var(--df-shadow-sm);
}

.dlh-entry-nav a:nth-child(1) {
  background: #f16853;
  border-color: #e75f49;
  color: #fff;
  box-shadow: inset 0 3px 8px rgba(119, 37, 22, 0.2), 0 12px 24px rgba(241, 104, 83, 0.24);
}

.dlh-entry-nav a:nth-child(2) {
  background: #e6f5fa;
  border-color: rgba(0, 122, 156, 0.34);
}

.dlh-entry-nav a:nth-child(3) {
  background: #f2f6f8;
  border-color: rgba(97, 121, 132, 0.32);
}

.dlh-question-card {
  scroll-margin-top: 92px;
  max-width: 820px;
  padding: 24px;
  border: 1px solid rgba(241, 104, 83, 0.34);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 246, 243, 0.98));
  box-shadow: var(--df-shadow-md);
}

.dlh-question-card > strong {
  color: var(--df-blue);
  font-size: 16px;
  font-weight: 1000;
}

.dlh-question-card h2 {
  margin: 8px 0;
  color: var(--df-blue);
  font-size: 30px;
  line-height: 1.1;
}

.dlh-question-card label {
  display: grid;
  gap: 8px;
}

.dlh-question-card label span {
  color: var(--df-muted);
  font-size: 13px;
  font-weight: 900;
}

.dlh-question-card input {
  width: 100%;
  min-height: 48px;
  padding: 0 16px;
  border: 2px solid var(--df-blue);
  border-radius: 7px;
  color: var(--df-blue-dark);
  font-size: 17px;
  font-weight: 900;
  outline: none;
}

.dlh-question-card input::placeholder {
  color: #9aabb4;
  opacity: 1;
}

.dlh-question-card button[type="submit"] {
  width: 100%;
  margin-top: 12px;
  background: var(--df-blue);
}

.dlh-question-card small {
  display: block;
  min-height: 18px;
  margin-top: 8px;
  color: var(--df-muted);
  font-weight: 800;
}

.dlh-question-examples {
  margin-top: 8px;
}

.dlh-question-examples button {
  width: auto;
  min-height: auto;
  padding: 7px 10px;
  border: 1px solid var(--df-border);
  border-radius: 999px;
  background: var(--df-blue-wash);
  color: var(--df-blue);
  font-size: 13px;
  font-weight: 900;
  cursor: default;
}

.dlh-offers,
.dlh-featured-guide {
  padding: 30px 0;
  background: linear-gradient(180deg, #fff, var(--df-blue-wash));
  border-bottom: 1px solid var(--df-border);
}

.dlh-offer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.dlh-offer {
  min-height: 138px;
  display: grid;
  grid-template-columns: 56px 1fr;
  grid-template-rows: 1fr auto;
  gap: 10px 14px;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--df-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--df-shadow-sm);
}

.dlh-offer span,
.dlh-topic-icon,
.dlh-stage-card span {
  width: 56px;
  height: 56px;
  display: block;
  border-radius: 14px;
  background: var(--df-blue-soft);
  border: 1px solid rgba(126, 162, 176, 0.28);
  position: relative;
}

.dlh-offer span::before,
.dlh-topic-icon::before,
.dlh-stage-card span::before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 2px solid var(--df-blue);
  border-radius: 6px;
}

.dlh-offer strong {
  color: var(--df-blue);
  font-size: 19px;
  line-height: 1.22;
}

.dlh-offer em {
  grid-column: 2;
  width: max-content;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--df-blue);
  color: #fff;
  font-size: 13px;
  font-style: normal;
  font-weight: 1000;
}

.dlh-offer-shield span::before {
  border-radius: 50% 50% 46% 46%;
}

.dlh-offer-play span::before {
  clip-path: polygon(24% 12%, 86% 50%, 24% 88%);
  background: var(--df-coral);
  border: 0;
}

.dlh-offer-check span::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 9px;
  inset: 21px 18px auto auto;
  border-inline-start: 3px solid var(--df-coral);
  border-bottom: 3px solid var(--df-coral);
  transform: rotate(-45deg);
}

.dlh-section {
  padding: 54px 0 66px;
}

.dlh-categories {
  background: linear-gradient(180deg, var(--df-blue-soft), #fff 20%, #fff 70%, var(--df-blue-wash));
}

.dlh-stages {
  background: linear-gradient(135deg, #eef8f5, #fff 48%, #f5fbfd);
  border-top: 1px solid var(--df-border);
  border-bottom: 1px solid var(--df-border);
}

.dlh-heading {
  max-width: 760px;
  margin: 0 auto 28px;
  text-align: center;
}

.dlh-heading h2,
.dlh-stage-heading h2,
.dlh-tools-panel h2,
.dlh-content-head h2 {
  margin: 0 0 8px;
  color: var(--df-blue);
  font-size: 40px;
  line-height: 1.16;
}

.dlh-heading p,
.dlh-stage-heading p,
.dlh-tools-panel p {
  margin: 0;
  color: var(--df-muted);
  font-size: 18px;
}

.dlh-category-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.dlh-topic-card {
  --card-accent: #00405c;
  --card-ring: rgba(0, 64, 92, 0.12);
  min-height: 170px;
  display: grid;
  grid-template-rows: auto auto auto;
  gap: 10px;
  padding: 22px;
  border: 1px solid var(--df-border);
  border-radius: 10px;
  background: linear-gradient(180deg, #fff, #fbfdfe);
  box-shadow: var(--df-shadow-sm);
  position: relative;
  overflow: hidden;
}

.dlh-topic-card::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 5px;
  background: var(--card-accent);
}

.dlh-topic-card strong {
  color: var(--df-blue);
  font-size: 20px;
  line-height: 1.25;
}

.dlh-topic-card small {
  color: var(--df-muted);
  font-size: 14px;
  font-weight: 900;
}

.dlh-topic-icon {
  border-radius: 50%;
  background: color-mix(in srgb, var(--card-accent) 18%, #fff);
  box-shadow: 0 0 0 8px var(--card-ring);
}

.dlh-icon-1 { --card-accent: #00405c; --card-ring: rgba(0, 64, 92, 0.13); }
.dlh-icon-2 { --card-accent: #0b6f88; --card-ring: rgba(11, 111, 136, 0.13); }
.dlh-icon-3 { --card-accent: #f16853; --card-ring: rgba(241, 104, 83, 0.15); }
.dlh-icon-4 { --card-accent: #158276; --card-ring: rgba(21, 130, 118, 0.13); }
.dlh-icon-5 { --card-accent: #526f7d; --card-ring: rgba(82, 111, 125, 0.15); }
.dlh-icon-6 { --card-accent: #b84c3d; --card-ring: rgba(184, 76, 61, 0.14); }
.dlh-icon-7 { --card-accent: #1f789c; --card-ring: rgba(31, 120, 156, 0.13); }
.dlh-icon-8 { --card-accent: #355a78; --card-ring: rgba(53, 90, 120, 0.14); }
.dlh-icon-9 { --card-accent: #4f876e; --card-ring: rgba(79, 135, 110, 0.13); }
.dlh-icon-10 { --card-accent: #6b6f88; --card-ring: rgba(107, 111, 136, 0.13); }
.dlh-icon-11 { --card-accent: #9a7650; --card-ring: rgba(154, 118, 80, 0.13); }
.dlh-icon-12 { --card-accent: #00869a; --card-ring: rgba(0, 134, 154, 0.13); }

.dlh-stage-layout {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 44px;
  align-items: start;
}

.dlh-stage-heading {
  text-align: start;
}

.dlh-stage-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.dlh-stage-card {
  min-height: 94px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--df-border);
  border-radius: 10px;
  background: #fff;
  color: var(--df-blue);
  box-shadow: var(--df-shadow-sm);
  font-size: 17px;
  font-weight: 1000;
}

.dlh-stage-card span {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 12px;
}

.dlh-featured-guide-card {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 24px;
  align-items: stretch;
  padding: 18px;
  border: 1px solid rgba(241, 104, 83, 0.26);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--df-shadow-sm);
}

.dlh-featured-guide-card div {
  display: grid;
  align-content: center;
  padding: 10px;
}

.dlh-featured-guide-card span {
  width: max-content;
  margin-bottom: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--df-coral);
  color: #fff;
  font-weight: 1000;
}

.dlh-featured-guide-card h2 {
  margin: 0 0 10px;
  color: var(--df-blue);
  font-size: 32px;
}

.dlh-featured-guide-card p {
  max-width: 620px;
  margin: 0;
  color: var(--df-muted);
  font-size: 18px;
}

.dlh-featured-guide-card figure {
  min-height: 210px;
  display: grid;
  place-items: end start;
  margin: 0;
  padding: 22px;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(0, 64, 92, 0.9), rgba(0, 64, 92, 0.16)),
    url("./hero-landlords.png") center / cover;
}

.dlh-featured-guide-card figcaption {
  max-width: 260px;
  color: #fff;
  font-size: 25px;
  line-height: 1.12;
  font-weight: 1000;
}

.dlh-tools-panel {
  padding: 28px;
  border-radius: 10px;
  background: var(--df-blue);
  color: #fff;
}

.dlh-tools-panel h2,
.dlh-tools-panel p {
  color: #fff;
}

.dlh-topic-hero {
  padding: 38px 0 34px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.96) 56%, #fff),
    url("./hero-landlords.png") left 56px center / auto 104% no-repeat,
    var(--df-blue-wash);
  border-bottom: 1px solid var(--df-border);
}

.dlh-topic-hero-grid {
  min-height: 270px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 28px;
  align-items: center;
}

.dlh-back-link {
  color: var(--df-muted);
  font-weight: 900;
}

.dlh-topic-hero h1,
.dlh-answer-title h1 {
  max-width: 720px;
  margin: 10px 0;
  color: var(--df-blue);
  font-size: clamp(38px, 4vw, 56px);
  line-height: 1.08;
}

.dlh-topic-hero p {
  max-width: 600px;
  margin: 0;
  color: #234c5f;
  font-size: 22px;
  line-height: 1.45;
  font-weight: 800;
}

.dlh-topic-cta {
  display: grid;
  gap: 16px;
  padding: 20px;
  border: 1px solid rgba(241, 104, 83, 0.3);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--df-shadow-sm);
}

.dlh-topic-cta strong {
  color: var(--df-blue);
  font-size: 22px;
  line-height: 1.25;
}

.dlh-content-head {
  margin-bottom: 18px;
}

.dlh-resource-list {
  display: grid;
  gap: 14px;
}

.dlh-resource-card a {
  min-height: 134px;
  display: grid;
  grid-template-columns: 210px 1fr;
  gap: 18px;
  align-items: stretch;
  padding: 12px;
  border: 1px solid var(--df-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--df-shadow-sm);
}

.dlh-resource-card.is-featured a {
  min-height: 230px;
  grid-template-columns: 360px 1fr;
}

.dlh-resource-media {
  position: relative;
  display: block;
  min-height: 120px;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(0, 64, 92, 0.78), rgba(241, 104, 83, 0.18)),
    url("./hero-landlords.png") center / cover;
}

.dlh-resource-media em {
  position: absolute;
  inset-block-start: 12px;
  inset-inline-start: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--df-coral);
  color: #fff;
  font-style: normal;
  font-weight: 1000;
}

.dlh-resource-video::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  transform: translate(-50%, -50%);
}

.dlh-resource-body {
  display: grid;
  align-content: center;
  gap: 7px;
}

.dlh-resource-body small {
  color: var(--df-coral);
  font-weight: 1000;
}

.dlh-resource-body strong {
  color: var(--df-blue);
  font-size: 24px;
  line-height: 1.2;
}

.dlh-resource-body p {
  margin: 0;
  color: var(--df-muted);
  font-size: 16px;
}

.dlh-pagination,
.dlh-footer-actions {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 26px;
}

.dlh-pagination a,
.dlh-footer-actions a {
  min-width: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border: 1px solid var(--df-border);
  border-radius: 7px;
  background: #fff;
  color: var(--df-blue);
  font-weight: 1000;
}

.dlh-pagination a.is-active {
  background: var(--df-blue);
  color: #fff;
}

.dlh-answer-hero {
  padding: 34px 0 28px;
  background: linear-gradient(180deg, var(--df-blue-soft), #fff);
  border-bottom: 1px solid var(--df-border);
}

.dlh-answer-layout {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 26px;
  align-items: center;
}

.dlh-ai-status {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 14px;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--df-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--df-shadow-sm);
}

.dlh-ai-status span {
  width: 42px;
  height: 42px;
  border: 4px solid rgba(0, 64, 92, 0.14);
  border-top-color: var(--df-coral);
  border-radius: 50%;
  animation: dlhSpin 0.9s linear infinite;
}

.dlh-ai-status strong {
  color: var(--df-blue);
  font-size: 20px;
  line-height: 1.25;
}

.dlh-answer-title p {
  margin: 0;
  color: var(--df-coral);
  font-weight: 1000;
}

.dlh-chat-section {
  padding-top: 34px;
}

.dlh-chat-panel {
  max-width: 980px;
  overflow: hidden;
  border: 1px solid var(--df-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--df-shadow-md);
}

.dlh-chat-header {
  padding: 20px 22px;
  border-bottom: 1px solid var(--df-border);
}

.dlh-chat-header h2 {
  margin: 0 0 4px;
  color: var(--df-blue);
  font-size: 28px;
}

.dlh-chat-header p {
  margin: 0;
  color: var(--df-muted);
}

.dlh-chat-thread {
  min-height: 315px;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 22px;
  background: var(--df-blue-wash);
}

.dlh-chat-bubble {
  max-width: 76%;
  padding: 15px 17px;
  border: 1px solid var(--df-border);
  border-radius: 12px;
  background: #fff;
  color: var(--df-text);
  box-shadow: 0 8px 18px rgba(0, 64, 92, 0.05);
  font-size: 17px;
}

.dlh-assistant {
  justify-self: end;
  background: var(--df-blue-soft);
}

.dlh-user {
  justify-self: start;
}

.dlh-chat-compose {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 132px;
  gap: 10px;
  padding: 16px;
  border-top: 1px solid var(--df-border);
}

.dlh-chat-compose input {
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid var(--df-border);
  border-radius: 8px;
  background: var(--df-blue-wash);
  color: var(--df-blue);
  font-weight: 900;
  outline: none;
}

.dlh-chat-compose button {
  border: 0;
  border-radius: 8px;
  background: var(--df-coral);
  color: #fff;
  font-weight: 1000;
}

.dlh-chat-legal {
  margin: 0;
  padding: 0 18px 16px;
  color: var(--df-muted);
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
}

.dlh-share-widget {
  position: fixed;
  z-index: 60;
  inset-inline-end: 20px;
  inset-block-end: 20px;
  direction: rtl;
}

.dlh-share-widget summary {
  width: 48px;
  height: 48px;
  position: relative;
  display: block;
  padding: 0;
  border: 1px solid #d9e4e8;
  border-radius: 50%;
  background: #f3f7f9;
  box-shadow: 0 10px 24px rgba(0, 64, 92, 0.14);
  cursor: pointer;
  list-style: none;
}

.dlh-share-widget summary::-webkit-details-marker {
  display: none;
}

.dlh-share-widget summary::before {
  content: "";
  position: absolute;
  inset: 14px;
  border: 2px solid var(--df-blue);
  border-radius: 50%;
}

.dlh-share-widget nav {
  position: absolute;
  inset-inline-end: 0;
  bottom: calc(100% + 8px);
  min-width: 168px;
  display: grid;
  gap: 6px;
  padding: 8px;
  border: 1px solid var(--df-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--df-shadow-md);
}

.dlh-share-widget:not([open]) nav {
  display: none;
}

.dlh-share-widget nav a {
  min-height: 40px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 7px;
  color: var(--df-blue);
  font-size: 14px;
  font-weight: 900;
}

.dlh-article-bar {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 99999;
  background: var(--df-blue);
  box-shadow: 0 12px 28px rgba(0, 64, 92, 0.17);
}

.dlh-article-bar-inner {
  width: min(1180px, calc(100% - 48px));
  min-height: 76px;
  display: grid;
  grid-template-columns: 310px 1fr;
  align-items: center;
  gap: 20px;
  margin-inline: auto;
}

.dlh-article-logo {
  display: grid;
  grid-template-columns: 132px 1fr;
  gap: 12px;
  align-items: center;
  color: #fff;
}

.dlh-article-logo img {
  width: 132px;
  padding: 8px;
  border-radius: 6px;
  background: #fff;
}

.dlh-article-logo span,
.dlh-article-logo small {
  display: block;
}

.dlh-article-logo span {
  color: #fff;
  font-size: 14px;
  font-weight: 1000;
}

.dlh-article-logo small {
  color: rgba(255, 255, 255, 0.7);
  font-size: 11px;
  font-weight: 800;
}

.dlh-article-nav {
  display: flex;
  justify-content: end;
  gap: 10px;
}

.dlh-article-nav a,
.dlh-article-nav button,
.dlh-mobile-context-controls button,
.dlh-mobile-context-controls summary {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.dlh-article-nav button,
.dlh-mobile-context-controls button,
.dlh-mobile-context-controls summary {
  background: #fff;
  color: var(--df-blue);
}

.dlh-mobile-context-controls {
  display: none;
}

@keyframes dlhSpin {
  to { transform: rotate(360deg); }
}

@media (max-width: 900px) {
  .dlh-shell,
  .dlh-article-bar-inner {
    width: min(100% - 28px, 540px);
  }

  .dlh-topbar-inner {
    min-height: 0;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    padding: 10px 0;
  }

  .dlh-brand {
    margin: 0;
  }

  .dlh-brand img {
    width: 108px;
  }

  .dlh-brand strong {
    font-size: 13px;
  }

  .dlh-brand small {
    font-size: 10.5px;
  }

  .dlh-topbar nav {
    display: none;
  }

  .dlh-top-cta {
    min-height: 38px;
    padding: 0 13px;
    font-size: 14px;
  }

  .dlh-hero {
    background:
      linear-gradient(180deg, rgba(0, 64, 92, 0.08) 0%, rgba(255, 255, 255, 0.5) 18%, #fff 39%, var(--df-blue-wash) 100%),
      url("./hero-landlords.png") top center / 100% auto no-repeat,
      var(--df-blue-wash);
  }

  .dlh-hero-grid {
    min-height: 0;
    grid-template-columns: 1fr;
    padding: 152px 0 34px;
  }

  .dlh-hero-copy {
    padding: 16px 14px 0;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.95);
    text-align: center;
    box-shadow: var(--df-shadow-sm);
  }

  .dlh-hero h1 {
    font-size: 37px;
    line-height: 1.12;
  }

  .dlh-bullets,
  .dlh-entry-nav,
  .dlh-question-examples {
    justify-content: center;
  }

  .dlh-entry-nav a {
    flex: 1 1 100%;
    min-height: 68px;
  }

  .dlh-question-card {
    padding: 26px 18px;
    box-shadow: none;
  }

  .dlh-question-card h2 {
    font-size: 29px;
  }

  .dlh-offer-grid,
  .dlh-category-grid,
  .dlh-resource-list,
  .dlh-featured-guide-card,
  .dlh-topic-hero-grid,
  .dlh-answer-layout {
    grid-template-columns: 1fr;
  }

  .dlh-offer {
    min-height: 0;
    text-align: center;
  }

  .dlh-offer em {
    justify-self: center;
  }

  .dlh-heading h2,
  .dlh-stage-heading h2,
  .dlh-tools-panel h2 {
    font-size: 31px;
  }

  .dlh-category-grid {
    gap: 12px;
  }

  .dlh-topic-card {
    min-height: 126px;
    grid-template-columns: 66px 1fr;
    grid-template-rows: auto auto;
    align-items: center;
    text-align: center;
  }

  .dlh-topic-card .dlh-topic-icon {
    grid-row: 1 / span 2;
  }

  .dlh-stage-layout {
    grid-template-columns: 1fr;
    gap: 22px;
    text-align: center;
  }

  .dlh-stage-heading {
    text-align: center;
  }

  .dlh-stage-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .dlh-stage-card {
    min-height: 112px;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    padding: 14px 10px;
    text-align: center;
    font-size: 14px;
  }

  .dlh-featured-guide-card figure {
    order: -1;
    min-height: 170px;
  }

  .dlh-topic-hero {
    padding: 28px 0 24px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.56), rgba(255, 255, 255, 0.9) 31%, var(--df-blue-wash)),
      url("./hero-landlords.png") top center / 100% auto no-repeat;
  }

  .dlh-topic-hero-grid > div:first-child {
    padding-top: 128px;
    text-align: center;
  }

  .dlh-topic-hero p {
    margin-inline: auto;
    font-size: 18px;
  }

  .dlh-topic-cta {
    text-align: center;
  }

  .dlh-resource-card a,
  .dlh-resource-card.is-featured a {
    grid-template-columns: 1fr;
  }

  .dlh-answer-hero {
    padding: 22px 0;
  }

  .dlh-ai-status {
    grid-template-columns: 42px 1fr;
    padding: 16px;
  }

  .dlh-answer-title {
    text-align: center;
  }

  .dlh-chat-panel {
    border-radius: 10px;
  }

  .dlh-chat-thread {
    min-height: 330px;
    padding: 16px;
  }

  .dlh-chat-bubble {
    max-width: 100%;
  }

  .dlh-chat-compose {
    grid-template-columns: 1fr;
  }

  .dlh-share-widget {
    inset-inline-end: 14px;
    inset-block-end: 14px;
  }

  .dlh-share-widget summary {
    width: 44px;
    height: 44px;
  }

  .dlh-article-bar-inner {
    min-height: 62px;
    grid-template-columns: 1fr auto;
    gap: 8px;
  }

  .dlh-article-logo {
    grid-template-columns: 96px 1fr;
    gap: 8px;
  }

  .dlh-article-logo img {
    width: 96px;
  }

  .dlh-article-logo small {
    display: none;
  }

  .dlh-article-logo span {
    font-size: 12px;
  }

  .dlh-article-nav {
    display: none;
  }

  .dlh-mobile-context-controls {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .dlh-mobile-context-controls button,
  .dlh-mobile-context-controls summary {
    box-sizing: border-box;
    height: 44px;
    min-height: 44px;
    margin: 0;
    line-height: 1;
  }

  .dlh-mobile-context-controls button {
    padding: 0 14px;
  }

  .dlh-mobile-context-controls details {
    position: relative;
    height: 44px;
  }

  .dlh-mobile-context-controls summary {
    width: 44px;
    padding: 0;
    flex-direction: column;
    gap: 5px;
    list-style: none;
  }

  .dlh-mobile-context-controls summary::-webkit-details-marker {
    display: none;
  }

  .dlh-mobile-context-controls summary span {
    width: 16px;
    height: 2px;
    border-radius: 999px;
    background: var(--df-blue);
  }

  .dlh-mobile-context-controls nav {
    position: absolute;
    inset-block-start: calc(100% + 8px);
    inset-inline-end: 0;
    width: 220px;
    display: grid;
    padding: 8px;
    border-radius: 9px;
    background: #fff;
    color: var(--df-blue);
    box-shadow: var(--df-shadow-md);
  }

  .dlh-mobile-context-controls nav a {
    min-height: 40px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    font-size: 14px;
    font-weight: 900;
  }
}

.dlh-poc [hidden] {
  display: none !important;
}

.dlh-top-cta,
.dlh-top-cta:visited,
.dlh-top-cta:hover {
  color: #fff !important;
}

.dlh-answer-page.is-loaded .dlh-ai-status {
  display: none !important;
}

.dlh-offer span::before,
.dlh-topic-icon::before,
.dlh-stage-card span::before {
  display: none;
}

.dlh-offer span svg,
.dlh-topic-icon svg,
.dlh-stage-card span svg {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 32px;
  height: 32px;
  color: var(--card-accent, var(--df-blue));
  transform: translate(-50%, -50%);
}

.dlh-resource-media {
  background-image:
    linear-gradient(135deg, rgba(0, 64, 92, 0.46), rgba(241, 104, 83, 0.12)),
    var(--dlh-media-image, url("./hero-landlords.png"));
  background-position: center;
  background-size: cover;
}

.dlh-share-widget summary {
  display: flex;
  align-items: center;
  justify-content: center;
}

.dlh-share-widget summary::before {
  inset: auto;
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 0;
  background: var(--df-blue);
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='M8.6 10.7 15.4 6.3M8.6 13.3l6.8 4.4'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.dlh-mobile-context-controls button,
.dlh-mobile-context-controls summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* 0.4.4 final EOF safety overrides - intentionally last. */
.dlh-topbar-inner { grid-template-columns: minmax(270px, auto) 1fr auto auto !important; }
.dlh-share-widget { position: relative !important; inset: auto !important; right: auto !important; left: auto !important; z-index: 30 !important; direction: rtl; }
.dlh-share-widget summary { width: 44px !important; height: 44px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; border: 1px solid #d9e4e8 !important; border-radius: 999px !important; background: #f3f7f9 !important; box-shadow: 0 8px 18px rgba(0, 64, 92, 0.11) !important; list-style: none !important; }
.dlh-share-widget summary::-webkit-details-marker { display: none; }
.dlh-share-widget summary::before { content: "" !important; position: static !important; display: block !important; width: 22px !important; height: 22px !important; inset: auto !important; border: 0 !important; border-radius: 0 !important; background: var(--df-blue) !important; mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='M8.6 10.7 15.4 6.3M8.6 13.3l6.8 4.4'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat !important; }
.dlh-share-widget nav { position: absolute !important; inset-block-start: calc(100% + 8px) !important; inset-inline-end: 0 !important; bottom: auto !important; width: auto !important; min-width: 108px !important; display: flex !important; gap: 8px !important; padding: 8px !important; border: 1px solid var(--df-border) !important; border-radius: 10px !important; background: #fff !important; box-shadow: var(--df-shadow-md) !important; }
.dlh-share-widget:not([open]) nav { display: none !important; }
.dlh-share-widget nav a { width: 42px !important; height: 42px !important; min-height: 42px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; border-radius: 999px !important; background: #f3f7f9 !important; color: var(--df-blue) !important; font-size: 0 !important; }
.dlh-share-widget nav a span { width: 22px !important; height: 22px !important; display: block !important; background: currentColor !important; }
.dlh-share-whatsapp span { mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12.04 2C6.58 2 2.13 6.35 2.13 11.7c0 1.71.47 3.38 1.36 4.85L2 22l5.6-1.44a10.13 10.13 0 0 0 4.44 1.04c5.46 0 9.91-4.35 9.91-9.7S17.5 2 12.04 2Zm0 17.94a8.43 8.43 0 0 1-4.08-1.06l-.29-.16-3.32.86.88-3.17-.18-.31a8.02 8.02 0 0 1-1.25-4.4c0-4.43 3.7-8.03 8.24-8.03s8.24 3.6 8.24 8.03-3.7 8.24-8.24 8.24Zm4.72-6.07c-.26-.13-1.52-.73-1.75-.82-.23-.08-.4-.13-.57.13-.17.25-.66.82-.81.98-.15.17-.3.19-.56.06-.26-.13-1.1-.39-2.1-1.25-.78-.67-1.3-1.5-1.45-1.75-.15-.26-.02-.4.12-.53.12-.12.26-.3.39-.45.13-.15.17-.26.26-.43.09-.17.04-.32-.02-.45-.06-.13-.57-1.34-.78-1.84-.2-.48-.41-.41-.57-.42h-.49c-.17 0-.45.06-.68.32-.23.25-.89.85-.89 2.07s.91 2.4 1.04 2.57c.13.17 1.79 2.67 4.33 3.74.61.26 1.08.41 1.45.53.61.19 1.16.16 1.6.1.49-.07 1.52-.6 1.73-1.19.21-.58.21-1.08.15-1.19-.06-.1-.23-.16-.49-.29Z'/%3E%3C/svg%3E") center / contain no-repeat !important; }
.dlh-share-email span { mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4 5h16c1.1 0 2 .9 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7c0-1.1.9-2 2-2Zm0 2v.3l8 5.1 8-5.1V7H4Zm16 10V9.67l-7.46 4.75a1 1 0 0 1-1.08 0L4 9.67V17h16Z'/%3E%3C/svg%3E") center / contain no-repeat !important; }
@media (min-width: 901px) {
  body .dlh-poc .dlh-hero { background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 27%, rgba(255, 255, 255, 0.92) 49%, #fff 78%), url("./hero-landlords.png") left max(24px, calc((100vw - min(1220px, calc(100vw - 64px))) / 2)) center / min(42vw, 560px) auto no-repeat, linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important; }
  body .dlh-poc .dlh-hero .dlh-shell { width: min(1220px, calc(100% - 64px)) !important; }
  body .dlh-poc .dlh-hero-grid { min-height: 500px !important; grid-template-columns: minmax(520px, 640px) minmax(330px, 1fr) !important; gap: 34px !important; }
  body .dlh-poc .dlh-hero-copy { max-width: 640px !important; justify-self: end !important; }
  body .dlh-poc .dlh-hero h1 { font-size: clamp(40px, 3.65vw, 56px) !important; line-height: 1.06 !important; }
  body .dlh-poc .dlh-question-card { max-width: 640px !important; }
  body .dlh-poc .dlh-topic-hero { min-height: 330px !important; padding: 48px 0 40px !important; background: linear-gradient(90deg, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.98)), radial-gradient(circle at 20% 26%, rgba(241, 104, 83, 0.12), transparent 26%), linear-gradient(135deg, #eaf5f8, #fff 58%, #fff0ed) !important; }
  body .dlh-poc .dlh-topic-hero-grid { min-height: 0 !important; grid-template-columns: minmax(0, 1fr) minmax(310px, 390px) !important; gap: 28px !important; align-items: center !important; }
}
@media (min-width: 1500px) {
  body .dlh-poc .dlh-hero .dlh-shell { width: min(1280px, calc(100% - 100px)) !important; }
  body .dlh-poc .dlh-hero-grid { grid-template-columns: minmax(590px, 680px) minmax(390px, 1fr) !important; }
}
.dlh-topic-hero-grid > div:first-child { padding-top: 0 !important; }
.dlh-topic-hero p { max-width: 680px !important; }
.dlh-topic-cta { align-content: center !important; gap: 10px !important; padding: 22px !important; }
.dlh-topic-cta strong { font-size: 24px !important; line-height: 1.24 !important; }
.dlh-topic-cta p { margin: 0 0 8px !important; font-size: 16px !important; line-height: 1.55 !important; }
.dlh-topic-cta a { width: max-content !important; min-width: 176px !important; }
.dlh-chat-bubble, .dlh-chat-bubble[data-dlh-answer-summary] { font-size: 20px !important; line-height: 1.78 !important; }
.dlh-answer-title h1 { max-width: none !important; font-size: clamp(34px, 3vw, 48px) !important; line-height: 1.12 !important; }
.dlh-resource-card.is-featured.is-placeholder .dlh-resource-media { background: radial-gradient(circle at 30% 28%, rgba(241, 104, 83, 0.18), transparent 30%), linear-gradient(135deg, #00405c, #0b5b77) !important; }
.dlh-resource-card.is-featured.is-placeholder .dlh-resource-media::before { content: "בקרוב"; position: absolute; inset-block-start: 14px; inset-inline-start: 14px; padding: 7px 13px; border-radius: 999px; background: rgba(255, 255, 255, 0.95); color: var(--df-blue); font-size: 13px; font-weight: 1000; }
@media (max-width: 900px) {
  .dlh-topbar-inner { grid-template-columns: minmax(0, 1fr) auto auto !important; }
  .dlh-share-widget summary { width: 38px !important; height: 38px !important; }
  .dlh-share-widget nav { inset-inline-end: 0 !important; }
  body .dlh-poc .dlh-topic-hero { background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), var(--df-blue-wash)), linear-gradient(135deg, #eaf5f8, #fff0ed) !important; }
  body .dlh-poc .dlh-topic-hero-grid > div:first-child { padding-top: 0 !important; }
  .dlh-topic-cta { padding: 18px !important; text-align: center !important; }
  .dlh-topic-cta a { width: 100% !important; }
  .dlh-chat-bubble, .dlh-chat-bubble[data-dlh-answer-summary] { max-width: 100% !important; font-size: 18px !important; line-height: 1.7 !important; }
}

/* 0.4.6 ABSOLUTE FINAL viewport override - appended by Codex. */
@media (min-width: 901px) {
  body .dlh-poc .dlh-hero { padding: 0 !important; background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.16) 30%, rgba(255,255,255,.95) 49%, #fff 76%), url("./hero-landlords.png") left max(32px, calc((100vw - min(1180px, calc(100vw - 80px))) / 2)) center / clamp(420px, 34vw, 530px) auto no-repeat, linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important; }
  body .dlh-poc .dlh-hero .dlh-shell { width: min(1180px, calc(100% - 80px)) !important; }
  body .dlh-poc .dlh-hero-grid { min-height: clamp(540px, 37vw, 620px) !important; grid-template-columns: minmax(500px, 620px) minmax(330px, 1fr) !important; gap: 30px !important; align-items: center !important; }
  body .dlh-poc .dlh-hero-copy { max-width: 620px !important; align-self: center !important; justify-self: end !important; }
  body .dlh-poc .dlh-hero h1 { font-size: clamp(38px, 3.35vw, 54px) !important; line-height: 1.04 !important; margin-bottom: 12px !important; }
  body .dlh-poc .dlh-hero-actions { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 10px !important; margin-bottom: 12px !important; }
  body .dlh-poc .dlh-hero-actions a { min-height: 56px !important; padding: 12px 14px !important; font-size: 17px !important; line-height: 1.2 !important; }
  body .dlh-poc .dlh-question-card { max-width: 620px !important; padding: 24px !important; }
  body .dlh-poc .dlh-question-card h2 { margin: 6px 0 !important; font-size: clamp(30px, 2.45vw, 38px) !important; line-height: 1.12 !important; }
  body .dlh-poc .dlh-question-card label { margin-top: 10px !important; }
  body .dlh-poc .dlh-question-card input, body .dlh-poc .dlh-question-card button[type="submit"] { min-height: 50px !important; }
  body .dlh-poc .dlh-question-examples { margin-top: 12px !important; }
}
@media (min-width: 1500px) {
  body .dlh-poc .dlh-hero .dlh-shell { width: min(1240px, calc(100% - 110px)) !important; }
  body .dlh-poc .dlh-hero-grid { grid-template-columns: minmax(560px, 650px) minmax(390px, 1fr) !important; }
}
@media (max-width: 900px) {
  body .dlh-poc .dlh-hero { background: linear-gradient(180deg, rgba(0,64,92,.04) 0%, rgba(255,255,255,.24) 16%, #fff 34%, var(--df-blue-wash) 100%), url("./hero-landlords.png") top center / 100% auto no-repeat, var(--df-blue-wash) !important; }
  body .dlh-poc .dlh-hero-grid { padding-top: clamp(136px, 38vw, 176px) !important; min-height: 0 !important; }
  body .dlh-poc .dlh-hero-copy { padding: 18px 14px 22px !important; }
  body .dlh-poc .dlh-hero h1 { font-size: clamp(36px, 10vw, 44px) !important; line-height: 1.07 !important; }
  body .dlh-poc .dlh-question-card { margin-top: 14px !important; padding: 24px 18px !important; }
}

/* 0.4.9 design reset: align staging with the approved HTML mockups. */
.dlh-poc {
  --dlh-shell-max: 1180px;
}

.dlh-share-widget {
  position: relative !important;
  inset: auto !important;
  z-index: 30 !important;
}

@media (min-width: 901px) {
  body .dlh-poc .dlh-shell {
    width: min(var(--dlh-shell-max), calc(100% - 48px)) !important;
  }

  body .dlh-home .dlh-hero {
    min-height: 430px !important;
    padding: 0 !important;
    background:
      linear-gradient(90deg, rgba(238, 247, 248, 0) 0%, rgba(238, 247, 248, 0.22) 30%, rgba(255, 255, 255, 0.96) 52%, #fff 100%),
      url("./hero-landlords.png") left center / auto 104% no-repeat,
      linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }

  body .dlh-home .dlh-hero-grid {
    min-height: 430px !important;
    grid-template-columns: minmax(760px, 840px) minmax(260px, 1fr) !important;
    gap: 32px !important;
    align-items: center !important;
    padding: 22px 0 !important;
  }

  body .dlh-home .dlh-hero-copy {
    max-width: 820px !important;
    justify-self: start !important;
  }

  body .dlh-home .dlh-hero h1 {
    max-width: 820px !important;
    font-size: clamp(44px, 4.6vw, 68px) !important;
    line-height: 1.04 !important;
  }

  body .dlh-home .dlh-entry-nav {
    max-width: 790px !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body .dlh-home .dlh-entry-nav a {
    min-height: 64px !important;
    flex: initial !important;
  }

  body .dlh-home .dlh-question-card {
    max-width: 820px !important;
    padding: 24px !important;
  }

  body .dlh-home .dlh-question-card h2 {
    font-size: 30px !important;
    line-height: 1.1 !important;
  }

  body .dlh-category-page .dlh-topic-hero {
    min-height: 438px !important;
    padding: 42px 0 34px !important;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.86) 48%, rgba(234, 245, 248, 0.92) 100%),
      url("./hero-landlords.png") left center / auto 112% no-repeat !important;
    border-bottom: 1px solid var(--df-border) !important;
  }

  body .dlh-category-page .dlh-topic-hero-grid {
    min-height: 356px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 420px !important;
    gap: 34px !important;
    align-items: center !important;
  }

  body .dlh-category-page .dlh-topic-hero-grid > div:first-child {
    max-width: 760px !important;
    padding: 0 !important;
  }

  body .dlh-category-page .dlh-topic-hero h1 {
    max-width: 760px !important;
    margin: 10px 0 14px !important;
    font-size: clamp(40px, 4.2vw, 58px) !important;
    line-height: 1.05 !important;
  }

  body .dlh-category-page .dlh-topic-hero p {
    max-width: 580px !important;
    font-size: 22px !important;
    line-height: 1.45 !important;
  }

  body .dlh-category-page .dlh-topic-cta {
    grid-column: 1 / -1 !important;
    max-width: 860px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 18px 22px !important;
    border: 1px solid rgba(241, 104, 83, 0.42) !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, #fff 0%, var(--df-coral-soft) 100%) !important;
    box-shadow: var(--df-shadow-md) !important;
  }

  body .dlh-category-page .dlh-topic-cta strong {
    margin: 0 !important;
    font-size: 27px !important;
    line-height: 1.15 !important;
  }

  body .dlh-category-page .dlh-topic-cta p {
    margin: -4px 0 0 !important;
    color: #375d6d !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  body .dlh-category-page .dlh-topic-cta a {
    grid-row: 1 / span 2 !important;
    grid-column: 2 !important;
    width: max-content !important;
    min-width: 150px !important;
    min-height: 48px !important;
  }
}

@media (min-width: 1500px) {
  body .dlh-poc {
    --dlh-shell-max: 1180px;
  }

  body .dlh-home .dlh-hero {
    background:
      linear-gradient(90deg, rgba(238, 247, 248, 0) 0%, rgba(238, 247, 248, 0.22) 30%, rgba(255, 255, 255, 0.96) 52%, #fff 100%),
      url("./hero-landlords.png") left center / auto 104% no-repeat,
      linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }

  body .dlh-category-page .dlh-topic-hero {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.86) 48%, rgba(234, 245, 248, 0.92) 100%),
      url("./hero-landlords.png") left center / auto 112% no-repeat !important;
  }
}

.dlh-chat-thread {
  max-height: 560px !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scroll-behavior: smooth;
}

@media (max-width: 900px) {
  body .dlh-home .dlh-hero {
    background:
      linear-gradient(180deg, rgba(0, 64, 92, 0.04) 0%, rgba(255, 255, 255, 0.24) 16%, #fff 34%, var(--df-blue-wash) 100%),
      url("./hero-landlords.png") top center / 100% auto no-repeat,
      var(--df-blue-wash) !important;
  }

  body .dlh-category-page .dlh-topic-hero {
    padding: 0 0 24px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.84) 128px, #fff 220px, var(--df-blue-wash) 100%),
      url("./hero-landlords.png") top center / 100% auto no-repeat,
      var(--df-blue-wash) !important;
  }

  body .dlh-category-page .dlh-topic-hero-grid {
    padding-top: clamp(150px, 42vw, 188px) !important;
    display: grid !important;
    gap: 14px !important;
  }

  body .dlh-category-page .dlh-topic-hero h1 {
    font-size: clamp(34px, 9vw, 44px) !important;
  }

  body .dlh-category-page .dlh-topic-hero p {
    font-size: 18px !important;
  }

  body .dlh-category-page .dlh-topic-cta {
    display: grid !important;
    gap: 10px !important;
    padding: 16px !important;
    text-align: center !important;
  }

  .dlh-chat-thread {
    max-height: min(58vh, 520px) !important;
  }
}

/* 0.4.10 cover-image system: stable photo plane + generated category/stage covers. */
@media (min-width: 901px) {
  body .dlh-home .dlh-hero,
  body .dlh-category-page .dlh-topic-hero {
    position: relative !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }

  body .dlh-home .dlh-hero::before,
  body .dlh-category-page .dlh-topic-hero::before {
    content: "" !important;
    position: absolute !important;
    inset-block: 0 !important;
    left: 0 !important;
    right: auto !important;
    width: clamp(520px, 47vw, 860px) !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    pointer-events: none !important;
  }

  body .dlh-home .dlh-hero::before {
    background-image: url("./hero-landlords.png") !important;
  }

  body .dlh-category-page .dlh-topic-hero::before {
    width: clamp(500px, 43vw, 780px) !important;
    background-image: var(--dlh-cover-image, url("./hero-landlords.png")) !important;
  }

  body .dlh-home .dlh-hero::after,
  body .dlh-category-page .dlh-topic-hero::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.24) 31%, rgba(255, 255, 255, 0.96) 52%, #fff 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(238, 247, 248, 0.18) 100%) !important;
    pointer-events: none !important;
  }

  body .dlh-home .dlh-hero .dlh-shell,
  body .dlh-category-page .dlh-topic-hero .dlh-shell {
    position: relative !important;
    z-index: 1 !important;
  }

  body .dlh-home .dlh-hero {
    min-height: clamp(440px, 35vw, 560px) !important;
  }

  body .dlh-home .dlh-hero-grid {
    min-height: clamp(440px, 35vw, 560px) !important;
    grid-template-columns: minmax(700px, 840px) minmax(280px, 1fr) !important;
    padding-block: 24px !important;
  }

  body .dlh-category-page .dlh-topic-hero {
    min-height: clamp(360px, 28vw, 450px) !important;
  }

  body .dlh-category-page .dlh-topic-hero-grid {
    min-height: clamp(300px, 23vw, 360px) !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 420px) !important;
    align-items: center !important;
  }

  body .dlh-category-page .dlh-topic-cta {
    align-self: end !important;
  }
}

@media (min-width: 1500px) {
  body .dlh-home .dlh-hero::before {
    width: min(44vw, 900px) !important;
  }

  body .dlh-home .dlh-hero-grid {
    grid-template-columns: minmax(760px, 880px) minmax(320px, 1fr) !important;
  }
}

@media (max-width: 900px) {
  body .dlh-poc {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body .dlh-poc .dlh-shell {
    width: min(100% - 28px, var(--dlh-shell-max, 1180px)) !important;
    max-width: calc(100vw - 28px) !important;
  }

  body .dlh-category-page .dlh-topic-hero {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.10) 0, rgba(255, 255, 255, 0.86) 132px, #fff 222px, var(--df-blue-wash) 100%),
      var(--dlh-cover-image, url("./hero-landlords.png")) top center / 100% auto no-repeat,
      var(--df-blue-wash) !important;
  }

  body .dlh-category-page .dlh-topic-hero,
  body .dlh-category-page .dlh-topic-hero-grid,
  body .dlh-home .dlh-hero,
  body .dlh-home .dlh-hero-grid {
    overflow-x: hidden !important;
  }

  body .dlh-category-page .dlh-topic-hero-grid,
  body .dlh-category-page .dlh-topic-hero-grid > div:first-child {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body .dlh-category-page .dlh-topic-hero-grid > div:first-child {
    text-align: center !important;
  }

  body .dlh-category-page .dlh-topic-hero h1 {
    max-width: 100% !important;
    margin-inline: auto !important;
    font-size: clamp(29px, 7.8vw, 38px) !important;
    line-height: 1.08 !important;
    overflow-wrap: break-word !important;
  }

  body .dlh-home .dlh-hero h1 {
    overflow-wrap: anywhere !important;
  }
}

/* 0.4.11 mobile category hero guard: prevent CTA/text clipping on narrow RTL screens. */
@media (max-width: 900px) {
  body .dlh-category-page .dlh-topic-hero .dlh-shell,
  body .dlh-category-page .dlh-topic-hero-grid,
  body .dlh-category-page .dlh-topic-hero-grid > *,
  body .dlh-category-page .dlh-topic-cta {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body .dlh-category-page .dlh-topic-cta {
    width: 100% !important;
    margin-inline: auto !important;
    padding: 16px 14px !important;
    overflow: hidden !important;
  }

  body .dlh-category-page .dlh-topic-cta strong,
  body .dlh-category-page .dlh-topic-cta p {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body .dlh-category-page .dlh-topic-cta strong {
    font-size: clamp(22px, 6.3vw, 29px) !important;
    line-height: 1.16 !important;
  }

  body .dlh-category-page .dlh-topic-cta p {
    font-size: clamp(16px, 4.8vw, 18px) !important;
    line-height: 1.45 !important;
  }

  body .dlh-category-page .dlh-topic-cta a {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

/* 0.4.12 Elementor RTL viewport lock: keep mobile category hero fully inside the screen. */
@media (max-width: 900px) {
  body .dlh-category-page .dlh-topic-hero {
    width: 100vw !important;
    max-width: 100vw !important;
  }

  body .dlh-category-page .dlh-topic-hero .dlh-shell {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body .dlh-category-page .dlh-topic-hero-grid {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
  }

  body .dlh-category-page .dlh-topic-hero-grid > div:first-child,
  body .dlh-category-page .dlh-topic-cta {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }
}

/* 0.4.20 final overrides: balanced hero, branded chat avatars, stable chat scroll. */
@media (min-width: 901px) {
  body .dlh-home .dlh-hero,
  body .dlh-category-page .dlh-topic-hero {
    position: relative !important;
    overflow: hidden !important;
    background: #f3fafc !important;
  }

  body .dlh-home .dlh-hero::before,
  body .dlh-category-page .dlh-topic-hero::before {
    content: "" !important;
    position: absolute !important;
    inset-block: 22px !important;
    left: max(0px, calc((100vw - 1800px) / 2)) !important;
    right: auto !important;
    width: min(54vw, 980px) !important;
    height: auto !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border-radius: 0 6px 6px 0 !important;
    pointer-events: none !important;
  }

  body .dlh-home .dlh-hero::before {
    background-image: url("./hero-landlords.png") !important;
    background-position: center center !important;
    left: max(18px, calc((100vw - 1680px) / 2 + 18px)) !important;
    width: min(49vw, 900px) !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 5%, #000 86%, transparent 100%) !important;
    mask-image: linear-gradient(90deg, transparent 0%, #000 5%, #000 86%, transparent 100%) !important;
  }

  body .dlh-category-page .dlh-topic-hero::before {
    background-image: var(--dlh-cover-image, url("./hero-landlords.png")) !important;
    background-position: center center !important;
    width: min(46vw, 860px) !important;
  }

  body .dlh-home .dlh-hero::after,
  body .dlh-category-page .dlh-topic-hero::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
      linear-gradient(90deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.18) 28%, rgba(255,255,255,0.82) 50%, #fff 78%),
      linear-gradient(180deg, rgba(255,255,255,0.24) 0%, rgba(232,246,249,0.40) 100%) !important;
    pointer-events: none !important;
  }

  body .dlh-home .dlh-hero .dlh-shell,
  body .dlh-category-page .dlh-topic-hero .dlh-shell {
    position: relative !important;
    z-index: 1 !important;
    width: min(1220px, calc(100% - 72px)) !important;
  }

  body .dlh-home .dlh-hero-grid {
    min-height: clamp(500px, 33vw, 600px) !important;
    grid-template-columns: minmax(620px, 740px) minmax(320px, 1fr) !important;
    gap: 36px !important;
    align-items: center !important;
    padding-block: 26px !important;
  }

  body .dlh-home .dlh-hero-copy {
    max-width: 720px !important;
    justify-self: end !important;
  }

  body .dlh-category-page .dlh-topic-hero {
    min-height: clamp(340px, 24vw, 430px) !important;
    padding: 42px 0 38px !important;
  }

  body .dlh-category-page .dlh-topic-hero-grid {
    min-height: clamp(280px, 20vw, 350px) !important;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 400px) !important;
    gap: 32px !important;
    align-items: center !important;
  }

  body .dlh-category-page .dlh-topic-cta {
    align-self: center !important;
    background: rgba(255,255,255,0.92) !important;
    backdrop-filter: blur(8px) !important;
  }
}

.dlh-chat-thread {
  max-height: 620px !important;
  overflow-y: auto !important;
  scrollbar-color: rgba(0,64,92,0.28) transparent;
}

.dlh-chat-bubble {
  position: relative !important;
}

.dlh-chat-bubble.dlh-assistant {
  padding-inline-start: 62px !important;
}

.dlh-chat-bubble.dlh-assistant::before {
  content: "" !important;
  position: absolute !important;
  inset-inline-start: 14px !important;
  inset-block-start: 15px !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  background: #fff url("./different-house-sun-favicon.png") center / 22px auto no-repeat !important;
  border: 1px solid rgba(0,64,92,0.14) !important;
  box-shadow: 0 6px 14px rgba(0,64,92,0.10) !important;
}

.dlh-chat-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

.dlh-chat-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 8px 13px !important;
  border: 1px solid rgba(0, 64, 92, 0.18) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--df-blue) !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: 0 7px 16px rgba(0,64,92,0.08) !important;
}

.dlh-chat-link::before {
  content: "" !important;
  width: 16px !important;
  height: 16px !important;
  margin-inline-end: 7px !important;
  background: currentColor !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3h7v7'/%3E%3Cpath d='M10 14 21 3'/%3E%3Cpath d='M21 14v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat !important;
}

.dlh-lead-open {
  overflow: hidden !important;
}

.dlh-lead-modal[hidden] {
  display: none !important;
}

.dlh-lead-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1000000 !important;
  display: grid !important;
  place-items: center !important;
  padding: 22px !important;
  direction: rtl !important;
}

.dlh-lead-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0, 38, 54, 0.48) !important;
  backdrop-filter: blur(5px) !important;
}

.dlh-lead-dialog {
  position: relative !important;
  width: min(560px, 100%) !important;
  max-height: min(760px, calc(100vh - 44px)) !important;
  overflow-y: auto !important;
  padding: 28px !important;
  border: 1px solid rgba(0, 64, 92, 0.14) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 28px 80px rgba(0, 38, 54, 0.28) !important;
  color: var(--df-blue) !important;
}

.dlh-lead-close {
  position: absolute !important;
  inset-block-start: 12px !important;
  inset-inline-start: 12px !important;
  width: 38px !important;
  height: 38px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #eef6f8 !important;
  color: var(--df-blue) !important;
  font-size: 26px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

.dlh-lead-dialog h2 {
  margin: 0 0 8px !important;
  padding-inline-start: 42px !important;
  color: var(--df-blue) !important;
  font-size: clamp(26px, 3vw, 34px) !important;
  line-height: 1.12 !important;
  font-weight: 1000 !important;
}

.dlh-lead-dialog > p {
  margin: 0 0 20px !important;
  color: var(--df-muted) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  font-weight: 800 !important;
}

.dlh-lead-form .gform_wrapper {
  margin: 0 !important;
}

.dlh-lead-form input,
.dlh-lead-form textarea,
.dlh-lead-form select {
  border-radius: 8px !important;
}

.dlh-lead-form .gform_button,
.dlh-lead-fallback {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 12px 20px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--df-coral) !important;
  color: #fff !important;
  font-weight: 1000 !important;
  text-decoration: none !important;
}

@media (max-width: 900px) {
  .dlh-chat-thread {
    max-height: 560px !important;
  }

  .dlh-chat-bubble.dlh-assistant {
    padding-inline-start: 54px !important;
  }

  .dlh-chat-bubble.dlh-assistant::before {
    width: 30px !important;
    height: 30px !important;
    background-size: 19px auto !important;
  }

  .dlh-chat-links {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}

/* 0.4.28 staging stabilization: full-bleed editorial heroes and tighter AI chat quality. */
@media (min-width: 901px) {
  body .dlh-home .dlh-hero {
    min-height: clamp(520px, 35vw, 640px) !important;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.46) 34%, rgba(255, 255, 255, 0.96) 55%, #fff 82%),
      url("./hero-landlords.png") center center / cover no-repeat,
      linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }

  body .dlh-home .dlh-hero::before,
  body .dlh-home .dlh-hero::after {
    display: none !important;
  }

  body .dlh-home .dlh-hero .dlh-shell {
    width: min(1260px, calc(100% - 84px)) !important;
  }

  body .dlh-home .dlh-hero-grid {
    min-height: clamp(520px, 35vw, 640px) !important;
    grid-template-columns: minmax(620px, 760px) minmax(300px, 1fr) !important;
    gap: 34px !important;
    padding-block: 30px !important;
  }

  body .dlh-home .dlh-hero-copy {
    max-width: 720px !important;
    justify-self: end !important;
  }

  body .dlh-category-page .dlh-topic-hero {
    min-height: clamp(340px, 23vw, 430px) !important;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.70) 34%, rgba(255, 255, 255, 0.98) 58%, #fff 86%),
      var(--dlh-cover-image, url("./hero-landlords.png")) center center / cover no-repeat,
      linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }

  body .dlh-category-page .dlh-topic-hero::before,
  body .dlh-category-page .dlh-topic-hero::after {
    display: none !important;
  }

  body .dlh-category-page .dlh-topic-hero .dlh-shell {
    width: min(1200px, calc(100% - 84px)) !important;
  }

  body .dlh-category-page .dlh-topic-hero-grid {
    min-height: clamp(280px, 19vw, 350px) !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 420px) !important;
    gap: 34px !important;
    align-items: center !important;
  }

  body .dlh-category-page .dlh-topic-cta {
    max-width: 420px !important;
    align-self: center !important;
    background: rgba(255, 255, 255, 0.94) !important;
    border: 1px solid rgba(241, 104, 83, 0.32) !important;
    box-shadow: 0 22px 46px rgba(0, 64, 92, 0.13) !important;
  }
}

@media (min-width: 1500px) {
  body .dlh-home .dlh-hero {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.50) 36%, rgba(255, 255, 255, 0.98) 56%, #fff 84%),
      url("./hero-landlords.png") center center / cover no-repeat,
      linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }

  body .dlh-home .dlh-hero-grid {
    grid-template-columns: minmax(680px, 820px) minmax(330px, 1fr) !important;
  }
}

/* 0.4.28b: keep the people readable on wide screens without pinning the photo to the browser edge. */
@media (min-width: 901px) {
  body .dlh-home .dlh-hero {
    background: linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }

  body .dlh-home .dlh-hero::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset-block: 22px !important;
    left: max(34px, calc((100vw - 1680px) / 2 + 42px)) !important;
    right: auto !important;
    width: clamp(620px, 45vw, 920px) !important;
    height: auto !important;
    border-radius: 0 8px 8px 0 !important;
    background-image: url("./hero-landlords.png") !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    opacity: 0.96 !important;
    pointer-events: none !important;
  }

  body .dlh-home .dlh-hero::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background:
      linear-gradient(90deg, rgba(255,255,255,0.00) 0%, rgba(255,255,255,0.24) 33%, rgba(255,255,255,0.94) 51%, #fff 82%),
      linear-gradient(180deg, rgba(255,255,255,0.18) 0%, rgba(232,246,249,0.28) 100%) !important;
    pointer-events: none !important;
  }

  body .dlh-home .dlh-hero .dlh-shell {
    position: relative !important;
    z-index: 1 !important;
  }
}

@media (min-width: 1500px) {
  body .dlh-home .dlh-hero::before {
    left: max(120px, calc((100vw - 1680px) / 2 + 76px)) !important;
    width: clamp(760px, 40vw, 940px) !important;
  }
}

/* 0.4.29: one authoritative hero and share pass after accumulated staging overrides. */
body .dlh-topbar .dlh-share-widget {
  flex: 0 0 auto !important;
}

@media (min-width: 901px) {
  body .dlh-home .dlh-hero {
    position: relative !important;
    min-height: clamp(500px, 33vw, 610px) !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }

  body .dlh-home .dlh-hero::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset-block: clamp(30px, 3vw, 48px) !important;
    left: max(42px, calc((100vw - 1360px) / 2 + 22px)) !important;
    right: auto !important;
    width: clamp(500px, 38vw, 700px) !important;
    height: auto !important;
    border-radius: 8px !important;
    background-image: url("./hero-landlords.png") !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    opacity: 0.98 !important;
    box-shadow: 0 22px 54px rgba(0, 64, 92, 0.10) !important;
    pointer-events: none !important;
  }

  body .dlh-home .dlh-hero::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background:
      linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.10) 28%, rgba(255,255,255,.88) 48%, #fff 78%),
      linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(232,246,249,.28) 100%) !important;
    pointer-events: none !important;
  }

  body .dlh-home .dlh-hero .dlh-shell {
    position: relative !important;
    z-index: 1 !important;
    width: min(1240px, calc(100% - 76px)) !important;
  }

  body .dlh-home .dlh-hero-grid {
    min-height: clamp(500px, 33vw, 610px) !important;
    grid-template-columns: minmax(600px, 720px) minmax(330px, 1fr) !important;
    gap: clamp(24px, 2.3vw, 38px) !important;
    align-items: center !important;
    padding-block: 28px !important;
  }

  body .dlh-home .dlh-hero-copy {
    max-width: 720px !important;
    justify-self: end !important;
  }

  body .dlh-home .dlh-question-card {
    max-width: 700px !important;
    padding: 26px !important;
  }

  body .dlh-category-page .dlh-topic-hero {
    position: relative !important;
    min-height: clamp(330px, 22vw, 410px) !important;
    overflow: hidden !important;
    background:
      linear-gradient(90deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.44) 34%, rgba(255,255,255,.96) 57%, #fff 86%),
      var(--dlh-cover-image, url("./hero-landlords.png")) center center / cover no-repeat,
      linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }

  body .dlh-category-page .dlh-topic-hero::before,
  body .dlh-category-page .dlh-topic-hero::after {
    display: none !important;
  }

  body .dlh-category-page .dlh-topic-hero-grid {
    min-height: clamp(270px, 18vw, 340px) !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 420px) !important;
    align-items: center !important;
  }
}

@media (min-width: 1500px) {
  body .dlh-home .dlh-hero::before {
    left: max(170px, calc((100vw - 1500px) / 2 + 56px)) !important;
    width: clamp(620px, 34vw, 780px) !important;
  }

  body .dlh-home .dlh-hero .dlh-shell {
    width: min(1280px, calc(100% - 104px)) !important;
  }

  body .dlh-home .dlh-hero-grid {
    grid-template-columns: minmax(660px, 760px) minmax(360px, 1fr) !important;
  }
}

@media (max-width: 900px) {
  body .dlh-home .dlh-hero {
    background:
      linear-gradient(180deg, rgba(0,64,92,.04) 0%, rgba(255,255,255,.20) 16%, #fff 35%, var(--df-blue-wash) 100%),
      url("./hero-landlords.png") top center / 100% auto no-repeat,
      var(--df-blue-wash) !important;
  }

  body .dlh-home .dlh-hero::before,
  body .dlh-home .dlh-hero::after {
    display: none !important;
  }
}

/* 0.4.30: tighter AI/product fixes and non-cropping editorial heroes. */
body .dlh-poc .dlh-share-widget {
  position: relative !important;
  inset: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 30 !important;
}

body .dlh-poc .dlh-share-widget summary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body .dlh-poc .dlh-share-widget summary::before {
  margin: 0 !important;
  transform: none !important;
}

body .dlh-lead-dialog {
  padding: 34px 32px 30px !important;
}

body .dlh-lead-close {
  inset-block-start: 16px !important;
  inset-inline-start: 16px !important;
}

body .dlh-lead-dialog h2,
body .dlh-lead-dialog > p {
  padding-inline-start: 52px !important;
}

@media (min-width: 901px) {
  body .dlh-home .dlh-hero {
    min-height: clamp(500px, 32vw, 610px) !important;
    background: linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }

  body .dlh-home .dlh-hero::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset-block: clamp(26px, 2.8vw, 44px) !important;
    left: max(28px, calc((100vw - 1280px) / 2 + 18px)) !important;
    right: auto !important;
    width: clamp(430px, 34vw, 660px) !important;
    height: auto !important;
    border-radius: 8px !important;
    background-image: url("./hero-landlords.png") !important;
    background-position: center center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    opacity: 0.98 !important;
    box-shadow: none !important;
    pointer-events: none !important;
  }

  body .dlh-home .dlh-hero::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background:
      linear-gradient(90deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.24) 32%, rgba(255,255,255,.92) 50%, #fff 80%),
      linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(232,246,249,.24) 100%) !important;
    pointer-events: none !important;
  }

  body .dlh-home .dlh-hero .dlh-shell {
    width: min(1220px, calc(100% - 64px)) !important;
  }

  body .dlh-home .dlh-hero-grid {
    min-height: clamp(500px, 32vw, 610px) !important;
    grid-template-columns: minmax(560px, 710px) minmax(290px, 1fr) !important;
    gap: clamp(20px, 2.2vw, 34px) !important;
    align-items: center !important;
  }

  body .dlh-home .dlh-hero-copy {
    max-width: 710px !important;
  }

  body .dlh-category-page .dlh-topic-hero {
    min-height: clamp(320px, 21vw, 390px) !important;
    background:
      linear-gradient(90deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.36) 34%, rgba(255,255,255,.94) 56%, #fff 86%),
      var(--dlh-cover-image, url("./hero-landlords.png")) left center / auto 92% no-repeat,
      linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }

  body .dlh-category-page .dlh-topic-hero-grid {
    min-height: clamp(270px, 18vw, 330px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 16px !important;
    width: min(1160px, calc(100% - 72px)) !important;
  }

  body .dlh-category-page .dlh-topic-hero-grid > div,
  body .dlh-category-page .dlh-topic-cta {
    width: min(620px, 54vw) !important;
    max-width: 620px !important;
  }

  body .dlh-category-page .dlh-topic-cta {
    padding: 18px 20px !important;
    box-shadow: 0 16px 36px rgba(0, 64, 92, 0.10) !important;
  }
}

@media (min-width: 1500px) {
  body .dlh-home .dlh-hero::before {
    left: max(120px, calc((100vw - 1380px) / 2 + 24px)) !important;
    width: clamp(560px, 31vw, 700px) !important;
  }

  body .dlh-home .dlh-hero-grid {
    grid-template-columns: minmax(640px, 760px) minmax(330px, 1fr) !important;
  }

  body .dlh-category-page .dlh-topic-hero {
    background:
      linear-gradient(90deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.38) 34%, rgba(255,255,255,.96) 57%, #fff 87%),
      var(--dlh-cover-image, url("./hero-landlords.png")) left center / auto 88% no-repeat,
      linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }
}
/* 0.4.33 final end-of-file override: full editorial field with preserved people crop. */
@media (min-width: 901px) {
  body .dlh-home .dlh-hero {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    min-height: clamp(520px, 36vw, 650px) !important;
    background:
      linear-gradient(90deg, rgba(232, 246, 249, 0.14) 0%, rgba(255, 255, 255, 0.22) 29%, rgba(255, 255, 255, 0.88) 50%, #fff 82%),
      url("./hero-landlords.png") center center / cover no-repeat,
      var(--df-blue-wash) !important;
  }

  body .dlh-home .dlh-hero::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: clamp(620px, 52vw, 920px) !important;
    height: 100% !important;
    border-radius: 0 !important;
    background: url("./hero-landlords.png") left center / contain no-repeat !important;
    opacity: 0.98 !important;
    box-shadow: none !important;
    pointer-events: none !important;
    z-index: -2 !important;
  }

  body .dlh-home .dlh-hero::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.16) 28%, rgba(255, 255, 255, 0.91) 51%, #fff 86%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(232, 246, 249, 0.20)) !important;
    pointer-events: none !important;
    z-index: -1 !important;
  }

  body .dlh-home .dlh-hero .dlh-shell {
    position: relative !important;
    z-index: 1 !important;
    width: min(1240px, calc(100% - 72px)) !important;
  }

  body .dlh-home .dlh-hero-grid {
    min-height: clamp(520px, 36vw, 650px) !important;
    grid-template-columns: minmax(560px, 720px) minmax(310px, 1fr) !important;
    gap: clamp(22px, 2.4vw, 38px) !important;
    align-items: center !important;
  }

  body .dlh-home .dlh-hero-copy {
    max-width: 720px !important;
    justify-self: end !important;
  }

  body .dlh-category-page .dlh-topic-hero {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.34) 31%, rgba(255, 255, 255, 0.94) 54%, #fff 86%),
      var(--dlh-cover-image, url("./hero-landlords.png")) left center / auto 88% no-repeat,
      linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  body .dlh-home .dlh-hero {
    min-height: clamp(500px, 42vw, 600px) !important;
  }

  body .dlh-home .dlh-hero::before {
    width: clamp(500px, 50vw, 650px) !important;
    background-position: left center !important;
  }

  body .dlh-home .dlh-hero::after {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.26) 30%, rgba(255, 255, 255, 0.95) 52%, #fff 88%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(232, 246, 249, 0.22)) !important;
  }

  body .dlh-home .dlh-hero-grid {
    min-height: clamp(500px, 42vw, 600px) !important;
    grid-template-columns: minmax(500px, 650px) minmax(260px, 1fr) !important;
  }
}

/* 0.4.35 eof override: single desktop hero image only. */
@media (min-width: 901px) {
  body .dlh-poc .dlh-hero,
  body .dlh-home .dlh-hero {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    min-height: clamp(540px, 38vw, 680px) !important;
    background:
      linear-gradient(90deg, rgba(232, 246, 249, 0.08) 0%, rgba(255, 255, 255, 0.18) 31%, rgba(255, 255, 255, 0.92) 55%, #fff 89%),
      url("./hero-landlords.png") 28% center / cover no-repeat,
      var(--df-blue-wash) !important;
  }

  body .dlh-poc .dlh-hero::before,
  body .dlh-poc .dlh-hero::after,
  body .dlh-home .dlh-hero::before,
  body .dlh-home .dlh-hero::after {
    content: none !important;
    display: none !important;
    background: none !important;
  }

  body .dlh-category-page .dlh-topic-hero {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.34) 32%, rgba(255, 255, 255, 0.94) 58%, #fff 90%),
      var(--dlh-cover-image, url("./hero-landlords.png")) 30% center / cover no-repeat,
      linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }

  body .dlh-category-page .dlh-topic-hero::before,
  body .dlh-category-page .dlh-topic-hero::after {
    content: none !important;
    display: none !important;
    background: none !important;
  }
}

/* 0.4.38 eof-final wide-desktop guard: preserve full cover-photo height on large screens. */
@media (min-width: 1400px) {
  body .dlh-poc .dlh-hero,
  body .dlh-home .dlh-hero {
    min-height: clamp(560px, 32vw, 720px) !important;
    background:
      linear-gradient(90deg, rgba(232, 246, 249, 0.08) 0%, rgba(255, 255, 255, 0.18) 33%, rgba(255, 255, 255, 0.92) 56%, #fff 90%),
      url("./hero-landlords.png") left center / auto 100% no-repeat,
      var(--df-blue-wash) !important;
  }

  body .dlh-category-page .dlh-topic-hero {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.36) 34%, rgba(255, 255, 255, 0.94) 58%, #fff 91%),
      var(--dlh-cover-image, url("./hero-landlords.png")) left center / auto 100% no-repeat,
      linear-gradient(180deg, #fff 0%, var(--df-blue-wash) 100%) !important;
  }
}

/* 0.4.39 eof-final category-stage hero: use the approved home-hero photo behavior. */
@media (min-width: 901px) {
  body .dlh-category-page .dlh-topic-hero {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    min-height: clamp(540px, 38vw, 680px) !important;
    padding: 0 !important;
    background:
      linear-gradient(90deg, rgba(232, 246, 249, 0.08) 0%, rgba(255, 255, 255, 0.18) 31%, rgba(255, 255, 255, 0.92) 55%, #fff 89%),
      var(--dlh-cover-image, url("./hero-landlords.png")) 28% center / cover no-repeat,
      var(--df-blue-wash) !important;
  }

  body .dlh-category-page .dlh-topic-hero .dlh-shell {
    width: min(1240px, calc(100% - 72px)) !important;
  }

  body .dlh-category-page .dlh-topic-hero-grid {
    min-height: clamp(540px, 38vw, 680px) !important;
    grid-template-columns: minmax(560px, 720px) minmax(310px, 390px) !important;
    gap: clamp(22px, 2.4vw, 38px) !important;
    align-items: center !important;
  }

  body .dlh-category-page .dlh-topic-hero-grid > div:first-child {
    max-width: 720px !important;
    justify-self: end !important;
  }

  body .dlh-category-page .dlh-topic-cta {
    max-width: 390px !important;
    align-self: center !important;
  }
}

@media (min-width: 1400px) {
  body .dlh-category-page .dlh-topic-hero {
    min-height: clamp(560px, 32vw, 720px) !important;
    background:
      linear-gradient(90deg, rgba(232, 246, 249, 0.08) 0%, rgba(255, 255, 255, 0.18) 33%, rgba(255, 255, 255, 0.92) 56%, #fff 90%),
      var(--dlh-cover-image, url("./hero-landlords.png")) left center / auto 100% no-repeat,
      var(--df-blue-wash) !important;
  }
}

/* 0.4.49 absolute EOF override: this must stay last. */
body .dlh-poc .dlh-resource-video::after {
  content: "" !important;
  position: absolute !important;
  inset: 50% auto auto 50% !important;
  width: 58px !important;
  height: 58px !important;
  border-radius: 50% !important;
  transform: translate(-50%, -50%) !important;
  background:
    rgba(255, 255, 255, 0.94)
    url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 7.5v9l7-4.5-7-4.5z' fill='%2300405c'/%3E%3C/svg%3E")
    center / 31px 31px no-repeat !important;
  box-shadow: 0 10px 24px rgba(0, 64, 92, 0.18) !important;
  pointer-events: none !important;
}

body .dlh-poc .dlh-video-next,
body.rtl .dlh-poc .dlh-video-next,
html[dir="rtl"] body .dlh-poc .dlh-video-next {
  position: absolute !important;
  left: 18px !important;
  right: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  bottom: 18px !important;
  z-index: 3 !important;
}

@media (max-width: 760px) {
  body .dlh-poc .dlh-video-next,
  body.rtl .dlh-poc .dlh-video-next,
  html[dir="rtl"] body .dlh-poc .dlh-video-next {
    left: 12px !important;
    bottom: 12px !important;
    max-width: calc(100% - 24px) !important;
  }
}

/* 0.4.52 final-final override: RTL logical insets must not cancel physical left placement. */
body .dlh-poc .dlh-video-next,
body.rtl .dlh-poc .dlh-video-next,
html[dir="rtl"] body .dlh-poc .dlh-video-next {
  position: absolute !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  right: auto !important;
  left: 18px !important;
  bottom: 18px !important;
  z-index: 3 !important;
}

@media (max-width: 760px) {
  body .dlh-poc .dlh-video-next,
  body.rtl .dlh-poc .dlh-video-next,
  html[dir="rtl"] body .dlh-poc .dlh-video-next {
    inset-inline-start: auto !important;
    inset-inline-end: auto !important;
    right: auto !important;
    left: 12px !important;
    bottom: 12px !important;
    max-width: calc(100% - 24px) !important;
  }
}

/* 0.4.71 absolute EOF override: font, home UX and merged stage must win. */
body .dlh-poc,
body .dlh-poc *,
body .dlh-topbar,
body .dlh-topbar *,
body .dlh-article-context-topbar,
body .dlh-article-context-topbar *,
body .dlh-loading-overlay,
body .dlh-loading-overlay *,
body .dlh-lead-modal,
body .dlh-lead-modal * {
  font-family: "Noto Sans Hebrew", "Noto Sans", Arial, sans-serif !important;
}

body .dlh-poc .dlh-question-examples button {
  cursor: pointer !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease !important;
}

body .dlh-poc .dlh-question-examples button:hover,
body .dlh-poc .dlh-question-examples button:focus-visible,
body .dlh-poc .dlh-question-examples button.is-selected {
  border-color: rgba(0, 64, 92, 0.35) !important;
  background: #fff !important;
  box-shadow: 0 10px 20px rgba(0, 64, 92, 0.12) !important;
  transform: translateY(-1px) !important;
}

body .dlh-poc .dlh-question-card input.is-example-filled {
  animation: dlh-input-ready 0.62s ease both !important;
}

@media (min-width: 761px) {
  body .dlh-poc .dlh-stage-grid .dlh-stage-wide {
    grid-column: span 2 !important;
  }
}

body .dlh-poc .dlh-stage-card.dlh-stage-urgent {
  border-color: rgba(241, 104, 83, 0.34) !important;
  background: linear-gradient(135deg, rgba(255, 247, 244, 0.98), rgba(255, 255, 255, 0.98)) !important;
  box-shadow: 0 16px 32px rgba(241, 104, 83, 0.12) !important;
}

body .dlh-poc .dlh-featured-guide .dlh-shell {
  display: grid !important;
  gap: 16px !important;
}

body .dlh-poc .dlh-featured-button,
body .dlh-poc .dlh-ask-again-button {
  width: max-content !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  margin-top: 16px !important;
  padding: 0 18px !important;
  border-radius: 8px !important;
  background: var(--df-blue) !important;
  color: #fff !important;
  font-style: normal !important;
  font-weight: 1000 !important;
  text-decoration: none !important;
}

body .dlh-poc .dlh-ask-again {
  padding: 24px 0 42px !important;
  background: #fff !important;
  text-align: center !important;
}

body .dlh-poc .dlh-ask-again .dlh-shell {
  display: flex !important;
  justify-content: center !important;
}
