/* A shared top-left anchor: discovery remains separate from the result card. */
#main#main[data-dn-final-design] .service-brand-hero[data-dn-hero-badge] {
  overflow: visible;
  margin-block: 4px 24px;
}
#main#main[data-dn-final-design] .dn-discovery-badge {
  top: 1%;
  left: 0;
  right: auto;
  bottom: auto;
  width: 216px;
  max-width: calc(100% - 4px);
  display: block;
  margin: 0;
  transform: rotate(-3deg);
}
#main#main[data-dn-final-design] .site-hero {
  padding-block: 24px 28px;
}
#main#main[data-dn-final-design] .site-hero .site-actions {
  gap: 10px 18px;
}
#main#main[data-dn-final-design] .ai-service-process-question > span {
  color: #006d66;
}
#main#main[data-dn-final-design] .cp-scope-number,
#main#main[data-dn-final-design] .cp-journey-example li > span {
  color: #006d66;
}
#main#main[data-dn-final-design] section[data-dn-surface="teal"] a.text-link {
  color: #0b1d3a;
  border-color: #0b1d3a;
}
/* Distinct chapters, with compact, readable openings. */
#main#main[data-dn-search-final] > section:not(.site-hero):not(.client-logo-section) {
  padding-block: clamp(40px, 4.2vw, 60px);
}
#main#main[data-dn-search-final] .dn-section-opening {
  margin-bottom: 24px;
}
#main#main[data-dn-search-final] #ai-seo-packages :is(p,li,h2,h3,strong,.eyebrow) {
  color: #0b1d3a;
}
#main#main[data-dn-search-final] section[data-dn-surface="teal"] .button {
  background: #0b1d3a;
  color: #fffdf8;
  border-color: #0b1d3a;
}
#main#main[data-dn-search-final] section[data-dn-surface="teal"] .button:hover {
  background: #fffdf8;
  color: #0b1d3a;
  border-color: #0b1d3a;
}
#main#main[data-dn-search-final] section[data-dn-surface="teal"] .button-quiet {
  background: transparent;
  color: #0b1d3a;
}
@media (max-width: 900px) {
  #main#main[data-dn-final-design] .dn-discovery-badge { width: 204px; }
}
@media (max-width: 700px) {
  #main#main[data-dn-final-design] .service-brand-hero[data-dn-hero-badge] {
    margin-block: 8px 24px;
  }
  #main#main[data-dn-final-design] .dn-discovery-badge {
    top: 1%;
    left: 0;
    right: auto;
    width: 190px;
    padding: 9px 12px;
    display: block;
    transform: rotate(-3deg);
  }
  #main#main[data-dn-final-design] .dn-discovery-badge > p {
    margin: 0 0 5px;
    font-size: 8.5px;
  }
  #main#main[data-dn-final-design] .dn-discovery-item strong { font-size: 14px; }
  #main#main[data-dn-final-design] .site-hero { padding-block: 20px 24px; }
  #main#main[data-dn-search-final] > section:not(.site-hero):not(.client-logo-section) {
    padding-block: 36px;
  }
  #main#main[data-dn-search-final] .dn-section-opening { margin-bottom: 20px; }
}
