/* One layout and component owner for the industry directory and detail pages. */
.industry-detail .band > .wrap {
  max-width:var(--ui-container-width);
  padding-left:var(--ui-page-gutter);
  padding-right:var(--ui-page-gutter);
}

.industry-detail .band--paper + .band--paper {padding-top:0}
.industry-detail .b-sub {max-width:62ch;margin-top:var(--ui-space-5);color:var(--ui-muted);font:400 var(--ui-text-base)/1.6 var(--ui-font-sans)}
.industry-detail .proof-strip {padding-top:var(--ui-space-12)}
.industry-detail .proof-label {margin-bottom:var(--ui-space-4);color:var(--ui-accent);font:600 var(--ui-text-xs)/1.4 var(--ui-font-sans)}
.industry-detail .proof-note,.industry-detail .prov-note {max-width:62ch;color:var(--ui-muted);font:400 var(--ui-text-sm)/1.6 var(--ui-font-sans)}
.industry-detail .proof-note {margin-top:var(--ui-space-3)}
.industry-detail .prose-lede {max-width:62ch;color:var(--ui-muted);font:400 var(--ui-text-base)/1.65 var(--ui-font-sans)}
.industry-detail .final-cta {padding:var(--ui-space-12) 0 var(--ui-space-16)}
.industry-detail .final-cta h2 {max-width:26ch;margin-bottom:var(--ui-space-4);color:var(--ui-text);font:650 var(--ui-title-sm)/1.15 var(--ui-font-sans)}
.industry-detail .final-cta h2 .under {background:none;color:inherit;-webkit-text-fill-color:currentColor}
.industry-detail .final-cta p {max-width:52ch;margin-bottom:var(--ui-space-8);color:var(--ui-muted);font:400 var(--ui-text-base)/1.6 var(--ui-font-sans)}
.industry-detail .faq-band .b-head {padding-bottom:var(--ui-space-8)}

.industry-detail .uc-back--spaced {margin-top:var(--ui-space-6)}

.industry-detail .band {
  padding-bottom: var(--ui-space-16);
}

.industry-detail .industry-hero-band {padding-bottom:0}
.industry-detail .ind-hero {
  padding-top: var(--ui-space-8);
  padding-bottom: var(--ui-space-8);
}
.industry-detail .ind-hero h1 {max-width:22ch;margin-bottom:var(--ui-space-4)}
.industry-detail .ind-hero .sub {max-width:68ch;margin-bottom:var(--ui-space-6)}
.industry-detail .ind-hero .h1-kw {display:block;margin-top:.55em;color:var(--ui-muted);font-size:.42em;font-weight:600;line-height:1.3}
.industry-detail .cta-line {margin-top:var(--ui-space-4);color:var(--ui-muted);font-size:var(--ui-text-xs);font-weight:600;line-height:1.5}
.industry-detail .cta-line--alt {margin-top:var(--ui-space-2)}
.industry-detail .cta-alt-link {color:inherit;text-decoration:underline;text-underline-offset:3px}

.industry-detail .industry-product-proof {padding-top:var(--ui-space-12)}
.industry-detail .band--paper + .industry-product-proof {padding-top:var(--ui-space-12)}
.industry-detail .industry-product-proof .product-preview {margin:34px auto 0}
.industry-detail .industry-product-note {
  max-width:72ch;
  margin:var(--ui-space-5) auto 0;
  color:var(--ui-muted);
  font-size:var(--ui-text-sm);
  line-height:1.55;
  text-align:center;
}
.industry-detail .industry-evidence {
  max-width:72ch;
  margin:0 0 var(--ui-space-6);
  color:var(--ui-muted);
  font-size:var(--ui-text-sm);
  line-height:1.55;
}

.industry-detail .provenance-list {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0 var(--ui-space-6);
  margin:var(--ui-space-5) 0;
  padding:0;
  border-top:1px solid var(--ui-border);
  list-style:none;
}
.industry-detail .provenance-list li {
  min-width:0;
  padding:var(--ui-space-3) 0;
  border-bottom:1px solid var(--ui-border);
  color:var(--ui-text);
  font-size:var(--ui-text-sm);
  line-height:1.4;
}

.industry-detail .b-sub,
.industry-detail .prov-note,
.industry-detail .proof-note,
.industry-detail .axis-cell p,
.industry-detail .spec p,
.industry-detail .chan p,
.industry-detail .prose-lede {
  color: var(--ui-muted);
  font-weight: 400;
}

.industry-detail .proof-label,
.industry-detail .axis-idx,
.industry-detail .step-idx,
.industry-detail .chan h3 {
  color: var(--ui-accent);
  letter-spacing: 0;
  text-transform: none;
}

.industry-detail .axis-grid,
.industry-detail .spine-grid,
.industry-detail .step-grid,
.industry-detail .spec-grid,
.industry-detail .diff-list {
  border-color: var(--ui-border);
}

.industry-detail .axis-cell,
.industry-detail .spine,
.industry-detail .step,
.industry-detail .spec,
.industry-detail .diff {
  border-color: var(--ui-border);
}

.industry-detail :is(.step-grid,.axis-grid) {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 var(--ui-space-8);
  border-top:1px solid var(--ui-border);
}
.industry-detail :is(.step,.axis-cell) {
  min-width:0;
  padding:var(--ui-space-5) 0;
  border:0;
  border-bottom:1px solid var(--ui-border);
}
.industry-detail :is(.step-idx,.axis-idx) {
  margin-bottom:var(--ui-space-2);
  color:var(--ui-accent);
  font:600 var(--ui-text-xs)/1.4 var(--ui-font-sans);
  letter-spacing:0;
  text-transform:none;
}
.industry-detail :is(.step,.axis-cell) h3 {
  margin:0 0 var(--ui-space-2);
  color:var(--ui-text);
  font:650 var(--ui-text-lg)/1.3 var(--ui-font-sans);
  letter-spacing:0;
}
.industry-detail :is(.step,.axis-cell) p {
  max-width:66ch;
  margin:0;
  color:var(--ui-muted);
  font:400 var(--ui-text-base)/1.6 var(--ui-font-sans);
}
.industry-detail .axis-cell p + p {margin-top:var(--ui-space-3)}

.industry-detail :is(.spec-grid,.spine-grid,.diff-list) {border-top:1px solid var(--ui-border)}
.industry-detail .spec-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--ui-space-8)}
.industry-detail .spine-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--ui-space-6)}
.industry-detail :is(.spec,.spine,.diff) {
  min-width:0;
  padding:var(--ui-space-5) 0;
  border:0;
  border-bottom:1px solid var(--ui-border);
}
.industry-detail .diff {display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:var(--ui-space-8)}
.industry-detail :is(.spec,.spine,.diff) h3 {
  margin:0 0 var(--ui-space-2);
  color:var(--ui-text);
  font:650 var(--ui-text-lg)/1.3 var(--ui-font-sans);
  letter-spacing:0;
}
.industry-detail :is(.spec,.spine,.diff) p {
  max-width:66ch;
  margin:0;
  color:var(--ui-muted);
  font:400 var(--ui-text-base)/1.6 var(--ui-font-sans);
}

.industry-detail .axis-cell h3,
.industry-detail .spine h3,
.industry-detail .step h3,
.industry-detail .spec h3,
.industry-detail .diff h3,
.industry-detail .chan h3 {
  color: var(--ui-text);
  font-weight: 650;
  letter-spacing: 0;
}

.industry-detail .chan-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 var(--ui-space-8);
  border: 0;
  border-top:1px solid var(--ui-border);
  background: transparent;
}

.industry-detail .chan {
  min-width:0;
  padding:var(--ui-space-5) 0;
  border:0;
  border-bottom:1px solid var(--ui-border);
}
.industry-detail .chan h3 {
  margin:0 0 var(--ui-space-2);
  color:var(--ui-text);
  font-size:var(--ui-text-base);
  font-weight:650;
  line-height:1.3;
}
.industry-detail .chan p,
.industry-detail .chan-pills {
  margin:0;
  color:var(--ui-muted);
  font-size:var(--ui-text-sm);
  font-weight:400;
  line-height:1.55;
}
.industry-detail .chan-pills .service-pill {
  display:inline;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  -webkit-text-fill-color:currentColor;
  font:inherit;
  letter-spacing:0;
}
.industry-detail .chan-pills .service-pill:not(:last-child)::after {content:', '}

.industry-detail .industry-options {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 var(--ui-space-8);
  max-width:1100px;
  margin:var(--ui-space-6) 0 0;
  padding:0;
  border-top:1px solid var(--ui-border);
  list-style:none;
}
.industry-detail .industry-options li {
  min-width:0;
  padding:var(--ui-space-4) 0;
  border-bottom:1px solid var(--ui-border);
  color:var(--ui-muted);
  font:400 var(--ui-text-sm)/1.6 var(--ui-font-sans);
}
.industry-detail .industry-options strong {color:var(--ui-text);font-weight:650}
.industry-detail .industry-caveat {
  max-width:820px;
  margin-top:var(--ui-space-8);
  padding-top:var(--ui-space-5);
  border-top:1px solid var(--ui-border);
}
.industry-detail .industry-caveat h3 {margin:0 0 var(--ui-space-3);color:var(--ui-text);font:650 var(--ui-text-lg)/1.3 var(--ui-font-sans)}
.industry-detail .industry-caveat p {margin:0;color:var(--ui-muted);font:400 var(--ui-text-sm)/1.6 var(--ui-font-sans)}
.industry-detail .industry-caveat p + p {margin-top:var(--ui-space-3)}

@media (max-width: 980px) {
  .industry-detail .band > .wrap {padding-left:var(--ui-page-gutter);padding-right:var(--ui-page-gutter)}
  .industry-detail :is(.step-grid,.axis-grid) {grid-template-columns:minmax(0,1fr)}
  .industry-detail :is(.spec-grid,.spine-grid) {grid-template-columns:minmax(0,1fr)}
  .industry-detail .diff {grid-template-columns:minmax(0,1fr);gap:0}
}
@media (max-width: 600px) {
  .industry-index .ind-hero {grid-template-columns:1fr;gap:var(--ui-space-5)}
  .industry-detail .industry-product-proof,.industry-detail .band--paper + .industry-product-proof {padding-top:var(--ui-space-8)}
  .industry-detail .chan-grid {grid-template-columns:minmax(0,1fr)}
  .industry-detail .industry-options {grid-template-columns:minmax(0,1fr)}
  .industry-detail .provenance-list {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--ui-space-4)}
  .industry-detail .industry-product-note {text-align:left}
}
