/* Investor briefing layout; all colours and typography come from master 1.0. */
.ib-explorer [hidden] { display:none !important; }
.ib-brief { display:flex; align-items:center; justify-content:space-between; gap:var(--bc-space-5); margin-top:var(--bc-space-6); padding:var(--bc-space-5); border:1px solid var(--bc-line); border-radius:var(--bc-radius); background:var(--bc-panel); }
.ib-brief p { margin:var(--bc-space-1) 0 0; color:var(--bc-muted); font-size:13px; }
.ib-brief b { color:var(--bc-ink); font-size:15px; }
.ib-brief .button { flex-shrink:0; font-size:14px; gap:var(--bc-space-3); }
.ib-explorer { border-bottom:1px solid var(--bc-line); }
.ib-explorer-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:var(--bc-space-4) var(--bc-space-5); margin:0 0 var(--bc-space-6); padding:var(--bc-space-4) var(--bc-space-5); border:1px solid var(--bc-line); border-radius:var(--bc-radius); background:var(--bc-panel); }
.ib-explorer-toolbar label { font-size:14px; font-weight:650; }
.ib-explorer-toolbar select { max-width:100%; min-height:46px; padding:var(--bc-space-3); border:1px solid var(--bc-line); border-radius:7px; background:var(--bc-black); color:var(--bc-ink); font:inherit; font-size:14px; }
.ib-explorer-toolbar button { min-height:44px; padding:var(--bc-space-2) var(--bc-space-4); border:1px solid var(--bc-line); border-radius:7px; background:var(--bc-raised); color:var(--bc-ink); font:inherit; font-size:13px; }
.ib-explorer-toolbar button:disabled { color:var(--bc-muted); cursor:default; }
.ib-explorer-count { flex-basis:100%; margin:0; color:var(--bc-muted); font-size:13px; }
.ib-no-js-note { margin:0 0 var(--bc-space-5); color:var(--bc-muted); font-size:13px; }
.ib-empty { margin:0; padding:var(--bc-space-5); color:var(--bc-muted); border:1px solid var(--bc-line); border-radius:var(--bc-radius); }
.ib-stage + .ib-stage { margin-top:var(--bc-space-6); }
.ib-stage-heading { display:flex; align-items:flex-start; gap:var(--bc-space-4); margin-bottom:var(--bc-space-5); }
.ib-stage-number { display:grid; place-items:center; flex:0 0 32px; height:32px; border-radius:50%; background:var(--bc-blue-tint); color:var(--bc-link); font-weight:750; font-size:13px; }
.ib-stage h3 { margin:0 0 var(--bc-space-2); font-size:22px; }
.ib-stage-heading p { margin:0; color:var(--bc-muted); font-size:14px; }
.ib-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--bc-space-5); }
.ib-card { display:flex; flex-direction:column; min-width:0; padding:var(--bc-space-5); border:1px solid var(--bc-line); border-top:2px solid var(--bc-blue); border-radius:var(--bc-radius); background:var(--bc-panel); }
.ib-card[data-ib-stage="demonstrated"] { border-top-color:var(--bc-emerald); }
.ib-card h4 { margin:0 0 var(--bc-space-3); color:var(--bc-ink); font-size:19px; line-height:1.35; }
.ib-card p { margin:0 0 var(--bc-space-4); color:var(--bc-muted); font-size:14px; line-height:1.65; }
.ib-card .ib-card-status { margin-bottom:var(--bc-space-3); color:var(--bc-green-ink); font-size:11px; font-weight:750; letter-spacing:.5px; }
.ib-card[data-ib-stage="connected"] .ib-card-status,.ib-card[data-ib-stage="commercial"] .ib-card-status { color:var(--bc-link); }
.ib-card dl { margin:0 0 var(--bc-space-5); font-size:13px; }
.ib-card dl>div + div { margin-top:var(--bc-space-4); }
.ib-card dt { margin-bottom:var(--bc-space-1); color:var(--bc-ink); font-weight:700; }
.ib-card dd { margin:0; color:var(--bc-muted); line-height:1.6; }
.ib-topic { display:inline-block; align-self:flex-start; margin-top:auto; padding:var(--bc-space-2) 0; min-height:44px; color:var(--bc-link); font-size:13px; font-weight:650; }
.ib-explorer-notice { margin:var(--bc-space-5) 0 0; color:var(--bc-muted); font-size:13px; }
.ib-topic-status { margin:var(--bc-space-4) 0 0; color:var(--bc-green-ink); font-size:13px; }
.newsletter-section>.ib-topic-status { grid-column:1 / -1; }
.ib-topic-status:empty { display:none; }
@media(max-width:1000px) {
  .ib-card-grid { grid-template-columns:minmax(0,1fr); }
  .ib-card { padding:var(--bc-space-5); }
  .ib-card h4 { font-size:20px; }
}
@media(max-width:760px) {
  .ib-brief { flex-direction:column; align-items:flex-start; }
  .ib-brief .button { width:100%; }
  .ib-explorer-toolbar { padding:var(--bc-space-4); }
  .ib-explorer-toolbar label,.ib-explorer-toolbar select { width:100%; }
  .ib-explorer-toolbar select { min-width:0; font-size:13px; }
  .ib-stage-heading { gap:var(--bc-space-3); }
  .ib-stage h3 { font-size:20px; }
}
@media(max-width:360px) {
  .ib-brief,.ib-card { padding:var(--bc-space-4); }
  .ib-brief .button { white-space:normal; }
}
