:root {
  --institution-blue: #176eff;
  --institution-navy: #0c2344;
  --institution-line: #e3eaf3;
  --institution-muted: #7a8798;
}

body.hub-is-database #hub-daily-focus,
body.hub-is-database .dashboard-card { display:none; }
body.hub-is-database #institutions-section { padding: 0 0 54px; }
.institution-library-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; padding:28px 30px; margin-bottom:20px; border:1px solid #dbe6f3; border-left:4px solid var(--institution-blue); border-radius:16px; background:linear-gradient(125deg,#fff 58%,#f2f7ff); }
.institution-library-hero__eyebrow { color:#3177df; font:700 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.16em; }
.institution-library-hero h1 { margin:8px 0 5px; color:var(--institution-navy); font-size:34px; line-height:1.15; }
.institution-library-hero p { margin:0; color:#718097; font-size:15px; }
.institution-library-hero__metric { text-align:right; white-space:nowrap; }
.institution-library-hero__metric strong { display:block; color:var(--institution-blue); font-size:30px; line-height:1; }
.institution-library-hero__metric span { display:block; margin-top:6px; color:#8b98a9; font-size:12px; }

.institution-library-toolbar { display:flex; gap:12px; padding:16px; border:1px solid var(--institution-line); border-radius:14px; background:#fff; }
.institution-library-search { position:relative; display:flex; align-items:center; flex:1; min-width:240px; }
.institution-library-search > span { position:absolute; left:16px; color:#91a0b4; font-size:20px; }
.institution-library-search input { width:100%; height:46px; padding:0 42px; border:1px solid #d8e1ed; border-radius:10px; color:#263a55; font-size:15px; outline:0; }
.institution-library-search input:focus { border-color:#6ca2ff; box-shadow:0 0 0 3px rgba(23,110,255,.08); }
.institution-library-search button { position:absolute; right:12px; border:0; background:transparent; color:#8998aa; font-size:20px; cursor:pointer; }
.institution-filter-toggle,.institution-filter-reset { min-width:96px; height:46px; padding:0 16px; border:1px solid #d8e1ed; border-radius:10px; background:#fff; color:#40536d; font-weight:600; cursor:pointer; }
.institution-filter-toggle:hover,.institution-filter-reset:hover { border-color:#8bb3f5; color:var(--institution-blue); }
#institution-filter-badge { display:inline-flex; align-items:center; justify-content:center; min-width:18px; height:18px; margin-left:4px; border-radius:9px; background:#eaf2ff; color:var(--institution-blue); font-size:11px; }
.institution-filter-panel { display:grid; grid-template-columns:repeat(5,minmax(130px,1fr)); gap:12px; margin-top:10px; padding:16px; border:1px solid var(--institution-line); border-radius:14px; background:#fff; }
.institution-filter-panel.is-collapsed { display:none; }
.institution-filter-panel label > span { display:block; margin-bottom:7px; color:#8491a2; font-size:12px; }
.institution-filter-panel select { width:100%; height:42px; padding:0 10px; border:1px solid #d8e1ed; border-radius:9px; background:#fff; color:#334a67; }
.institution-library-resultbar { display:flex; align-items:center; justify-content:space-between; margin:22px 4px 10px; color:#7d8999; font-size:13px; }
.institution-library-resultbar p { margin:0; }.institution-library-resultbar strong { color:#142c4c; font-size:16px; }
.institution-list-head,.institution-card { display:grid; grid-template-columns:1.35fr .8fr .65fr 1.15fr; gap:18px; align-items:center; }
.institution-list-head { padding:0 20px 10px; color:#9aa6b5; font-size:12px; }
.institution-card-grid { overflow:hidden; border:1px solid var(--institution-line); border-radius:14px; background:#fff; }
.institution-card { position:relative; min-height:94px; padding:16px 20px; border-bottom:1px solid #e9eef5; cursor:pointer; transition:background .16s ease,transform .16s ease; }
.institution-card:last-child { border-bottom:0; }.institution-card:hover { z-index:1; background:#f7faff; box-shadow:inset 3px 0 var(--institution-blue); }
.institution-card:focus-visible { outline:2px solid #6ca2ff; outline-offset:-2px; }
.institution-card__identity { display:flex; align-items:center; min-width:0; gap:12px; }
.institution-card__avatar,.institution-reader-hero__avatar { display:flex; align-items:center; justify-content:center; flex:0 0 auto; width:40px; height:40px; border:1px solid #cfe0fb; border-radius:11px; background:linear-gradient(145deg,#f2f7ff,#e3efff); color:var(--institution-blue); font-weight:800; }
.institution-card h2 { overflow:hidden; margin:0 0 4px; color:#132b4c; font-size:15px; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.institution-card__identity span,.institution-card__cell span { color:#8b97a7; font-size:12px; line-height:1.4; }
.institution-card__cell { display:flex; min-width:0; flex-direction:column; gap:4px; }.institution-card__cell strong { overflow:hidden; color:#344a67; font-size:13px; line-height:1.4; text-overflow:ellipsis; white-space:nowrap; }
.institution-card__latest { position:relative; padding-right:20px; }.institution-card__latest strong { color:#1b4b8f; }.institution-card__latest i { position:absolute; right:0; top:50%; color:#95a8bf; font-size:22px; transform:translateY(-50%); }

/* Use one balanced type system across every institution-list column. */
.institution-list-head { font-size:12px; font-weight:500; }
.institution-card h2,
.institution-card__cell strong {
  font-family:inherit;
  font-size:13px;
  font-weight:600;
  line-height:1.45;
}
.institution-card__identity span,
.institution-card__cell span {
  font-family:inherit;
  font-size:12px;
  font-weight:400;
  line-height:1.45;
}
.institution-card__latest i { font-size:17px; }
.institution-card-skeleton { height:94px; border-bottom:1px solid #edf1f6; background:linear-gradient(90deg,#fafbfd 25%,#f0f4f9 37%,#fafbfd 63%); background-size:400% 100%; animation:institution-shimmer 1.3s infinite; }
@keyframes institution-shimmer { from{background-position:100% 0} to{background-position:0 0} }
.institution-library-empty { padding:70px 24px; color:#8794a6; text-align:center; line-height:1.8; }
.institution-database-paywall { grid-column:1/-1; padding:26px 20px; border-top:1px solid var(--institution-line); background:#f8fafc; text-align:center; }
.institution-database-paywall > span { color:var(--institution-blue); font-size:11px; font-weight:700; letter-spacing:.12em; }
.institution-database-paywall h3 { margin:7px 0 5px; color:var(--institution-navy); font-size:17px; }
.institution-database-paywall p { margin:0 0 14px; color:#7d8998; font-size:13px; }
.institution-database-paywall button { height:38px; padding:0 18px; border:0; border-radius:8px; background:var(--institution-blue); color:#fff; font-weight:650; cursor:pointer; }
.institution-pagination { display:flex; justify-content:center; gap:7px; margin-top:22px; }.institution-pagination button { min-width:38px; height:38px; padding:0 12px; border:1px solid #d8e1ed; border-radius:9px; background:#fff; color:#51647d; cursor:pointer; }.institution-pagination button.is-active { border-color:var(--institution-blue); background:var(--institution-blue); color:#fff; }.institution-pagination button:disabled { opacity:.4; cursor:default; }

.institution-reader-nav { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; color:#8b98a9; font-size:12px; }.institution-reader-nav button { border:0; background:transparent; color:#52657e; font-weight:600; cursor:pointer; }
.institution-reader { max-width:1060px; margin:0 auto; }.institution-reader-hero,.institution-reader-section { border:1px solid var(--institution-line); border-radius:16px; background:#fff; }
.institution-reader-hero { padding:28px; background:linear-gradient(125deg,#fff 65%,#f1f6ff); }.institution-reader-hero__identity { display:flex; align-items:center; gap:16px; }.institution-reader-hero__avatar { width:58px; height:58px; border-radius:16px; font-size:22px; }
.institution-reader-hero__identity > div > span,.institution-reader-section__head span { color:#367be0; font:700 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.15em; }.institution-reader-hero h1 { margin:6px 0 4px; color:#102a4d; font-size:30px; }.institution-reader-hero p { margin:0; color:#7e8b9c; }
.institution-reader-facts { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:24px 0 18px; }.institution-reader-facts > div { padding:14px; border:1px solid #e4ebf4; border-radius:10px; background:rgba(247,250,255,.85); }.institution-reader-facts span { display:block; margin-bottom:7px; color:#8c99a9; font-size:11px; }.institution-reader-facts strong { color:#2c4362; font-size:15px; }
.institution-source-link { display:inline-block; color:#176eff; font-size:12px; text-decoration:none; }.institution-reader-section { margin-top:16px; padding:26px 28px; }.institution-reader-section__head { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:20px; }.institution-reader-section__head h2 { margin:5px 0 0; color:#142d4e; font-size:22px; }.institution-reader-section__head > strong { color:#8491a2; font-size:12px; }
.institution-project-table { border-top:1px solid #e6ecf3; }.institution-project-table__head,.institution-project-table__main { display:grid; grid-template-columns:88px minmax(150px,1.6fr) 68px 94px 76px 94px 52px; align-items:center; column-gap:12px; }.institution-project-table__head { min-height:34px; padding:0 12px; color:#8a97a8; font-size:11px; font-weight:600; }.institution-project-table__row { border-top:1px solid #edf1f5; }.institution-project-table__row:first-of-type { border-top:0; }.institution-project-table__main { min-height:58px; padding:8px 12px; color:#52647a; font-size:12px; cursor:pointer; list-style:none; transition:background .15s ease; }.institution-project-table__main::-webkit-details-marker { display:none; }.institution-project-table__main:hover,.institution-project-table__row[open] > .institution-project-table__main { background:#f8fbff; }.institution-project-table__main time { color:#7e8b9c; white-space:nowrap; }.institution-project-table__company { min-width:0; }.institution-project-table__company strong,.institution-project-table__company-link { display:block; overflow:hidden; color:#183556; font-size:14px; font-weight:700; line-height:1.4; text-decoration:none; text-overflow:ellipsis; white-space:nowrap; }.institution-project-table__company-link:hover { color:#176eff; }.institution-project-table__company small { display:block; overflow:hidden; margin-top:2px; color:#9aa5b3; font-size:10px; font-weight:400; text-overflow:ellipsis; white-space:nowrap; }.institution-project-table__toggle { color:#176eff; font-weight:600; white-space:nowrap; }.institution-project-table__toggle i { display:inline-block; margin-left:2px; font-style:normal; transition:transform .15s ease; }.institution-project-table__row[open] .institution-project-table__toggle i { transform:rotate(180deg); }.institution-project-table__detail { padding:11px 16px 13px 112px; border-top:1px dashed #e7edf4; background:#fbfcfe; }.institution-project-table__detail p { margin:0 0 7px; color:#758397; font-size:12px; line-height:1.65; }.institution-project-table__mobile-meta { display:none; }.institution-project-pagination { display:flex; align-items:center; justify-content:flex-end; gap:8px; padding-top:14px; color:#8a97a8; font-size:11px; }.institution-project-pagination button { min-width:58px; height:30px; border:1px solid #dce5f0; border-radius:8px; background:#fff; color:#53667d; cursor:pointer; }.institution-project-pagination button:hover:not(:disabled) { border-color:#9fc2fb; color:#176eff; }.institution-project-pagination button:disabled { color:#b8c1cc; cursor:not-allowed; }.institution-reader-empty { color:#8794a6; }

/* Match the compact type scale used by the technology-company list. */
.institution-project-table__head { font-size:9px; }
.institution-project-table__main { font-size:10px; }
.institution-project-table__company strong,
.institution-project-table__company-link { font-size:13px; font-weight:680; }
.institution-project-table__company small { font-size:9px; }
.institution-project-table__detail p,
.institution-project-table__detail .institution-source-link { font-size:10px; }
.institution-project-pagination { font-size:10px; }
.institution-project-table__actions { display:flex; align-items:center; gap:14px; }
.institution-project-table__event-link { color:#176eff; font-size:10px; font-weight:650; text-decoration:none; }
.institution-project-table__event-link:hover { text-decoration:underline; text-underline-offset:3px; }

.institution-profile-intro { margin-bottom:18px; padding:18px 20px; border:1px solid #e8edf4; border-radius:12px; background:#fbfcfe; }
.institution-profile-intro h3 { margin:0 0 8px; color:#17263d; font-size:14px; }
.institution-profile-intro p { margin:0 0 8px; color:#526178; font-size:13px; line-height:1.75; }
.institution-signal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.institution-signal-grid article { min-height:122px; padding:16px; border:1px solid #e8edf4; border-radius:12px; background:#fff; }
.institution-signal-grid article > span:first-child { display:block; margin-bottom:10px; color:#8794a6; font-size:11px; letter-spacing:.04em; }
.institution-signal-grid article > strong { display:block; color:#17263d; font-size:13px; line-height:1.6; }
.institution-signal-grid article > p { margin:0 0 8px; color:#33445c; font-size:12px; line-height:1.65; }
.institution-signal-grid article > small { display:block; margin-top:10px; color:#8a96a8; font-size:10px; line-height:1.55; }
.institution-signal-chips { display:flex; flex-wrap:wrap; gap:6px; }
.institution-signal-chips span { padding:4px 8px; border:1px solid #dbe6f6; border-radius:999px; background:#f5f9ff; color:#315f9f; font-size:10px; }
.institution-signal-empty { color:#9aa5b5 !important; font-size:11px; }
.institution-signal-grid--dynamic { grid-template-columns:repeat(2,minmax(0,1fr)); }

@media (max-width: 980px) { .institution-filter-panel { grid-template-columns:repeat(2,1fr); }.institution-list-head { display:none; }.institution-card { grid-template-columns:1.4fr 1fr 1fr; }.institution-card__latest { grid-column:1/-1; padding:12px 22px 0 57px; border-top:1px dashed #e5ebf3; }.institution-signal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 767px) { .institution-library-hero { align-items:flex-start; padding:22px; }.institution-library-hero h1 { font-size:28px; }.institution-library-toolbar { flex-wrap:wrap; }.institution-library-search { flex-basis:100%; }.institution-filter-toggle,.institution-filter-reset { flex:1; }.institution-filter-panel { grid-template-columns:1fr; }.institution-card { grid-template-columns:1fr 1fr; gap:14px; }.institution-card__identity,.institution-card__latest { grid-column:1/-1; }.institution-card__latest { padding-left:0; }.institution-reader-facts { grid-template-columns:1fr 1fr; }.institution-reader-section { padding:22px 18px; }.institution-project-table__head { display:none; }.institution-project-table__main { grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"company toggle" "meta meta"; gap:5px 12px; min-height:58px; padding:10px 8px; }.institution-project-table__main > time,.institution-project-table__main > span:not(.institution-project-table__company):not(.institution-project-table__toggle) { display:none; }.institution-project-table__company { grid-area:company; }.institution-project-table__toggle { grid-area:toggle; align-self:start; }.institution-project-table__mobile-meta { display:block; grid-area:meta; overflow:hidden; color:#8592a3; font-size:10px; font-weight:400; text-overflow:ellipsis; white-space:nowrap; }.institution-project-table__detail { padding:10px 8px 12px; } }
@media (max-width: 767px) { .institution-project-table__mobile-meta { font-size:9px; } }
@media (max-width: 767px) { .institution-signal-grid,.institution-signal-grid--dynamic { grid-template-columns:1fr; }.institution-signal-grid article { min-height:0; }.institution-profile-intro { padding:15px; } }

/* Investment institution library: match the minimal technology-company header. */
body.hub-is-database #institutions-section .institution-library-hero {
  min-height:0;
  margin:0;
  padding:10px 0 26px;
  border:0;
  border-bottom:1px solid #e7ebf0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.hub-is-database #institutions-section .institution-library-hero__eyebrow {
  color:#8a96a5;
  font-size:9px;
  letter-spacing:.14em;
}
body.hub-is-database #institutions-section .institution-library-hero h1 {
  margin:9px 0 8px;
  color:#17263b;
  font-size:28px;
  font-weight:760;
  letter-spacing:-.035em;
}
body.hub-is-database #institutions-section .institution-library-hero p {
  color:#66758a;
  font-size:13px;
}
body.hub-is-database #institutions-section .institution-library-hero__metric {
  min-width:0;
}
body.hub-is-database #institutions-section .institution-library-hero__metric strong {
  color:#17263b;
  font-size:30px;
  font-weight:720;
}
body.hub-is-database #institutions-section .institution-library-hero__metric span {
  margin-top:6px;
  color:#96a1af;
  font-size:11px;
}
@media (max-width:767px) {
  body.hub-is-database #institutions-section .institution-library-hero { padding:4px 0 20px; }
  body.hub-is-database #institutions-section .institution-library-hero h1 { font-size:24px; }
  body.hub-is-database #institutions-section .institution-library-hero__metric strong { font-size:24px; }
}
.institution-relationship-section{padding:24px 26px 22px}.institution-relationship-section>.institution-reader-section__head{align-items:center;margin-bottom:16px}.institution-relationship-section>.institution-reader-section__head>strong{padding:5px 9px;border-radius:999px;background:#f3f7fc;color:#6f8095;font-size:10px;font-weight:650}.institution-relationship-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.institution-relationship-metrics article{display:flex;min-height:62px;padding:12px 14px;border:1px solid #e4ebf4;border-radius:10px;background:#f8fafc;flex-direction:column;justify-content:center}.institution-relationship-metrics span{display:block;color:#8996a7;font-size:10px}.institution-relationship-metrics strong{display:block;margin-top:5px;color:#18385e;font-size:14px;line-height:1.25}.institution-relationship-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.institution-relationship-columns>div{min-height:88px;padding:13px 15px;border:1px solid #e4ebf4;border-radius:10px;background:#fff}.institution-relationship-columns h3{margin:0 0 9px;padding-bottom:9px;border-bottom:1px solid #edf1f5;color:#40536e;font-size:11px}.institution-relationship-columns a{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-top:1px solid #edf1f5;color:inherit;text-decoration:none}.institution-relationship-columns h3+a{border-top:0}.institution-relationship-columns a strong{color:#24568f;font-size:12px}.institution-relationship-columns a span{color:#8c98a7;font-size:10px}.institution-relationship-columns .institution-reader-empty{margin:0;color:#8b98a9;font-size:11px;line-height:1.6}.institution-reader-section__head--sub{margin:20px 0 12px;padding-top:18px;border-top:1px solid #edf1f5}.institution-relationship-section .institution-reader-section__head--sub h2{font-size:19px}.institution-relationship-section>.institution-reader-empty{margin:0;color:#8b98a9;font-size:11px;line-height:1.6}.institution-related-opportunities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.institution-related-opportunities article{padding:14px;border:1px solid #e4ebf4;border-radius:10px;background:#fbfcfe}.institution-related-opportunities article>span{color:#2670d4;font-size:10px}.institution-related-opportunities h3{margin:7px 0 5px;font-size:14px}.institution-related-opportunities p{margin:0 0 8px;color:#7d8998;font-size:11px;line-height:1.55}.institution-related-opportunities a{color:#176eff;font-size:11px;text-decoration:none}@media(max-width:767px){.institution-relationship-section{padding:20px 16px}.institution-relationship-metrics,.institution-related-opportunities{grid-template-columns:1fr 1fr}.institution-relationship-columns{grid-template-columns:1fr}.institution-relationship-columns>div{min-height:0}.institution-relationship-section>.institution-reader-section__head{align-items:flex-start}}
