/* Keep the working tool next to its explanation instead of below a blank hero. */
.tool-entry {
  grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr);
  align-items: start;
  gap: clamp(24px, 3vw, 44px);
  min-height: 0;
  padding-block: 46px 68px;
}
.tool-entry .capability-hero-copy { max-width: none; margin: 0; text-align: left; }
.tool-entry .capability-back { margin-bottom: 20px; }
.tool-entry h1 { max-width: none; font-size: clamp(36px, 3.6vw, 54px); line-height: 1.05; }
.tool-entry .capability-hero-copy > p:not(.marketing-eyebrow) { margin-top: 16px; line-height: 1.6; }
.tool-entry .capability-actions { justify-content: flex-start; margin-top: 22px; }
.tool-entry-panel {
  min-width: 0;
  scroll-margin-top: 90px;
  padding: clamp(20px, 2.4vw, 32px);
  border: 1px solid #dce2eb;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(25, 31, 54, .07);
}
.tool-entry-panel .marketing-section-head { max-width: none; margin: 0 0 24px; text-align: left; }
.tool-entry-panel .marketing-eyebrow { justify-content: flex-start; }
.tool-entry-panel h2 { margin: 0; color: #172033; font-size: clamp(25px, 2.4vw, 32px); line-height: 1.15; letter-spacing: -.025em; }
.tool-entry-panel .marketing-section-head > p:not(.marketing-eyebrow) { max-width: none; margin: 12px 0 0; color: #475569; font-size: 15px; line-height: 1.5; }
.tool-entry-panel .infographic-editor { grid-template-columns: minmax(0, 1fr); gap: 20px; }
@media (min-width: 1250px) {
  .tool-entry-panel .infographic-editor:has(.infographic-preview:not([hidden])) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1040px) {
  .tool-entry { grid-template-columns: minmax(0, 1fr); padding-top: 34px; }
  .tool-entry .marketing-eyebrow { justify-content: flex-start; }
  .tool-entry .capability-hero-copy > p:not(.marketing-eyebrow), .tool-entry h1 { margin-inline: 0; }
}
@media (max-width: 600px) {
  .tool-entry { gap: 24px; padding-block: 28px 48px; }
  .tool-entry .capability-back { margin-bottom: 16px; }
  .tool-entry h1 { font-size: 36px; }
  .tool-entry-panel { padding: 20px 16px; border-radius: 16px; }
}
