/* NexIP V9.27 — SEO / information panels layout alignment. */
/* The V9.26 cards were positioned using left:50% relative to aero-prose,
   causing viewport overflow and horizontal offset on the production page. */
.nx-out-seo.aero-public-content {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 24px !important;
  box-sizing: border-box !important;
  clear: both;
}
.nx-out-seo.aero-public-content > .aero-container {
  display: block !important;
  width: min(1320px, calc(100% - 44px)) !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}
.nx-out-seo .aero-prose {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  transform: none !important;
  box-sizing: border-box !important;
}
.nx-out-seo .nx26-info-card {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  margin: 0 0 14px !important;
  box-sizing: border-box !important;
}
.nx-out-seo .nx26-info-card:last-child { margin-bottom: 0 !important; }
.nx-out-seo .nx26-info-card h2 { overflow-wrap: anywhere; }
.nx-out-seo .nx26-info-card details { max-width: 100%; box-sizing: border-box; }
.nx-out-seo .nx26-info-card a { white-space: normal; max-width: 100%; box-sizing: border-box; }
@media (max-width: 650px) {
  .nx-out-seo.aero-public-content > .aero-container {
    width: calc(100% - 28px) !important;
  }
  .nx-out-seo .nx26-info-card {
    padding: 16px !important;
    border-radius: 16px !important;
  }
  .nx-out-seo .nx26-info-card h2 { font-size: 22px !important; }
  .nx-out-seo .nx26-info-card p { font-size: 15px !important; }
  .nx-out-seo .nx26-tools-card a { width: 100%; justify-content: flex-start; margin: 4px 0 !important; }
}
