.hero-heading label {
  min-width: min(100%, 360px);
}

.hero-media-card {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
  gap: 22px;
  margin-bottom: 14px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--panel-2);
}

.hero-feature-art {
  width: 100%;
  height: 100%;
  min-height: 250px;
  max-height: 340px;
  object-fit: cover;
  object-position: center 24%;
}

.hero-media-copy {
  align-self: center;
  padding: 22px 22px 22px 0;
}

.hero-media-copy > p:not(.eyebrow) {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.ll-context-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px 24px;
  margin: 14px 0;
  padding: 18px 20px;
  border: 1px solid rgba(246, 195, 68, .35);
  border-radius: 12px;
  background: linear-gradient(110deg, rgba(246, 195, 68, .11), transparent 55%), var(--panel-2);
}

.ll-context-card h3,
.ll-context-card p {
  margin-block: 4px;
}

.ll-context-card > small {
  grid-column: 1 / -1;
}

.ll-progress {
  width: min(100%, 560px);
  height: 8px;
  margin: 10px 0 7px;
  overflow: hidden;
  border-radius: 99px;
  background: #303b4b;
}

.ll-progress i {
  display: block;
  width: var(--ll-progress);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent-2), var(--accent));
}

.hero-resource-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0;
}

.hero-resource-links a {
  padding: 6px 9px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--panel);
  font-size: .78rem;
}

.leader-list > div:has(.leader-art) {
  grid-template-columns: 42px minmax(0, 1fr) auto;
}

.leader-art {
  grid-row: 1 / span 2;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  object-fit: cover;
}

.leader-list > div:has(.leader-art) i {
  grid-column: 2 / -1;
}

.hero-table-name {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.hero-table-name img {
  width: 34px;
  height: 34px;
  border-radius: 7px;
  object-fit: cover;
}

.meta-diversity-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 12px;
}

.meta-diversity-grid article {
  display: flex;
  flex-direction: column;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel-2);
}

.meta-diversity-grid span,
.meta-diversity-grid small { color: var(--muted); }
.meta-diversity-grid strong { font-size: 1.4rem; }
.meta-diversity-grid .effective-hero-card { grid-column: span 2; border-color: rgba(246, 195, 68, .35); }

.hero-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.hero-kpis article {
  display: flex;
  flex-direction: column;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel-2);
}

.hero-kpis span,
.hero-kpis small {
  color: var(--muted);
}

.hero-kpis strong {
  font-size: 1.55rem;
}

.hero-caveat {
  margin: 14px 2px 4px;
}

.hero-change-summary {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
  align-items: center;
  gap: 20px;
  margin-bottom: 12px;
  padding: 16px 18px;
  border: 1px solid rgba(246, 195, 68, .35);
  border-radius: 12px;
  background: linear-gradient(120deg, rgba(246, 195, 68, .09), transparent), var(--panel-2);
}

.hero-change-summary p:last-child { margin: 0; color: var(--muted); }
.compact-report-kpis { grid-template-columns: repeat(4, 1fr); }
.compact-report-kpis article { padding: 14px; }
.compact-report-kpis strong { font-size: 1.25rem; }
.hero-report-charts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
.hero-cut-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.hero-cut-grid article { display: flex; flex-direction: column; padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel-2); }
.hero-cut-grid span, .hero-cut-grid small { color: var(--muted); }
.hero-cut-grid strong { font-size: 1.5rem; }
.pilot-table { margin-top: 12px; }

.hero-charts {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  margin-top: 14px;
}

.compact-heading {
  margin: 26px 0 10px;
}

.hero-table-grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 14px;
}

.hero-table-grid article {
  min-width: 0;
}

.note-form {
  margin: 10px 0 12px;
}

.note-form input[name="note"] {
  flex: 1;
}

@media (max-width: 900px) {
  .hero-media-card,
  .ll-context-card,
  .hero-kpis,
  .hero-charts,
  .hero-table-grid,
  .hero-report-charts,
  .hero-change-summary {
    grid-template-columns: 1fr;
  }

  .meta-diversity-grid { grid-template-columns: 1fr 1fr; }

  .hero-media-copy {
    padding: 20px;
  }
}

@media (max-width: 600px) {
  .hero-kpis {
    grid-template-columns: 1fr 1fr;
  }

  .hero-cut-grid { grid-template-columns: 1fr; }
}
