@font-face {
  font-family: Inter;
  src: url("/reports/assets/InterVariable.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

body { padding: 0; background: var(--atlas-surface); }
.investor-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px clamp(16px, 3vw, 40px);
  border-bottom: 1px solid var(--atlas-border);
}
.investor-nav a { color: var(--atlas-text); text-decoration: none; font-size: 13px; font-weight: 600; }
.investor-nav a:hover { text-decoration: underline; }
.brand { display: flex; align-items: center; gap: 10px; }
.brand span { display: grid; gap: 3px; }
.brand strong { font-size: 23px; line-height: 1.1; letter-spacing: -.04em; font-weight: 750; }
.brand small { font-size: 12px; color: var(--atlas-muted); font-weight: 400; }

body > main.investor-page {
  width: min(940px, calc(100% - 40px));
  gap: 36px;
  padding: clamp(32px, 5vw, 68px) 0;
}
.investor-page header { display: grid; gap: 12px; overflow-wrap: anywhere; }
.profile-label { color: var(--atlas-accent); font-weight: 650; font-size: 13px; }
.investor-page h1 { font-size: clamp(32px, 5vw, 54px); line-height: 1.06; letter-spacing: -.045em; }
.investor-bio { max-width: 70ch; color: var(--atlas-muted); }
.investor-page .investor-details { display: flex; flex-wrap: wrap; gap: 14px 32px; margin: 6px 0; }
.investor-details dt, .activity-heading p, .activity-heading + p, .event-round, .event-date { color: var(--atlas-muted); font-size: 13px; }
.investor-details dd { margin: 2px 0 0; font-weight: 550; }
.activity-heading {
  display: flex; align-items: baseline; justify-content: space-between;
  flex-wrap: wrap; gap: 4px 16px; border-top: 2px solid var(--atlas-text); padding-top: 16px;
}
.activity-heading h2 { font-size: 22px; letter-spacing: -.03em; }
.activity-heading + p { margin-top: 6px; max-width: 80ch; }
.investor-events { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--atlas-border); }
.investor-events li { border-bottom: 1px solid var(--atlas-border); }
.event-columns, .investor-events a {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .6fr) minmax(0, .6fr) 100px;
  align-items: baseline; gap: 16px; padding: 15px 4px; text-decoration: none;
}
.event-columns { margin-top: 18px; padding-block: 8px; color: var(--atlas-muted); font-size: 12px; font-weight: 600; }
.event-columns span:nth-last-child(-n+2) { text-align: right; }
.investor-events a:hover { background: var(--atlas-bg); }
.investor-events a:hover .event-company { text-decoration: underline; }
.event-company { font-weight: 650; }
.event-amount, .event-date { text-align: right; font-variant-numeric: tabular-nums; }
.event-amount { color: var(--atlas-text); font-weight: 600; }
@media (max-width: 600px) {
  .investor-events a { grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px; }
  .event-columns { display: none; }
  .investor-events { margin-top: 16px; }
  .event-amount { grid-row: 1; grid-column: 2; }
  .event-round { grid-row: 2; }
  .brand strong { font-size: 20px; }
}
