/* Homepage-only QA corrections: preserve each site's visual language while
   keeping consent and conversion controls safe at narrow widths. */
[data-home-consent] {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  box-sizing: border-box;
  width: min(100% - 32px, 1180px) !important;
  max-width: 1180px !important;
  min-height: 0;
  margin: 24px auto !important;
  flex-wrap: wrap;
  overflow: visible;
}

[data-home-consent] p { min-width: 0; overflow-wrap: anywhere; }
[data-home-consent] button {
  min-width: max-content;
  min-height: 44px;
  white-space: normal;
}

.hero-opportunity { max-width: 62ch; }

@media (max-width: 600px) {
  [data-home-consent] { width: calc(100% - 24px) !important; margin: 16px 12px !important; }
  [data-home-consent] button { min-height: 44px; }
  form input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),
  form select,
  form textarea,
  form button { min-height: 44px; box-sizing: border-box; }
}
