.indux-native-menu {
  display: flex;
  align-items: center;
  gap: 28px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.indux-native-menu li {
  margin: 0;
  padding: 0;
}
.indux-legacy-content {
  padding-top: 64px;
  padding-bottom: 64px;
  max-width: 1040px;
}
.indux-legacy-content h1 {
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1.1;
}
.indux-legacy-content p {
  margin-block: 1.2em;
}
.indux-legacy-content img {
  max-width: 100%;
  height: auto;
}
.indux-news { padding-bottom: 64px; }
.indux-news > h2 { margin-bottom: 28px; }
.indux-news-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr)); gap: 28px; }
.indux-news-card { border: 1px solid #dce5ee; border-radius: 12px; overflow: hidden; background: #fff; max-width: 740px; }
.indux-news-image { display: block; }
.indux-news-image img { width: 100%; height: 230px; object-fit: cover; display: block; }
.indux-news-card > div { padding: 24px; }
.indux-news-card time, .indux-byline { color: #53697a; font-size: 14px; }
.indux-news-card h3 { font-size: 24px; line-height: 1.25; margin: 14px 0; }
.indux-news-card h3 a { color: inherit; }
.indux-news-card p { line-height: 1.7; }
.indux-news-article { max-width: 900px; }
.indux-news-article h1 { font-size: clamp(30px, 4vw, 46px); line-height: 1.15; }
.indux-news-article h2 { margin-top: 44px; font-size: 28px; }
.indux-news-article h3 { margin-top: 30px; font-size: 22px; }
.indux-news-article p, .indux-news-article li { font-size: 18px; line-height: 1.8; }
.indux-news-cover { margin: 28px 0; }
.indux-news-cover img { width: 100%; max-height: 520px; object-fit: cover; border-radius: 12px; }
.indux-news-article table { width: 100%; border-collapse: collapse; font-size: 16px; }
.indux-news-article td, .indux-news-article th { padding: 14px; border-bottom: 1px solid #dce5ee; text-align: left; }
.indux-news-article th { background: #eef4f8; }
.indux-news-article .editorial-note { border-left: 3px solid #1c689f; padding: 12px 22px; background: #f3f7fa; }
body.admin-bar .header {
  top: 32px;
}
.wp-block-heading {
  scroll-margin-top: 120px;
}
.hero-film .video-control {
  left: clamp(20px, 4vw, 60px);
  right: auto;
}
.indux-photo-image {
  max-width: 100%;
  height: auto;
}
@media (max-width: 900px) {
  .indux-native-menu {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .indux-native-menu a {
    display: block;
  }
}
@media (max-width: 782px) {
  body.admin-bar .header {
    top: 46px;
  }
}

.contact-strip .eyebrow {
  color: #fff;
}
