/* Founder-specific layout; cards, typography, buttons and sections reuse the public product styles. */
body.elx-founder-intelligence { background: #fff; }
.fi-page .bn-hero-grid { grid-template-columns: .9fr 1.1fr; gap: 36px; }
.fi-page .bn-hero-copy { text-align: left; }
.fi-page .bn-hero h1 { font-size: clamp(42px,4.3vw,60px); line-height: 1.07; }
.fi-page .bn-hero-copy > p { margin-left: 0; font-size: 16px; }
.fi-page .bn-hero-copy .bn-actions { justify-content: flex-start; }
.fi-page .bn-hero-copy > .bn-microcopy { font-size: 12px; }
.fi-page .bn-preview-content { padding: 25px 20px; }
.fi-page .bn-preview-content h2 { font-size: 19px; }
.fi-page .bn-preview-content > p { font-size: 12px; }
.fi-page .bn-preview-content .bn-row { min-height: 62px; }
.fi-page .bn-preview-content .bn-row > div { flex: 1; min-width: 0; }
.fi-page .bn-preview-content strong { font-size: 12px; }
.fi-page .bn-preview-content small { font-size: 11px; }
.fi-page .bn-sidebar-row { font-size: 11px; }
.fi-page #challenge .bn-heading h2 { max-width: 560px; }
.fi-page #foundation .bn-heading h2 { max-width: 850px; }
.fi-page .bn-card p { font-size: 14px; }
.fi-page .bn-connected { grid-template-columns: minmax(0,1fr) 30px minmax(0,1.05fr) 30px minmax(0,1.02fr); }
.fi-page .bn-panel .bn-row { font-size: 13px; min-height: 45px; border: 0; background: transparent; padding-inline: 0; }
.fi-page .bn-panel h3 { font-size: 14px; letter-spacing: -.025em; }
.fi-page .bn-panel-featured .bn-icon { background: #fbeaff; color: #ad2cb7; }
.fi-page .bn-panel-featured header .bn-icon { background: #f0eaff; color: var(--elx-purple); }
.fi-page .bn-workflow { grid-template-columns: repeat(5,minmax(0,1fr)); }
.fi-page .bn-workflow h3 { font-size: 15px; }
.fi-page .bn-workflow p { font-size: 13px; }
.fi-page .bn-faq a { color: #6130c9; text-decoration: underline; }
@media (max-width:1199px) {
  .fi-page .bn-hero-grid { grid-template-columns: .95fr 1.05fr; gap: 24px; }
  .fi-page .bn-hero h1 { font-size: 48px; }
  .fi-page .bn-preview-content { padding: 22px 14px; }
  .fi-page .bn-sidebar-row { font-size: 10px; }
  .fi-page .bn-connected { grid-template-columns: minmax(0,1fr) 20px minmax(0,1.05fr) 20px minmax(0,1.02fr); }
  .fi-page .bn-panel .bn-row { font-size: 12px; }
}
@media (max-width:991px) {
  .fi-page .bn-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .fi-page .bn-hero-copy { width: 100%; }
  .fi-page .bn-hero h1 { font-size: 52px; }
  .fi-page .bn-connected { grid-template-columns: 1fr; }
  .fi-page .bn-panel .bn-row { font-size: 14px; }
  .fi-page .bn-panel h3 { font-size: 16px; }
  .fi-page .bn-workflow { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .fi-page .bn-sidebar-row { font-size: 12px; }
}
@media (max-width:575px) {
  .fi-page .bn-hero h1 { font-size: clamp(36px,10vw,48px); }
  .fi-page .bn-hero-copy > p { font-size: 14px; }
  .fi-page .bn-hero-copy > .bn-microcopy { font-size: 12px; }
  .fi-page .bn-hero .bn-actions { max-width: none; }
  .fi-page .bn-workflow { grid-template-columns: 1fr; }
  .fi-page .bn-workflow h3 { font-size: 16px; }
  .fi-page .bn-workflow p { font-size: 14px; }
  .fi-page .bn-preview-content { padding: 22px 16px; }
}
