/* /enterprise/<industry>/ pages and the industry list on /enterprise/. Everything else comes from /for/roles.css and platform.css. */
.industry-checks tbody th { width: 20%; }
.industry-checks td:last-child { color: #1a1a1a; font-weight: 560; }
.industry-links { margin-top: 18px; }
.industry-links a, .platform-note a { color: var(--green, #276a60); font-weight: 700; }

.industry-workflow { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.industry-workflow .workflow-step { min-height: 0; }
.industry-workflow .workflow-step p a { color: var(--green, #276a60); font-weight: 700; }

.industry-evidence { max-width: 760px; margin: 0 auto; padding: 28px 30px; border: 1px solid var(--line, #e5e5e5); border-radius: 14px; background: white; }
.industry-evidence .eyebrow { margin: 0 0 10px; }
.industry-evidence p:not(.eyebrow) { margin: 0 0 16px; color: #2a2f2d; font-size: 16px; line-height: 1.65; }
.industry-evidence .text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--green, #276a60); font-size: 14px; font-weight: 750; }
.industry-evidence .text-link svg { width: 16px; height: 16px; }

/* /enterprise/: industries grouped by kind of owner. */
.industry-groups { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.industry-group { padding: 22px 22px 14px; border: 1px solid var(--line, #e5e5e5); border-radius: 14px; background: white; }
.industry-group h3 { margin: 0 0 12px; color: #56635d; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.industry-group ul { margin: 0; padding: 0; list-style: none; }
.industry-group li + li { border-top: 1px solid #efefef; }
.industry-group a { display: block; padding: 10px 0; color: #1a1a1a; text-decoration: none; }
.industry-group a strong { display: block; font-size: 14px; letter-spacing: -.015em; }
.industry-group a span { display: block; margin-top: 2px; color: var(--muted, #717171); font-size: 12px; line-height: 1.45; }
.industry-group a:hover strong { color: var(--green, #276a60); }

@media (max-width: 1040px) {
  .industry-workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .industry-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .industry-workflow { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 620px) {
  .industry-groups { grid-template-columns: minmax(0, 1fr); }
  .industry-evidence { padding: 22px 20px; }
  .industry-checks tbody th { width: auto; }
}

/* What your program gains: three outcome cards right after the hero. */
.industry-gains { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.industry-gain { padding: 28px 28px 26px; border: 1px solid var(--line, #e5e5e5); border-radius: 14px; background: white; }
.industry-gain span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: #111111; background: var(--green-action, #05cd8f); font-size: 11px; font-weight: 850; }
.industry-gain h3 { margin: 22px 0 10px; font-size: 20px; line-height: 1.25; letter-spacing: -.03em; }
.industry-gain p { margin: 0; color: #5d5d5d; font-size: 15px; line-height: 1.6; }
@media (max-width: 1040px) { .industry-gains { grid-template-columns: minmax(0, 1fr); } }
