.bim-faq { background: var(--bi-paper); padding: 88px 0; color: var(--bi-ink); }
.bim-faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; }
.bim-faq h2 { font: 700 clamp(30px,3.3vw,46px)/1.15 var(--bi-font); letter-spacing: -.035em; margin: 0 0 24px; }
.bim-faq p { color: var(--bi-muted); font-size: 15px; line-height: 1.75; max-width: 65ch; }
.bim-faq a { color: var(--bi-accent); text-underline-offset: 3px; }
.bim-faq-list { border-top: 1px solid var(--bi-line); }
.bim-faq-item { border-bottom: 1px solid var(--bi-line); }
.bim-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; list-style: none; padding: 22px 0; font-size: 16px; font-weight: 600; line-height: 1.5; }
.bim-faq-item summary::-webkit-details-marker { display: none; }
.bim-faq-item summary::after { content: '+'; font-size: 23px; font-weight: 400; color: var(--bi-accent); flex-shrink: 0; }
.bim-faq-item[open] summary::after { content: '−'; }
.bim-faq-item p { margin: 0 0 24px; }
@media(max-width:760px) { .bim-faq{padding:64px 0}.bim-faq-layout{grid-template-columns:1fr;gap:32px}.bim-faq h2 br{display:none}.bim-faq-item summary{font-size:15px;padding:20px 0} }

/* Keep the introduction beside the questions, bounded by this section. */
.bim-faq-heading { position: sticky; align-self: start; top: var(--bim-faq-top,96px); }
@media(max-width:760px) { .bim-faq-heading { position: static; } }
/* Keep the questions accessible when the introduction cannot fit in the viewport. */
.bim-faq.bim-faq-short-viewport .bim-faq-heading { position: static; }
