.header-github {
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
}

.header-github:hover,
.footer-actions a:hover {
  color: var(--ivory);
}

.header-github span {
  color: var(--gold);
}

.footer-actions {
  display: flex;
  align-items: center;
  gap: 22px;
}

.footer-actions a {
  color: var(--muted);
  font-size: 10px;
  text-decoration: none;
}

.investor-brief {
  border-block: 1px solid var(--line);
  padding-block: 32px 36px;
}
.investor-brief .eyebrow { color: var(--gold); margin-bottom: 9px; }
.brief-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.investor-brief h3 { font-size: 18px; }
.brief-date, .brief-note { color: var(--muted); font-size: 11px; margin-top: 16px; overflow-wrap: anywhere; }
.brief-question { margin-top: 24px; border-left: 2px solid var(--gold); padding: 20px 24px; background: var(--slate); }
.brief-question p { margin-top: 10px; max-width: 850px; font-size: 16px; }
.brief-question small { display: block; color: var(--muted); margin-top: 10px; font-size: 11px; }
.brief-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; margin-top: 28px; }
.brief-grid p { margin-top: 12px; color: var(--muted); font-size: 13px; }
.brief-evidence { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 8px; color: var(--gold); }
.brief-diligence { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
.brief-diligence p { color: var(--muted); margin-top: 9px; font-size: 12px; }
.brief-diligence ul { list-style: none; padding: 0; margin: 16px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 36px; }
.brief-diligence li { position: relative; padding-left: 23px; color: var(--muted); font-size: 12px; }
.brief-diligence li::before { content: ''; position: absolute; top: 5px; left: 0; width: 10px; height: 10px; border: 1px solid var(--muted); }
.brief-decision { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 13px; max-width: 900px; }
@media (max-width: 620px) {
  .brief-grid, .brief-diligence ul { grid-template-columns: 1fr; gap: 20px; }
  .brief-question { padding: 18px; }
  .brief-question p { font-size: 14px; }
  .investor-brief .button { width: 100%; }
  .brief-actions { width: 100%; }
  .brief-actions .text-button { width: 100%; }
}
@media print {
  .investor-brief .button { display: none; }
  .brief-question { background: #eee; }
  .brief-date, .brief-note, .brief-grid p, .brief-diligence p, .brief-diligence li { color: #444; }
}

@media (max-width: 850px) {
  .header-github {
    display: none;
  }
}

@media (max-width: 620px) {
  .footer-actions {
    width: 100%;
    justify-content: space-between;
  }
}
