/* Industry funnel template (from the v2 mockup) */
/* industry template additions */
  .ind-hero { min-height: 680px; }
  .problems { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .problem { background: var(--white); border: 1px solid var(--line); padding: 30px 28px; position: relative; }
  .problem::before { content: ''; position: absolute; left: 0; top: 30px; width: 6px; height: 40px; background: var(--c); }
  .problem small { font: 700 10.5px/1 var(--display); letter-spacing: .18em; text-transform: uppercase; color: var(--steel); }
  .problem h3 { font: 800 19px/1.2 var(--display); text-transform: uppercase; margin: 10px 0 10px; }
  .problem p { margin: 0 0 14px; color: var(--steel); font-size: 15px; }
  .problem a { font: 700 11px/1 var(--display); letter-spacing: .14em; text-transform: uppercase; color: var(--brand); text-decoration: none; }
  .card__claim { font-size: 13.5px; color: #3b4247; line-height: 1.45; }
  .card .btn { width: 100%; }
  .program { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
  .toc { display: flex; flex-wrap: wrap; gap: 8px 22px; font: 700 11px/1 var(--display); letter-spacing: .14em; text-transform: uppercase; padding: 18px 0; border-bottom: 1px solid var(--line); }
  .toc a { color: var(--steel); text-decoration: none; }
  .toc a:hover { color: var(--char); }
  .crumbs { font-size: 12.5px; color: var(--steel); padding: 18px 0 0; }
  .crumbs a { color: var(--steel); text-decoration: none; }
  .crumbs span { margin: 0 8px; color: #b9b2a5; }
  .others { display: flex; flex-wrap: wrap; gap: 10px; }
  .others a { border: 1px solid var(--line); padding: 12px 16px; font: 700 12px/1 var(--display); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; color: var(--char); background: var(--white); display: inline-flex; gap: 10px; align-items: center; }
  .others a i { width: 4px; height: 14px; background: var(--fc); }
  @media (max-width: 860px) { .problems { grid-template-columns: 1fr; } .ind-hero { min-height: 600px; } }
