.decision-first {
  scroll-margin-top: 112px;
}
.supplier-directory.decision-first {
  width: min(1180px, calc(100% - 44px));
  margin: 120px auto 36px;
}
.gemel-market-section.decision-first,
.investment-windows.decision-first {
  padding-top: 125px;
}
.decision-first h1 {
  margin: 0 0 8px;
  font-size: clamp(2rem, 5vw, 3.9rem);
  line-height: 1.05;
}
.decision-first .supplier-directory-heading {
  grid-template-columns: minmax(0, 1fr);
  gap: 5px;
  padding-bottom: 10px;
}
.decision-first .supplier-directory-heading p { max-width: 70ch; }
.decision-first .decision-guidance {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-weight: 700;
}
.decision-first .decision-highlight {
  padding-inline: 10px;
  border-radius: 12px;
  background: #fff2bd;
}
.decision-first .decision-label {
  grid-column: 1 / -1;
  margin: 0;
  color: #51441d;
  font-size: .9rem;
  font-weight: 700;
}
.decision-first + .compare-hero h2 {
  margin: 0;
  font-size: clamp(2.5rem, 6vw, 6rem);
  line-height: 1;
}

@media (max-width: 700px) {
  .decision-first { scroll-margin-top: 72px; }
  .supplier-directory.decision-first {
    width: calc(100% - 28px);
    margin-top: 76px;
    padding: 15px;
    border-width: 2px;
    border-radius: 18px;
    box-shadow: 4px 4px 0 var(--ink);
  }
  .gemel-market-section.decision-first,
  .investment-windows.decision-first { padding-top: 82px; }
  .decision-first .supplier-row .decision-label { grid-row: 1; }
  .decision-first .decision-highlight .supplier-name { grid-row: 2; }
  .decision-first .decision-highlight > a { grid-row: 2; }
  .decision-first .decision-highlight > p:not(.decision-label) { grid-row: 3; }
}

.decision-alternatives {
  margin: 20px 0 0;
  font-size: clamp(1.4rem, 3vw, 2rem);
  line-height: 1.15;
}

@media (max-width: 700px) {
  .gemel-market-section.decision-first .gemel-market-heading { margin-bottom: 16px; }
  .gemel-market-section.decision-first .gemel-market-heading > p:last-child { margin-top: 8px; font-size: 1rem; }
  .gemel-market-section.decision-first .gemel-company-card { min-height: 0; padding: 14px; }
  .gemel-market-section.decision-first .gemel-company-brand {
    flex-direction: row;
    min-height: 0;
    padding: 10px;
    text-align: start;
  }
  .gemel-market-section.decision-first .gemel-company-logo-wrap { width: 64px; height: 56px; flex-basis: 64px; }
  .gemel-market-section.decision-first .gemel-company-logo { max-width: 100%; }
  .gemel-market-section.decision-first .gemel-card-highlight { margin-block: 12px; padding: 10px; }
  .gemel-market-section.decision-first .gemel-yield-main strong { font-size: 2.8rem; }
}
