/* Loaded after the shared stylesheet only for platform marketing responses. */
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.platform-marketing-page main h1 {
  font-size: clamp(2rem, 3vw, 2.75rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.platform-marketing-page :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid rgba(15, 118, 110, .42);
  outline-offset: 3px;
}

.platform-marketing-page .feature-proof-strip {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.platform-marketing-page .feature-pillar-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.platform-marketing-page .feature-workflow {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.platform-marketing-page .feature-pillar-grid span,
.platform-marketing-page .feature-workflow strong {
  width: fit-content;
  height: auto;
  min-height: 0;
  padding: 6px 0;
  border-radius: 0;
  background: transparent;
  color: var(--teal-dark);
  font-size: .76rem;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.platform-marketing-page .command-metrics strong {
  font-size: 1rem;
  line-height: 1.2;
}

.platform-marketing-page .template-proof-row,
.platform-marketing-page .workflow-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 980px) {
  .platform-marketing-page .feature-pillar-grid,
  .platform-marketing-page .feature-proof-strip,
  .platform-marketing-page .feature-workflow,
  .platform-marketing-page .template-proof-row,
  .platform-marketing-page .workflow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .platform-marketing-page main h1 {
    font-size: 2rem;
  }

  .platform-marketing-page .feature-pillar-grid,
  .platform-marketing-page .feature-proof-strip,
  .platform-marketing-page .feature-workflow,
  .platform-marketing-page .template-proof-row,
  .platform-marketing-page .workflow-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .platform-marketing-page *,
  .platform-marketing-page *::before,
  .platform-marketing-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
