/* Shared navigation for the product website and industry community. */
body .h2b-main-nav { align-items: center; gap: clamp(14px, 1.8vw, 28px); }
body .h2b-main-nav a { white-space: nowrap; }
@media (max-width: 1100px) {
  body .h2b-site-header { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px 20px; height: auto; min-height: 116px; padding-block: 12px; }
  body .h2b-site-header > :first-child { grid-column: 1; grid-row: 1; }
  body .h2b-site-header > :last-child { grid-column: 2; grid-row: 1; margin: 0; width: auto; justify-self: end; }
  body .h2b-site-header > .h2b-main-nav { display: flex; grid-column: 1 / -1; grid-row: 2; width: 100%; margin: 0; justify-content: space-between; gap: 12px; font-size: 12px; }
  body .h2b-main-nav a { padding-block: 6px; font-size: inherit; }
  body .header.h2b-site-header { background: #081419ed; }
  html { scroll-padding-top: 140px; }
}
@media (max-width: 540px) {
  body .h2b-site-header { gap: 8px 12px; padding-block: 10px; min-height: 136px; }
  body .h2b-site-header > .h2b-main-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px 10px; align-items: center; font-size: 10px; }
  body .h2b-site-header > .h2b-main-nav a { min-height: 30px; display: flex; align-items: center; justify-content: flex-start; max-width: none; white-space: normal; line-height: 1.35; text-align: left; padding-block: 5px; }
  body .header.h2b-site-header ~ main > .hero { padding-top: 176px; }
  html { scroll-padding-top: 160px; }
}

.community-intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .8fr); gap: 55px; align-items: center; margin: 0 clamp(24px, 5.2vw, 88px); padding: 44px 0; border-top: 1px solid #84cfcf40; }
.community-intro h2 { font-size: clamp(30px, 3.2vw, 47px); }
.community-intro .eyebrow { margin-bottom: 20px; }
.community-intro p:not(.eyebrow) { color: #c3d5d8; font-size: 15px; line-height: 1.8; }
.community-intro-links { display: grid; gap: 15px; }
.community-intro-links > a { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid #84cfcf40; color: #d9ecee; font-size: 14px; }
.community-intro-links > a:hover { color: #84cfcf; }
.community-intro-links span { color: #84cfcf; }
@media (max-width: 720px) {
  .community-intro { grid-template-columns: 1fr; gap: 14px; margin-inline: 24px; padding-block: 34px; }
  .community-intro p:not(.eyebrow) { font-size: 14px; }
  .community-intro-links { gap: 5px; }
}
