/* Muyinza Media · industry brief block injected into existing sector pages.
   Fully scoped under .ind-brief so it cannot disturb the host page. Brand tokens from brand.md. */
.ind-brief{--ib-paper:#FAF6F0;--ib-paper-2:#F1EADF;--ib-ink:#1C1917;--ib-ink-2:#57514A;--ib-rule:#DDD3C4;
  --ib-serif:"Instrument Serif",Georgia,serif;--ib-sans:"Archivo",system-ui,-apple-system,sans-serif;
  background:var(--ib-paper);color:var(--ib-ink);font:400 17px/1.55 var(--ib-sans);padding:clamp(48px,7vw,104px) 0;border-top:1px solid var(--ib-rule);text-align:left}
.ind-brief *{box-sizing:border-box}
.ind-brief .ib-wrap{width:min(1200px,calc(100% - 32px));margin-inline:auto}
.ind-brief .ib-wrap + .ib-wrap{margin-top:clamp(48px,7vw,96px)}
.ind-brief .ib-eyebrow{display:block;font:600 14px/1.2 var(--ib-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ib-ink-2);margin-bottom:16px}
.ind-brief h2{font:400 clamp(36px,5vw,64px)/1 var(--ib-serif);letter-spacing:-.01em;margin:0;text-wrap:balance;color:var(--ib-ink);text-transform:none}
.ind-brief h3{font:400 28px/1.08 var(--ib-serif);margin:0 0 10px;color:var(--ib-ink);text-transform:none;letter-spacing:0}
.ind-brief p{margin:0;color:var(--ib-ink-2);text-wrap:pretty;font-size:17px}
.ind-brief .n{display:block;font:400 20px/1 var(--ib-serif);color:var(--ib-ink-2);margin-bottom:22px}
.ind-brief .ib-why{display:grid;gap:28px}
.ind-brief .ib-rail h2{max-width:14ch}
.ind-brief .ib-offer{margin-top:20px;max-width:40ch;border-top:1px solid var(--ib-ink);padding-top:14px}
.ind-brief .ib-offer b{color:var(--ib-ink)}
.ind-brief .ib-matrix,.ind-brief .ib-steps{display:grid;border-top:1px solid var(--ib-ink)}
.ind-brief .ib-matrix article,.ind-brief .ib-steps article{padding:24px 0 28px;border-bottom:1px solid var(--ib-rule)}
.ind-brief .ib-steps{margin-top:28px}
@media (min-width:760px){
  .ind-brief .ib-matrix{grid-template-columns:1fr 1fr;border-left:1px solid var(--ib-rule)}
  .ind-brief .ib-matrix article{padding:28px 28px 32px;border-right:1px solid var(--ib-rule)}
}
@media (min-width:800px){
  .ind-brief .ib-steps{grid-template-columns:repeat(3,1fr)}
  .ind-brief .ib-steps article{padding:28px 28px 32px;border-bottom:0;border-left:1px solid var(--ib-rule)}
  .ind-brief .ib-steps article:first-child{border-left:0;padding-left:0}
}
@media (min-width:1080px){.ind-brief .ib-why{grid-template-columns:4fr 8fr;gap:48px;align-items:start}}
.ind-brief .ib-faq{display:grid;gap:24px}
@media (min-width:960px){.ind-brief .ib-faq{grid-template-columns:.8fr 1.2fr;gap:48px}}
.ind-brief details{border-top:1px solid var(--ib-ink)}
.ind-brief details:last-child{border-bottom:1px solid var(--ib-ink)}
.ind-brief summary{list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:64px;padding:14px 0;font:500 19px/1.3 var(--ib-sans);cursor:pointer;color:var(--ib-ink)}
.ind-brief summary::-webkit-details-marker{display:none}
.ind-brief summary::after{content:"+";font:400 30px/1 var(--ib-serif)}
.ind-brief details[open] summary::after{content:"\2212"}
.ind-brief details p{padding-bottom:14px;max-width:60ch}
