/* Preserve the supplied Ops layouts within the site's auto-height content frame. */
main[data-ops-page] { min-width: 0; }
main[data-ops-page] #cAdds { min-width: 0; }
main[data-ops-page] #cAdds > label { min-width: 0; overflow-wrap: anywhere; }
main[data-ops-page] #cAdds > label > span { min-width: 0; }
main[data-ops-page] #cAdds b { overflow-wrap: anywhere; }
.hero .hero-grid > div { min-width: 0; }
.hero .dv-copy,
.hero .cpo-copy,
.hero .dop-copy { container-type: inline-size; }
.hero .lh-title {
  font-size: clamp(18px, 7.5cqi, 40px) !important;
  white-space: nowrap;
}
.hero .lh-title .nm { display: inline; }
.hero .lh-ask,
.hero .lh-ask.xh-banner-ai-nowrap {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 9px;
  width: 100%;
  max-width: 100% !important;
  box-sizing: border-box;
  white-space: normal !important;
}
.hero .lh-ask .k { min-width: 0; white-space: normal !important; overflow-wrap: anywhere; }
.hero .lh-ask .chips { display: flex !important; flex-wrap: wrap !important; gap: 6px; min-width: 0; max-width: 100%; }
.hero .lh-ask .chips a { flex: 0 0 auto !important; min-height: 32px; padding: 7px 10px; width: auto; white-space: nowrap; }
@media (max-width: 600px) {
  .hero .lh-ask .chips { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
  .hero .lh-ask .chips a { min-width: 0; width: 100%; padding: 8px 4px; font-size: 10.5px; text-align: center; }
}
