/* Industry stories reuse the brand palette and editable solution block foundation. */
.industry-story .industry-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:56px; align-items:end; }
.industry-story .bc-hero .bc-eyebrow { color:#c9e68f; }
.industry-story .bc-hero__title { font-size:clamp(40px,4.6vw,64px); }
.industry-story .bc-lede { margin-top:0; max-width:none; }
.industry-story .industry-opening { padding-top:44px; }
.industry-story .industry-section-heading { display:grid; grid-template-columns:1fr 1fr; gap:48px; margin-bottom:30px; align-items:end; }
.industry-story .industry-section-heading h2 { max-width:none; }
.industry-story .industry-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:0 0 36px; padding:0; list-style:none; counter-reset:flow; }
.industry-story .industry-flow li { counter-increment:flow; padding:18px 24px; background:#e1f0f6; border-right:1px solid #b6cdd4; font-size:15px; font-weight:600; }
.industry-story .industry-flow li::before { content:'0' counter(flow); font-family:var(--tn-font-mono,monospace); display:block; font-size:11px; color:#12556b; margin-bottom:10px; }
.industry-story .industry-flow li:nth-child(2) { background:#e9eee8; }
.industry-story .industry-flow li:last-child { background:#d7eca5; border-right:0; border-radius:0 32px 0 0; }
.industry-story .industry-priorities { display:grid; gap:16px; }
.industry-story .industry-priority { display:grid; grid-template-columns:.8fr 1.2fr; gap:44px; padding:28px 34px; border:1px solid #cddbdc; border-left:4px solid #1387a1; border-radius:0 32px 0 0; background:#faf9f5; }
.industry-story .industry-priority:nth-child(2) { margin-left:32px; border-color:#cbd8b4; border-left-color:#779c36; border-radius:0 0 0 32px; background:#f0f3e9; }
.industry-story .industry-priority h3 { font-size:clamp(28px,3vw,38px); }
.industry-story .industry-tools { background:#e1f0f6; }
.industry-story .industry-tool-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; }
.industry-story .industry-tool { padding:24px 0; border-top:1px solid #a8c4ce; }
.industry-story .industry-tool h3 { font-size:28px; margin-bottom:12px; }
.industry-story .industry-tool p { font-size:15px; }
.industry-story .industry-fit { margin-top:28px; border-left:3px solid #779c36; padding-left:22px; font-size:15px; }
.industry-story .industry-faq { display:block; }
.industry-story .industry-faq .bc-faq-item { display:grid; grid-template-columns:.85fr 1.15fr; gap:44px; }
.industry-story .industry-faq .bc-faq-item h3 { font-size:30px; margin:0; }
.industry-story .industry-faq .bc-faq-item p { font-size:15px; }
.industry-story .industry-proof { background:#eeeae1; }
.industry-story .industry-proof .bc-case { max-width:900px; }
.industry-story .industry-provider-note { max-width:850px; margin-top:22px; }
.industry-story a:focus-visible { outline:3px solid #1686a2; outline-offset:5px; }
.industry-story .bc-hero a:focus-visible { outline-color:#d7eca5; }
@media(max-width:1000px) {
 .industry-story .industry-hero-grid { gap:32px; grid-template-columns:1fr; }
 .industry-story .bc-lede { max-width:780px; }
 .industry-story .industry-section-heading { grid-template-columns:1fr; gap:18px; }
}
@media(max-width:700px) {
 .industry-story .industry-priority, .industry-story .industry-faq .bc-faq-item { grid-template-columns:1fr; gap:16px; }
 .industry-story .industry-priority { padding:24px; }
 .industry-story .industry-priority:nth-child(2) { margin-left:12px; }
 .industry-story .industry-tool-grid { grid-template-columns:1fr; }
 .industry-story .industry-flow li { padding:14px 12px; font-size:13px; overflow-wrap:anywhere; }
 .industry-story .bc-hero__title { font-size:42px; }
}
