/* Generated by scripts/build-v2-css.mjs from html-prototype/v2/css. Scoped to .v2. */
/* Industries hub: layout tweaks only. Tokens and components come from core.css and components.css. */
.v2 .hub-mock { padding: 16px 20px; }
.v2 .hub-facts { padding: 28px 32px 32px; }
.v2 .hub-facts .ticks { margin-top: 0; gap: 18px; }
.v2 .hub-q { margin-top: 22px; max-width: 560px; }

.v2 .ctx__top .huge { font-size: clamp(44px, 6vw, 88px); }
.v2 .hub-stage { height: 860px; margin-top: 60px; }
.v2 .fc p { font-size: 15px; line-height: 1.5; color: var(--slate); margin: 10px 4px 0; }
.v2 .fc .fc__row { font-size: 15px; line-height: 1.4; align-items: flex-start; }
.v2 .fc .fc__row i { margin-top: 2px; }

.v2 #engage { padding-top: 110px; }
.v2 #engage .sec__head { margin-bottom: 56px; }
.v2 .mcard__c .btn { margin-top: 26px; }
.v2 .hub-link { display: block; width: max-content; margin-top: 22px; color: var(--violet); }
.v2 .faq__aside .btn { margin-top: 26px; }

.v2 .feat--four .feat__g { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v2 .feat--five .feat__g { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.v2 .feat--five .feat__g > div { grid-column: span 2; }
.v2 .feat--five .feat__g > div:nth-child(4) { grid-column: 2 / span 2; }
.v2 .feat--five .feat__g > div:nth-child(5) { grid-column: 4 / span 2; }
.v2 .feat .sec__head { margin-bottom: 64px; }

@media (max-width: 960px) {
  .v2 .feat--five .feat__g { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2 .feat--five .feat__g > div,
  .v2 .feat--five .feat__g > div:nth-child(4),
  .v2 .feat--five .feat__g > div:nth-child(5) { grid-column: auto; }
}
@media (max-width: 720px) {
  .v2 .feat--four .feat__g, .v2 .feat--five .feat__g { grid-template-columns: minmax(0, 1fr); }
  .v2 .hub-stage { height: auto; }
}
@media (max-width: 720px) {
  .v2 .hub-mock .tr > :nth-child(4) { display: none; }
  .v2 .hub-mock .tr { grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr) minmax(0, 1fr); }
}
