/* Shared Home-page feature strip, reused verbatim across inner pages. */
.feature-strip {
  background: #163F38;
  padding: 34px 0;
  margin-top: 0;
  margin-bottom: 0;
}

.feature-strip .container {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 40px;
}

.feature-strip .features-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.feature-strip .feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 14px;
  white-space: nowrap;
}

.feature-strip .feature-icon {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #C1602E;
}

.feature-strip .feature-icon svg { width: 26px; height: 26px; }

.feature-strip .feature-item h3 {
  margin: 0;
  color: #FFFFFF;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: .92rem;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
}

.feature-strip .feature-divider {
  width: 1px;
  height: 40px;
  background: rgba(255, 255, 255, .18);
  flex-shrink: 0;
}

@media (max-width: 1180px) {
  .feature-strip .feature-item { gap: 8px; padding: 0 8px; }
  .feature-strip .feature-item h3 { font-size: .8rem; }
  .feature-strip .feature-icon { width: 30px; height: 30px; }
  .feature-strip .feature-icon svg { width: 22px; height: 22px; }
}

@media (max-width: 960px) {
  .feature-strip .features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 26px 16px;
    justify-content: initial;
  }

  .feature-strip .feature-item,
  .feature-strip .feature-item h3 { white-space: normal; }

  .feature-strip .feature-divider { display: none; }
}

@media (max-width: 640px) {
  .feature-strip .container { padding: 0 20px; }
}
