@font-face{ font-family:'Mars Extended'; src:url(/assets/fonts/MarsExtended.otf) format('opentype'); font-display:swap; }
@font-face{ font-family:'Mars Condensed'; src:url(/assets/fonts/MarsCondensed.otf) format('opentype'); font-display:swap; }
@font-face{ font-family:'Tiempos Headline'; src:url(/assets/fonts/TiemposHeadline.otf) format('opentype'); font-display:swap; }
:root{
  --blue:#004177; --green:#00685B; --black:#241F20; --chartreuse:#DEF045;
  --pink:#E3007C; --cream:#F2F0E6; --coral:#FF805E; --white:#FFFFFF;
  --line: rgba(36,31,32,0.12);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; background:var(--cream); color:var(--black);
  font-family:'Mars Condensed', sans-serif; font-size:15px; line-height:1.5;
}
h1,h2,h3,.display{ font-family:'Mars Extended', sans-serif; letter-spacing:.2px; }
.serif{ font-family:'Tiempos Headline', serif; }
.eyebrow{ font-size:11px; letter-spacing:2.5px; font-weight:700; text-transform:uppercase; color:var(--pink); }
a{color:inherit;}

/* ---------- NAV ---------- */
nav{
  position:sticky; top:0; z-index:50; background:var(--blue); color:var(--white);
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 32px; box-shadow:0 2px 12px rgba(0,0,0,.15);
}
nav .brand{ display:flex; align-items:center; gap:10px; font-family:'Mars Extended'; font-size:15px; letter-spacing:1px; }
nav .brand svg{ height:22px; width:auto; }
nav ul{ list-style:none; display:flex; gap:28px; margin:0; padding:0; }
nav a.navlink{ font-size:12px; letter-spacing:1px; text-transform:uppercase; text-decoration:none; opacity:.82; transition:opacity .15s; cursor:pointer;}
nav a.navlink:hover{ opacity:1; color:var(--chartreuse); }
nav .tag{ background:var(--chartreuse); color:var(--black); font-size:10px; font-weight:700; letter-spacing:1px; padding:4px 10px; border-radius:20px; }
#mobtoggle{ display:none; }

/* ---------- HERO ---------- */
.hero{ background:var(--blue); color:var(--white); padding:64px 32px 56px; position:relative; overflow:hidden; }
.hero::after{
  content:""; position:absolute; right:-60px; top:-80px; width:420px; height:420px;
  background: radial-gradient(circle at center, rgba(255,255,255,0.06), transparent 70%);
}
.hero-inner{ max-width:1180px; margin:0 auto; position:relative; z-index:2; }
.hero .eyebrow{ color:var(--chartreuse); }
.hero h1{ font-size:44px; margin:10px 0 6px; line-height:1.05; }
.hero p.lead{ max-width:640px; font-size:15.5px; opacity:.88; margin:0 0 36px; }

.thesis{
  display:grid; grid-template-columns: 1.1fr 1fr; gap:28px; align-items:stretch;
  background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.15); border-radius:4px; padding:28px 32px;
}
.thesis-copy .eyebrow{ color:var(--coral); }
.thesis-copy h2{ font-size:22px; margin:8px 0 10px; }
.thesis-copy p{ font-size:14.5px; opacity:.88; margin:0; font-family:'Tiempos Headline', serif; }
.thesis-bars{ display:flex; flex-direction:column; justify-content:center; gap:18px; }
.tbar-row{ display:grid; grid-template-columns: 110px 1fr 90px; align-items:center; gap:12px; }
.tbar-label{ font-size:11px; letter-spacing:1px; text-transform:uppercase; opacity:.8; }
.tbar-track{ height:14px; background:rgba(255,255,255,0.12); border-radius:8px; overflow:hidden; }
.tbar-fill{ height:100%; border-radius:8px; transition:width 1.2s cubic-bezier(.2,.9,.3,1); }
.tbar-val{ font-family:'Mars Extended'; font-size:18px; text-align:right; }

/* KPI strip */
.kpi-strip{ max-width:1180px; margin:36px auto 0; display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.kpi{ background:var(--white); border-radius:4px; padding:16px 18px; }
.kpi .v{ font-family:'Mars Extended'; font-size:26px; color:var(--blue); }
.kpi .l{ font-size:10.5px; letter-spacing:.6px; text-transform:uppercase; opacity:.55; margin-top:4px; color:var(--black); }

/* ---------- SECTIONS ---------- */
section{ max-width:1180px; margin:0 auto; padding:64px 32px; }
.section-head{ margin-bottom:28px; }
.section-head h2{ font-size:28px; margin:6px 0 4px; text-transform:uppercase; }
.section-head p{ margin:0; opacity:.6; font-size:14px; max-width:620px; font-family:'Tiempos Headline', serif; }
.active-badge{ display:inline-block; margin-top:14px; background:var(--chartreuse); color:var(--black); font-size:11px; letter-spacing:.3px; padding:7px 14px; border-radius:20px; font-family:'Mars Condensed'; }

/* filters */
.filters{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:26px; }
.filter-group{ display:flex; gap:6px; flex-wrap:wrap; align-items:center; }
.filter-group span.fl{ font-size:10.5px; text-transform:uppercase; letter-spacing:1px; opacity:.5; margin-right:4px; }
.chip{
  border:1px solid var(--line); background:var(--white); color:var(--black); border-radius:20px;
  font-family:'Mars Condensed'; font-size:12px; padding:6px 14px; cursor:pointer; transition:all .15s; letter-spacing:.3px;
}
.chip.active{ background:var(--black); color:var(--white); border-color:var(--black); }
.chip:hover{ border-color:var(--black); }

/* signal board */
.signal-board{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.signal-col{ background:var(--white); border-radius:4px; overflow:hidden; min-height:120px; }
.signal-col-head{ padding:10px 14px; font-size:11.5px; letter-spacing:1px; font-weight:700; text-transform:uppercase; }
.signal-col[data-sig="breakout"] .signal-col-head{ background:var(--chartreuse); color:var(--black); }
.signal-col[data-sig="good"] .signal-col-head{ background:var(--green); color:var(--white); }
.signal-col[data-sig="neutral"] .signal-col-head{ background:#D9D4C7; color:var(--black); }
.signal-col[data-sig="bad"] .signal-col-head{ background:var(--pink); color:var(--white); }
.company-card{
  padding:12px 14px; border-top:1px solid var(--line); cursor:pointer; transition:background .12s;
  display:flex; justify-content:space-between; align-items:center; gap:10px;
}
.company-card .cleft{ display:flex; align-items:center; gap:14px; min-width:0; }
.company-card .clogo{ width:56px; height:40px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.company-card .clogo img{ max-width:100%; max-height:100%; object-fit:contain; }
.company-card .clogo-fallback{ font-family:'Tiempos Headline', serif; font-weight:700; font-size:14px; color:var(--black); }
.company-card:hover{ background:var(--cream); }
.company-card .cind{ font-size:11.5px; opacity:.55; font-family:'Mars Condensed'; }
.company-card .cmoic{ text-align:right; white-space:nowrap; }
.company-card .cmoic .val{ font-family:'Mars Extended'; font-size:14px; color:var(--blue); display:block; }
.company-card .cmoic .lbl{ font-size:8.5px; letter-spacing:.6px; text-transform:uppercase; opacity:.45; display:block; }
.company-card.hidden{ display:none; }
.signal-col .empty-msg{ padding:16px 14px; font-size:11.5px; opacity:.4; font-family:'Tiempos Headline', serif; }

/* composition charts */
.comp-grid{ display:grid; grid-template-columns:1fr 1fr; gap:36px; }
.comp-block h3{ font-size:13px; text-transform:uppercase; letter-spacing:.8px; margin:0 0 14px; color:var(--blue); }
.hbar-row{ display:grid; grid-template-columns:110px 1fr 46px; align-items:center; gap:10px; margin-bottom:9px; }
.hbar-label{ font-size:12.5px; font-family:'Tiempos Headline', serif; }
.hbar-track{ height:12px; background:var(--line); border-radius:3px; overflow:hidden; }
.hbar-fill{ height:100%; }
.hbar-val{ font-size:11.5px; text-align:right; opacity:.65; }

/* realized returns */
.rr-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.rr-card{ background:var(--white); border-radius:4px; padding:22px; }
.rr-card h3{ font-size:13px; text-transform:uppercase; letter-spacing:.8px; margin:0 0 14px; }
.rr-card.wins h3{ color:var(--green); }
.rr-card.losses h3{ color:var(--pink); }
.rr-row{ display:grid; grid-template-columns:1fr 90px 80px; align-items:center; gap:10px; padding:9px 0; border-top:1px solid var(--line); font-size:12.5px; cursor:pointer; }
.rr-row:first-of-type{ border-top:none; }
.rr-row .n{ font-weight:700; display:flex; align-items:center; gap:6px; font-family:'Tiempos Headline', serif; }
.rr-row .n .chevron{ font-size:9px; transition:transform .2s; opacity:.4; flex-shrink:0; }
.rr-row.open .n .chevron{ transform:rotate(90deg); }
.rr-row .g{ color:var(--green); font-family:'Tiempos Headline', serif; text-align:right; }
.rr-row .lo{ color:var(--pink); text-align:right; font-family:'Tiempos Headline', serif; }
.rr-row > span:nth-child(3){ text-align:right; font-family:'Tiempos Headline', serif; }
.rr-row > span:nth-child(2){ text-align:right; opacity:.6; font-size:11px; font-family:'Tiempos Headline', serif; }
.rr-col-head{ display:grid; grid-template-columns:1fr 90px 80px; gap:10px; padding-bottom:8px; border-bottom:1px solid var(--line); margin-bottom:2px; }
.rr-col-head span{ font-size:10px; text-transform:uppercase; letter-spacing:.6px; opacity:.45; font-family:'Mars Condensed'; }
.rr-col-head span:not(:first-child){ text-align:right; }
.rr-detail{ max-height:0; overflow:hidden; transition:max-height .25s ease; font-size:12px; font-family:'Tiempos Headline', serif; opacity:.8; }
.rr-detail-inner{ padding:2px 0 14px; }
.rr-detail.open{ max-height:220px; }
.lessons{ margin-top:18px; padding-top:16px; border-top:1px solid var(--line); }
.lessons h4{ font-size:11px; text-transform:uppercase; letter-spacing:1px; margin:0 0 4px; }
.lessons p{ font-size:12px; opacity:.7; margin:0 0 12px; font-family:'Tiempos Headline', serif; }

/* liquidity table */
table.liq{ width:100%; border-collapse:collapse; background:var(--white); border-radius:4px; overflow:hidden; }
table.liq th{ background:var(--blue); color:var(--white); text-align:left; font-size:11px; letter-spacing:.6px; text-transform:uppercase; padding:11px 14px; font-weight:600; }
table.liq td{ padding:11px 14px; font-size:12.5px; border-top:1px solid var(--line); font-family:'Tiempos Headline', serif; }
table.liq tr:nth-child(even) td{ background:var(--cream); }
table.liq td.g{ color:var(--green); font-weight:600; }
table.liq td.lo{ color:var(--pink); font-weight:600; }
table.appendix-table{ min-width:800px; font-family:'Tiempos Headline', serif; }
table.appendix-table td, table.appendix-table th{ font-size:12.5px; padding:8px 12px; white-space:nowrap; font-family:'Tiempos Headline', serif; }
table.appendix-table th{ font-family:'Mars Condensed', sans-serif; }
table.liq tr.total-row td{ background:var(--black) !important; color:var(--white) !important; font-weight:700; }
table.liq td:first-child b{ font-family:'Tiempos Headline', serif; font-weight:700; }

/* team */
.team-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
.team-card .photo{
  width:76px; height:76px; border-radius:50%; overflow:hidden; margin:0 auto 12px; background:var(--cream);
}
.team-card .photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.team-card .tn{ font-weight:700; font-size:14px; }
.team-card .tr{ font-size:10.5px; color:var(--pink); text-transform:uppercase; letter-spacing:.6px; margin-top:2px; }
.team-card .tlogos{ display:flex; flex-direction:column; align-items:center; gap:10px; margin-top:16px; }
.team-card .tlogos img{ max-height:22px; max-width:110px; object-fit:contain; opacity:.75; filter:grayscale(1); }

footer{ background:var(--black); color:var(--white); padding:32px; text-align:center; font-size:11px; opacity:.6; }

/* feedback panel */
#feedback-btn{
  position:fixed; bottom:24px; right:24px; z-index:80; background:var(--pink); color:var(--white); border:none;
  border-radius:30px; padding:13px 20px; font-family:'Mars Condensed'; font-size:13px; letter-spacing:.5px;
  cursor:pointer; box-shadow:0 4px 16px rgba(0,0,0,.25); display:flex; align-items:center; gap:8px;
}
#feedback-btn:hover{ background:var(--coral); }
#finalize-btn{
  position:fixed; bottom:84px; right:24px; z-index:80; background:var(--black); color:var(--white); border:none;
  border-radius:30px; padding:13px 20px; font-family:'Mars Condensed'; font-size:13px; letter-spacing:.5px;
  cursor:pointer; box-shadow:0 4px 16px rgba(0,0,0,.25); display:flex; align-items:center; gap:8px;
}
#finalize-btn:hover{ background:#3a3436; }
#feedback-panel{
  position:fixed; bottom:0; right:0; z-index:90; width:380px; max-width:100vw; height:100vh; background:var(--white);
  box-shadow:-4px 0 24px rgba(0,0,0,.2); transform:translateX(100%); transition:transform .25s ease; display:flex; flex-direction:column;
}
#feedback-panel.open{ transform:translateX(0); }
.fp-head{ background:var(--black); color:var(--white); padding:20px 22px; display:flex; justify-content:space-between; align-items:center; }
.fp-head h3{ margin:0; font-size:15px; text-transform:uppercase; letter-spacing:.6px; }
.fp-head button{ background:none; border:none; color:var(--white); font-size:18px; cursor:pointer; opacity:.7; }
.fp-note{ font-size:11px; padding:14px 22px; opacity:.55; border-bottom:1px solid var(--line); font-family:'Tiempos Headline', serif; }
.fp-list{ flex:1; overflow-y:auto; padding:16px 22px; }
.fp-comment{ border-bottom:1px solid var(--line); padding:12px 0; }
.fp-comment .fp-meta{ display:flex; justify-content:space-between; font-size:10.5px; opacity:.5; margin-bottom:4px; text-transform:uppercase; letter-spacing:.4px; }
.fp-comment .fp-text{ font-size:13px; font-family:'Tiempos Headline', serif; }
.fp-empty{ font-size:12px; opacity:.45; font-style:normal; padding:8px 0; }
.fp-form{ border-top:1px solid var(--line); padding:16px 22px 22px; }
.fp-form input, .fp-form select, .fp-form textarea{
  width:100%; border:1px solid var(--line); border-radius:4px; padding:9px 10px; font-family:'Mars Condensed'; font-size:13px;
  margin-bottom:8px; background:var(--cream); color:var(--black);
}
.fp-form textarea{ resize:vertical; min-height:70px; font-family:'Tiempos Headline', serif; }
.fp-form button{
  width:100%; background:var(--blue); color:var(--white); border:none; border-radius:4px; padding:11px; font-family:'Mars Condensed';
  font-size:13px; letter-spacing:.5px; text-transform:uppercase; cursor:pointer;
}
.fp-form button:hover{ background:var(--darkblue,#003060); }
.fp-status{ font-size:11px; margin-top:8px; opacity:.7; }

/* modal */
.modal-overlay{
  display:none; position:fixed; inset:0; background:rgba(36,31,32,0.55); z-index:100;
  align-items:center; justify-content:center; padding:24px;
}
.modal-overlay.open{ display:flex; }
.modal{
  background:var(--white); max-width:640px; width:100%; max-height:85vh; overflow-y:auto; border-radius:6px; padding:32px;
  position:relative;
}
.modal-close{
  position:absolute; top:16px; right:18px; background:none; border:none; font-size:20px; cursor:pointer; color:var(--black); opacity:.5;
}
.modal-close:hover{ opacity:1; }
.modal .tag-row{ display:flex; gap:8px; align-items:center; margin-bottom:10px;}
.modal .modal-logo{ height:36px; max-width:150px; object-fit:contain; margin-bottom:14px; display:block; }
.modal .sig-badge{ font-size:10px; letter-spacing:1px; text-transform:uppercase; font-weight:700; padding:3px 10px; border-radius:20px; }
.modal h2{ font-size:26px; margin:0 0 4px; font-family:'Tiempos Headline', serif; }
.modal .desc a.modal-link{ color:var(--black); text-decoration:underline; text-decoration-color:rgba(36,31,32,.3); text-underline-offset:3px; font-weight:700; }
.modal .desc a.modal-link:hover{ color:var(--pink); text-decoration-color:var(--pink); }
.modal .ind{ font-size:12px; opacity:.5; margin-bottom:18px; }
.modal .desc{ font-size:14px; margin-bottom:8px; font-family:'Tiempos Headline', serif; }
.modal .perf{ font-size:13px; opacity:.8; margin-bottom:20px; font-family:'Tiempos Headline', serif; border-left:3px solid var(--chartreuse); padding-left:12px; }
.modal .grid2{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:8px; }
.modal .stat-block h4{ font-size:10.5px; text-transform:uppercase; letter-spacing:1px; opacity:.5; margin:0 0 10px; }
.modal .stat-line{ display:flex; justify-content:space-between; font-size:12.5px; padding:5px 0; border-top:1px solid var(--line); }
.modal .stat-line:first-child{ border-top:none; }

.edit-form label{ display:block; font-size:11px; text-transform:uppercase; letter-spacing:.5px; opacity:.55; margin:14px 0 4px; }
.edit-form input, .edit-form select, .edit-form textarea{
  width:100%; border:1px solid var(--line); border-radius:4px; padding:9px 10px; font-family:'Mars Condensed'; font-size:13px;
  background:var(--cream); color:var(--black);
}
.edit-form textarea{ min-height:70px; font-family:'Tiempos Headline', serif; resize:vertical; }
.edit-actions{ display:flex; gap:10px; margin-top:20px; }
.edit-actions .save-btn{ flex:1; background:var(--blue); color:var(--white); border:none; border-radius:4px; padding:12px; font-family:'Mars Condensed'; font-size:13px; text-transform:uppercase; letter-spacing:.5px; cursor:pointer; }
.edit-actions .delete-btn{ background:var(--white); color:var(--pink); border:1px solid var(--pink); border-radius:4px; padding:12px 16px; font-family:'Mars Condensed'; font-size:12px; text-transform:uppercase; letter-spacing:.5px; cursor:pointer; }

/* edit mode affordances */
body.edit-mode [contenteditable="true"]:hover{ outline:1px dashed var(--pink); outline-offset:2px; cursor:text; }
body.edit-mode [contenteditable="true"]:focus{ outline:2px solid var(--pink); background:rgba(227,0,124,0.06); }
#edit-toggle-btn{
  position:fixed; bottom:24px; left:24px; z-index:80; background:var(--blue); color:var(--white); border:none;
  border-radius:30px; padding:13px 20px; font-family:'Mars Condensed'; font-size:13px; letter-spacing:.5px;
  cursor:pointer; box-shadow:0 4px 16px rgba(0,0,0,.25);
}
#edit-toggle-btn.active{ background:var(--pink); }
#edit-hint{
  display:none; position:fixed; bottom:144px; left:24px; z-index:80; background:var(--black); color:var(--white);
  font-size:11px; padding:10px 16px; border-radius:4px; max-width:280px; font-family:'Mars Condensed';
}
#export-btn{
  display:none; position:fixed; bottom:84px; left:24px; z-index:80; background:var(--chartreuse); color:var(--black);
  border:none; border-radius:30px; padding:13px 20px; font-family:'Mars Condensed'; font-size:13px; letter-spacing:.5px;
  cursor:pointer; box-shadow:0 4px 16px rgba(0,0,0,.25); font-weight:700;
}
#add-company-btn{
  display:none; background:var(--white); border:1px dashed var(--blue); color:var(--blue); border-radius:20px;
  padding:8px 16px; font-family:'Mars Condensed'; font-size:12px; cursor:pointer; margin-bottom:16px;
}
body.edit-mode #add-company-btn{ display:inline-block; }

@media print{
  #edit-toggle-btn, #export-btn, #edit-hint, #feedback-btn, #feedback-panel, #finalize-btn, #add-company-btn, #print-btn, nav .tag, .filters{ display:none !important; }
  nav{ position:static; }
  .rr-detail{ max-height:none !important; }
  .signal-board{ display:block !important; }
  .signal-col{ margin-bottom:16px; }
  .signal-col-head{ break-after:avoid; }
  .company-item{ break-inside:avoid; }
  .cname-print{ display:block !important; }
  .print-detail{ display:block !important; padding:0 14px 12px 80px; font-family:'Tiempos Headline', serif; font-size:10.5px; border-bottom:1px solid var(--line); break-inside:avoid; }
  .print-detail .pd-desc, .print-detail .pd-perf{ margin:0 0 5px; }
  .print-detail .pd-stats{ display:flex; flex-wrap:wrap; gap:8px 14px; opacity:.75; }
  #print-appendix{ display:none !important; }
  .print-company{ break-inside:avoid; border-top:1px solid #ccc; padding:14px 0; }
  .rr-row, .team-card, .kpi{ break-inside:avoid; }
  table.liq tr{ break-inside:avoid; }
  .section-head, h2, h3{ break-after:avoid; }
  .hero, section{ break-inside:auto; }
}
#print-appendix{ display:none; }
.print-detail{ display:none; }
.cname-print{ display:none; font-family:'Tiempos Headline', serif; font-weight:700; font-size:12.5px; margin-top:4px; }
#print-btn{
  position:fixed; bottom:144px; right:24px; z-index:80; background:var(--white); color:var(--black); border:1px solid var(--black);
  border-radius:30px; padding:13px 20px; font-family:'Mars Condensed'; font-size:13px; letter-spacing:.5px;
  cursor:pointer; box-shadow:0 4px 16px rgba(0,0,0,.15);
}

@media screen and (max-width:860px){
  nav ul{ display:none; }
  .thesis{ grid-template-columns:1fr; }
  .kpi-strip{ grid-template-columns:repeat(2,1fr); }
  .signal-board{ grid-template-columns:1fr 1fr; }
  .comp-grid, .rr-grid, .modal .grid2{ grid-template-columns:1fr; }
  .team-grid{ grid-template-columns:1fr 1fr; }
  .hero h1{ font-size:32px; }
}
/* --- additions for the PDF-sourced reports --- */
[hidden]{ display:none !important; }
nav .brand img.wd{ height:14px; width:auto; display:block; }
nav ul{ gap:20px; }
nav a.navlink.on{ opacity:1; border-bottom:2px solid var(--chartreuse); }
.navright .qs{ display:flex; gap:6px; }
.navright .qs a{ font-size:10px; letter-spacing:.08em; padding:5px 10px; border:1px solid rgba(255,255,255,.35); border-radius:3px; color:#fff; text-decoration:none; text-transform:uppercase; }
.navright .qs a.on{ background:var(--chartreuse); color:var(--black); border-color:var(--chartreuse); }
.thesis.one{ grid-template-columns:1fr; }
ul.bl{ margin:0; padding-left:18px; font-family:'Tiempos Headline',serif; font-size:14px; line-height:1.55; }
ul.bl li{ margin:0 0 8px; }
ul.bl.light{ color:rgba(255,255,255,.9); }
.hero .fn-note{ color:rgba(255,255,255,.55); }
.kpi-strip{ grid-template-columns:repeat(5,1fr); }
.card{ background:#fff; border:1px solid var(--line); border-radius:4px; padding:24px 28px; margin-bottom:18px; }
.card.acc-card{ padding:0 28px; }
.card h3.ch{ font-family:'Mars Condensed',sans-serif; font-size:22px; text-transform:uppercase; margin:0 0 4px; color:var(--blue); }
.sub{ font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; opacity:.6; margin:10px 0 8px; }
.fn-note{ font-size:10.5px; opacity:.55; margin:8px 0 0; font-family:'Tiempos Headline',serif; line-height:1.4; }
.visual{ margin:14px 0 4px; }
.visual img{ max-width:100%; height:auto; display:block; margin:0 auto; }
.acc{ border-top:1px solid var(--line); }
.acc:first-child{ border-top:0; }
.acc-row{ all:unset; box-sizing:border-box; width:100%; display:flex; gap:14px; align-items:baseline; padding:16px 0; cursor:pointer; }
.acc-row .n{ font-family:'Mars Condensed',sans-serif; font-size:19px; text-transform:uppercase; color:var(--blue); white-space:nowrap; }
.acc-row .d{ font-size:11px; letter-spacing:.06em; text-transform:uppercase; opacity:.55; }
.chevron{ display:inline-block; font-size:9px; transition:transform .2s; color:var(--blue); margin-right:4px; }
[aria-expanded="true"] .chevron{ transform:rotate(90deg); }
.acc-body{ padding:0 0 22px 24px; }
.acc-row:focus-visible,.rr-row:focus-visible,.company-card:focus-visible{ outline:2px solid var(--blue); outline-offset:2px; }
.signal-col-head{ display:flex; justify-content:space-between; }
.company-card{ width:100%; text-align:left; font:inherit; color:inherit; background:var(--white); border:0; border-top:1px solid var(--line); border-radius:0; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 14px; cursor:pointer; }
.company-card .clogo{ width:96px; height:36px; justify-content:flex-start; }
.company-card .clogo img{ width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain; }
.company-card .cleft{ min-width:0; }
.kpi{ padding:22px 24px; } .kpi .v{ font-size:clamp(22px,2.4vw,34px); white-space:nowrap; line-height:1.2; } .kpi .l{ margin-top:8px; }
.boardwrap{ overflow-x:auto; }
.pboard{ position:relative; min-width:760px; aspect-ratio:16/8; }
.pboard .gl{ position:absolute; left:0; right:0; border-top:1px dashed var(--line); }
.pboard .gl span{ font-size:9px; letter-spacing:.06em; opacity:.5; text-transform:uppercase; }
.pboard .box{ position:absolute; transform:translate(-50%,-50%); font:inherit; font-size:9.5px; padding:4px 7px; border:0; border-radius:3px; cursor:pointer; white-space:nowrap; }
.s-top{ background:var(--green); color:#fff; } .s-medium{ background:var(--chartreuse); color:var(--black); }
.s-low{ background:var(--pink); color:#fff; } .s-early{ background:#D9D4C7; color:var(--black); }
.sigbar{ display:inline-block; width:6px; height:18px; border-radius:2px; vertical-align:middle; }
td.sigc,th.sigc{ width:10px; padding-right:0 !important; }
.tw{ overflow-x:auto; }
table.liq td.r, table.liq th.r{ text-align:right; white-space:nowrap; }
table.liq.kv td{ font-size:13px; }
.perf-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:start; }
.pies .card{ margin-bottom:18px; }
.rr-detail{ max-height:none; opacity:1; }
.rr-row{ all:unset; box-sizing:border-box; width:100%; display:grid; grid-template-columns:1fr 90px 110px; align-items:center; gap:10px; padding:10px 0; border-top:1px solid var(--line); font-size:12.5px; cursor:pointer; }
.rr-row > span:nth-child(2), .rr-row > span:nth-child(3){ text-align:right; }
.rr-col-head{ grid-template-columns:1fr 90px 110px; }
.rr-detail-inner{ padding:6px 0 16px 18px; font-size:13px; line-height:1.55; }
.rr-detail-inner .rr-logo img{ max-height:34px; width:auto; height:auto; }
.rr-detail-inner .ph{ font-family:'Mars Extended',sans-serif; font-size:10px; letter-spacing:.08em; text-transform:uppercase; opacity:.6; margin-top:14px; }
.cind2{ font-size:10px; letter-spacing:.08em; text-transform:uppercase; opacity:.55; margin:6px 0; font-family:'Mars Extended',sans-serif; }
.stat-line{ display:flex; justify-content:space-between; gap:12px; font-size:12px; padding:6px 0; border-top:1px solid var(--line); }
.stat-line span:last-child{ text-align:right; font-weight:600; }
.founders{ display:flex; flex-wrap:wrap; gap:18px; margin-top:10px; }
.founder{ width:110px; text-align:center; font-size:11px; }
.founder img{ width:72px; height:72px; object-fit:cover; border-radius:50%; display:block; margin:0 auto 6px; }
.founder .fn{ font-family:'Tiempos Headline',serif; font-size:13px; }
.founder .fr{ opacity:.6; font-size:10px; }
.founders.sm .founder img{ width:52px; height:52px; }
.modal .perf-h{ display:block; font-size:10px; letter-spacing:.08em; text-transform:uppercase; opacity:.6; margin-bottom:6px; font-family:'Mars Extended',sans-serif; }
.modal .mnotes{ margin-top:16px; }
.modal .mnav{ display:flex; justify-content:space-between; margin-top:22px; border-top:1px solid var(--line); padding-top:14px; }
.modal .mnav button{ background:none; border:0; font:inherit; font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--blue); cursor:pointer; }
.modal-overlay:not([hidden]){ display:flex; }
.modal{ max-height:calc(100vh - 48px); overflow-y:auto; }
.spot-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:18px; }
.spot{ background:#fff; border:1px solid var(--line); border-radius:4px; display:grid; grid-template-columns:140px 1fr; overflow:hidden; }
.spot > img{ width:140px; height:100%; object-fit:cover; }
.spot .sb{ padding:20px 22px; font-size:13px; line-height:1.5; }
.spot .sn{ font-family:'Tiempos Headline',serif; font-size:20px; }
.spot .sn a{ color:var(--blue); }
.spot .sr{ font-size:10px; letter-spacing:.08em; text-transform:uppercase; opacity:.6; margin-bottom:8px; }
.spot .lists{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.spot h4{ font-size:10px; letter-spacing:.08em; text-transform:uppercase; margin:8px 0 4px; color:var(--blue); }
.spot ul{ margin:0; padding-left:16px; font-size:12px; }
.appx-tools{ margin-bottom:12px; }
.appx-tools input{ font:inherit; font-size:13px; padding:9px 12px; border:1px solid var(--line); border-radius:3px; width:min(320px,100%); background:#fff; }
.team-card .photo img{ width:100%; height:auto; }
.team-card .tlogos img{ max-width:100%; height:auto; }
footer a{ color:inherit; }
.funds{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; max-width:1180px; margin:0 auto; padding:56px 32px; }
.fund{ background:#fff; border:1px solid var(--line); border-radius:4px; padding:24px 26px; }
.fund h2{ font-family:'Mars Condensed',sans-serif; color:var(--blue); font-size:30px; margin:0 0 10px; }
.fund ul{ list-style:none; margin:0; padding:0; }
.fund a{ display:flex; gap:12px; align-items:center; padding:12px 0; border-top:1px solid var(--line); text-decoration:none; color:inherit; }
.fund .q{ font-family:'Mars Extended',sans-serif; font-size:13px; letter-spacing:.06em; }
.fund .d{ flex:1; font-size:10px; text-transform:uppercase; color:var(--green); }
.fund .go{ color:var(--blue); }
@media screen and (max-width:860px){
  nav{ flex-wrap:wrap; gap:10px; padding:12px 16px; }
  nav ul{ display:flex; order:3; width:100%; overflow-x:auto; gap:16px; white-space:nowrap; scrollbar-width:none; }
  nav ul::-webkit-scrollbar{ display:none; }
  section{ padding:44px 16px; }
  .hero{ padding:44px 16px 40px; }
  .kpi-strip{ grid-template-columns:1fr 1fr; }
  .perf-grid{ grid-template-columns:1fr; }
  .card{ padding:20px 18px; } .card.acc-card{ padding:0 18px; }
  .acc-row{ flex-direction:column; gap:2px; } .acc-row .n{ white-space:normal; }
  .acc-body{ padding-left:0; }
  .spot{ grid-template-columns:1fr; } .spot > img{ width:100%; height:220px; }
  .rr-row,.rr-col-head{ grid-template-columns:1fr 70px 90px; }
  .funds{ padding:32px 16px; }
}

main section[id], .hero[id]{ scroll-margin-top:64px; }
.spot .sb p{ font-family:'Tiempos Headline',serif; font-size:13.5px; }
.spot ul{ font-family:'Tiempos Headline',serif; text-transform:none; }
@media screen and (max-width:860px){ .signal-board{ grid-template-columns:1fr !important; } }
nav .brand{ gap:12px; text-decoration:none; }
nav .brand img.mk{ height:24px; width:auto; display:block; }
.hero.home .hero-mark{ height:56px; width:auto; display:block; margin-bottom:22px; }
.funds{ grid-template-columns:repeat(3,1fr); gap:24px; }
.fund{ padding:28px 30px; }
.fund h2{ font-size:34px; }
.fund a{ padding:16px 0; }
.fund .q{ font-size:15px; }
@media screen and (max-width:860px){ .funds{ grid-template-columns:1fr; } }
.comp-grid{ gap:18px; }
.comp-block.card{ margin:0; }
.comp-top{ display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:18px; }
.comp-top h3{ margin:0; }
.seg{ display:flex; border:1px solid var(--line); border-radius:3px; overflow:hidden; }
.segb{ font:inherit; font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; background:none; border:0; padding:6px 10px; cursor:pointer; color:var(--black); opacity:.6; }
.segb.on{ background:var(--blue); color:#fff; opacity:1; }
.hbar-row{ grid-template-columns:120px 1fr 46px; }
.perf-grid .card{ margin:0; }
.perf-grid{ margin-bottom:18px; }
.comp-block .hbar-row{ grid-template-columns:120px 1fr 56px; }
.comp-block .hbar-val{ font-family:'Mars Extended',sans-serif; font-size:14px; color:var(--black); opacity:1; }
.team-card .tlogos img{ max-height:none; max-width:none; width:180px; max-width:100%; height:auto; opacity:1; filter:none; mix-blend-mode:multiply; }
.kpi .l{ font-size:12px; }
@media screen and (max-width:860px){ .kpi-strip{ grid-template-columns:1fr 1fr !important; } }
.team-card .tn{ font-size:24px; font-family:'Mars Condensed',sans-serif; margin-top:14px; }
.team-card .tr{ font-size:15px; letter-spacing:.8px; margin-top:4px; }
.team-card .tlogos img{ mix-blend-mode:normal; }
.team-card .photo{ width:140px; height:140px; margin:0 auto; }
.team-card .photo img{ width:140px; height:140px; object-fit:cover; border-radius:50%; }
table.liq th, table.liq td, table.liq td.r, table.liq th.r{ text-align:center; vertical-align:middle; }
table.liq th:first-child, table.liq td:first-child{ text-align:left; }
table.liq.kv td:last-child{ text-align:right; }
table.liq th.sigc + th, table.liq td.sigc + td{ text-align:left; }
#appendix .tw{ margin-bottom:32px; }
#appendix .acc-card{ margin-top:0; }
.acc-row:focus:not(:focus-visible){ outline:none; }
.card.deals{ padding:28px 30px 22px; margin-bottom:18px; }
.dstats{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:18px 0 26px; }
.dstats .v{ font-family:'Mars Extended',sans-serif; font-size:clamp(20px,2.2vw,30px); color:var(--blue); line-height:1.2; }
.dstats .l{ font-size:11px; letter-spacing:.06em; text-transform:uppercase; opacity:.55; margin-top:6px; }
.dchart{ display:flex; align-items:flex-end; gap:4px; height:170px; padding-bottom:22px; position:relative; border-bottom:1px solid var(--line); }
.dbar{ flex:1; height:100%; display:flex; align-items:flex-end; position:relative; outline:none; }
.dbar .fill{ display:block; width:100%; background:var(--blue); border-radius:2px 2px 0 0; opacity:.85; transition:opacity .15s; }
.dbar.peak .fill{ background:var(--green); opacity:1; }
.dbar.last .fill{ background:var(--chartreuse); opacity:1; }
.dbar:hover .fill, .dbar:focus .fill{ opacity:1; filter:brightness(1.15); }
.dbar .yr{ position:absolute; bottom:-22px; left:0; font-size:10px; opacity:.6; white-space:nowrap; }
.dbar .tip{ position:absolute; bottom:calc(100% + 6px); left:50%; transform:translateX(-50%); background:var(--black); color:#fff; font-size:11px; padding:4px 8px; border-radius:3px; white-space:nowrap; opacity:0; pointer-events:none; transition:opacity .12s; z-index:2; }
.dbar:hover .tip, .dbar:focus .tip{ opacity:1; }
.dchart .dbar .tip{ bottom:auto; top:-28px; }
@media screen and (max-width:860px){ .dstats{ grid-template-columns:1fr 1fr; } .dchart{ gap:2px; height:140px; } .dbar .yr{ font-size:8.5px; } }
.dchart{ height:210px; margin-top:8px; }
.dbar .fill{ position:relative; }
.dbar .num{ position:absolute; bottom:calc(100% + 3px); left:50%; transform:translateX(-50%); font-family:'Mars Extended',sans-serif; font-size:10px; color:var(--black); white-space:nowrap; }
@media screen and (max-width:860px){ .dbar .num{ display:none; } .dbar:hover .num, .dbar:focus .num{ display:block; } .dchart .dbar .tip{ top:-44px; } }
.dbar .fill{ opacity:1; }
.dstats{ gap:16px; margin:22px 0 34px; }
.dstats > div{ background:var(--cream); border-radius:4px; padding:20px 16px; text-align:center; }
.dstats .v{ font-size:clamp(24px,2.6vw,36px); }
.dstats .l{ font-size:13px; letter-spacing:.06em; opacity:.7; margin-top:8px; }
.card.deals .ch{ font-size:26px; }
.card.deals .sub{ font-size:12.5px; }
main .section-head .eyebrow{ color:var(--black); }
.team-card .tlogos{ gap:18px; margin-top:24px; align-items:center; }
.team-card .tlogos img{ width:auto; max-width:min(150px,100%); height:auto; max-height:30px; object-fit:contain; mix-blend-mode:normal; opacity:1; filter:none; }
.team-card .tlogos img{ height:28px; max-height:none; width:auto; max-width:min(170px,100%); object-fit:contain; }
.team-card .tlogos img{ height:auto; max-height:44px; width:auto; max-width:min(180px,100%); }
.rr-sum{ display:flex; justify-content:space-between; padding:12px 0; border-top:1px solid var(--line); font-family:'Tiempos Headline',serif; font-size:15px; }
.rr-card h3 + .rr-sum{ border-top:0; }
.rr-sum .g{ color:var(--green); } .rr-sum .lo{ color:var(--pink); }
.rr-card .rr-col-head{ margin-top:10px; }
.rr-grid{ align-items:start; }
.team-card .tlogos img{ opacity:.5; }
.lessons h4{ font-size:13px; margin-bottom:10px; }
.lessons p{ font-size:14.5px; line-height:1.5; opacity:.85; }
.team-card .tr{ color:var(--black); }
.team-card .tlogos{ gap:20px; }
.team-card .tlogos img{ height:auto !important; max-height:none !important; max-width:100% !important; }
#liquidity .tw{ max-width:820px; }
/* hero highlights */
.hero .thesis{ grid-template-columns:1.25fr 1fr; gap:40px; padding:30px 34px; }
ul.hl-list{ list-style:none; margin:4px 0 0; padding:0; font-family:'Tiempos Headline',serif; font-size:16px; line-height:1.5; }
ul.hl-list li{ position:relative; padding:12px 0 12px 22px; border-top:1px solid rgba(255,255,255,.14); }
ul.hl-list li:first-child{ border-top:0; }
ul.hl-list li::before{ content:''; position:absolute; left:0; top:21px; width:8px; height:8px; border-radius:50%; background:var(--chartreuse); }
.hero a{ color:#fff; }
.fullsum{ margin-top:14px; }
.fullsum summary{ cursor:pointer; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--chartreuse); list-style:none; }
.fullsum summary::-webkit-details-marker{ display:none; }
.fullsum summary::before{ content:'▸ '; }
.fullsum[open] summary::before{ content:'▾ '; }
.fullsum ul{ margin-top:12px; font-size:14px; }
.thesis-bars{ gap:22px; }
.tbar-row{ grid-template-columns:70px 1fr 70px; }
.health .hl{ font-size:11px; letter-spacing:.1em; text-transform:uppercase; opacity:.8; margin-bottom:10px; }
.health .hbar{ display:flex; height:14px; border-radius:8px; overflow:hidden; gap:2px; }
.health .hbar span{ display:block; height:100%; }
.health .hleg{ display:flex; flex-wrap:wrap; gap:6px 16px; margin-top:12px; font-size:12.5px; }
.health .hleg i{ display:inline-block; width:9px; height:9px; border-radius:2px; margin-right:6px; }
.health .hleg b{ font-family:'Mars Extended',sans-serif; font-weight:400; margin-left:3px; }
.dpi-note{ font-size:11px; opacity:.55; margin:0; font-family:'Tiempos Headline',serif; }
@media screen and (max-width:860px){ .hero .thesis{ grid-template-columns:1fr; padding:22px 20px; gap:26px; } }
/* hero: fund summary column */
.thesis-side{ background:rgba(255,255,255,.06); border-radius:6px; padding:22px 24px; align-self:start; }
.fs-h{ font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--chartreuse); margin-bottom:14px; }
.fs-commit{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding-bottom:12px; border-bottom:1px solid rgba(255,255,255,.16); }
.fs-commit span{ font-family:'Tiempos Headline',serif; font-size:14px; opacity:.85; }
.fs-commit b{ font-family:'Mars Extended',sans-serif; font-weight:400; font-size:24px; }
.fs-called{ padding:12px 0 6px; }
.fs-bar{ height:8px; background:rgba(255,255,255,.14); border-radius:5px; overflow:hidden; margin:8px 0 6px; }
.fs-bar span{ display:block; height:100%; background:var(--chartreuse); border-radius:5px; }
.fs-cap{ font-size:12px; opacity:.65; font-family:'Tiempos Headline',serif; }
.fs-g{ margin-top:14px; }
.fs-gh{ font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--coral); margin-bottom:4px; }
.fs-row{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:6px 0; border-top:1px solid rgba(255,255,255,.1); }
.fs-g .fs-row:first-of-type{ border-top:0; } .fs-called .fs-row{ border-top:0; padding-top:0; }
.fs-row span{ font-family:'Tiempos Headline',serif; font-size:13.5px; opacity:.85; }
.fs-row b{ font-family:'Mars Extended',sans-serif; font-weight:400; font-size:14px; white-space:nowrap; }
.fs-row b.lo{ color:#FF8FC4; }
.fs-notes{ margin-top:12px; } .fs-notes summary{ cursor:pointer; font-size:11px; letter-spacing:.1em; text-transform:uppercase; opacity:.6; }
.fs-notes .fn-note{ color:rgba(255,255,255,.6); font-size:11.5px; }
.perf-grid.one{ grid-template-columns:1fr; }
.perf-grid.one .card{ max-width:900px; }
.hero{ padding-bottom:64px; }
.kpi-mini{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:26px; }
.kpi-mini .kpi{ padding:18px 18px 16px; }
.kpi-mini .kpi .v{ font-size:clamp(20px,2vw,28px); }
.kpi-mini .kpi .l{ font-size:11px; }
@media screen and (max-width:860px){ .kpi-mini{ grid-template-columns:1fr 1fr; } }
.kpi-mini{ grid-template-columns:repeat(6,1fr); }
.kpi-mini .kpi{ grid-column:span 2; }
.kpi-mini.n5 .kpi:nth-child(-n+2), .kpi-mini.n4 .kpi{ grid-column:span 3; }
@media screen and (max-width:860px){ .kpi-mini{ grid-template-columns:1fr 1fr; } .kpi-mini .kpi, .kpi-mini.n5 .kpi:nth-child(-n+2), .kpi-mini.n4 .kpi{ grid-column:span 1; } .kpi-mini.n5 .kpi:first-child{ grid-column:span 2; } }
.kpi-mini.n5 .kpi:nth-child(-n+2){ grid-column:span 2; }
.kpi-mini.n4 .kpi{ grid-column:span 2; }
.fs-notes summary:focus{ outline:none; }
@media screen and (max-width:860px){ .kpi-mini.n5 .kpi:first-child{ grid-column:span 1; } .kpi-mini.n5 .kpi:last-child{ grid-column:span 2; } }
@media (min-width:861px){
  .kpi-mini.n5 .kpi:nth-child(4){ grid-column:2 / span 2; }
  .kpi-mini.n4 .kpi:nth-child(4){ grid-column:3 / span 2; }
}
.fs-notes.wide{ grid-column:1 / -1; margin-top:0; border-top:1px solid rgba(255,255,255,.14); padding-top:14px; }
.fs-notes.wide summary{ color:var(--chartreuse); opacity:1; }
.fs-notes.wide .fn-note{ max-width:none; }
.hero .thesis-copy .eyebrow, .fs-gh, .fs-h{ color:#fff; }
/* team logos: same sizing as the original HTML portal */
.team-card .tlogos{ gap:10px; margin-top:16px; }
.team-card .tlogos img{ width:auto !important; height:auto !important; max-height:22px !important; max-width:110px !important; object-fit:contain; }
/* portfolio card logos: same box as the original HTML portal */
.company-card .clogo{ width:56px; height:40px; justify-content:center; }
.company-card .clogo img{ max-width:56px; max-height:40px; }
/* industry / stage labels: Mars Extended caps, per brand */
.company-card .cind, .modal .ind, .cind2{ font-family:'Mars Extended',sans-serif; text-transform:uppercase; letter-spacing:.06em; opacity:.6; }
.company-card .cind{ font-size:10.5px; line-height:1.45; }
.modal .ind{ font-size:11.5px; }
/* hero title like the PDF cover: Mars Condensed, caps */
.hero h1{ font-family:'Mars Condensed',sans-serif; text-transform:uppercase; font-size:clamp(56px,7vw,96px); line-height:.95; letter-spacing:.01em; font-weight:400; }
.hero h1{ margin:6px 0 28px; }
.company-card .cind .ci, .company-card .cind .cs{ display:block; white-space:nowrap; }
.company-card .cind .cs{ margin-top:2px; }
.hero .eyebrow, .hero-inner > .eyebrow{ color:#fff; }
/* a few wide wordmarks read too small in the 56px box: scale them, keep the column aligned */
.company-card[data-open^="syncari-"] .clogo img, .company-card[data-open^="valence-"] .clogo img, .company-card[data-open^="pink-bot-"] .clogo img{ transform:scale(1.18); transform-origin:center; }
.company-card .cind{ font-size:9.5px; }
.fs-commit b{ font-size:18px; } .fs-commit span{ font-size:14.5px; }
.section-head p{ max-width:none; }
/* team names/roles in Tiempos Headline */
.team-card .tn{ font-family:'Tiempos Headline',serif; font-weight:400; font-size:22px; margin-top:16px; }
.team-card .tr{ font-family:'Tiempos Headline',serif; font-size:14.5px; text-transform:none; letter-spacing:0; color:var(--black); opacity:.75; margin-top:4px; }
/* brand rule: lowercase text in Tiempos Headline, Mars only in caps */
input, input::placeholder, .appx-tools input{ font-family:'Tiempos Headline',serif; }
.appx-tools input{ font-size:14px; }
.chip, .fl{ text-transform:uppercase; letter-spacing:.06em; }
footer, footer a{ text-transform:uppercase; }
.thesis-copy h2{ text-transform:uppercase; }
.stat-line, .modal .stat-line{ font-family:'Tiempos Headline',serif; font-size:13px; }
.stat-line span:last-child{ font-family:'Mars Extended',sans-serif; font-weight:400; font-size:12px; }
.fs-row b{ text-transform:none; }
.click-hint{ display:inline-flex; align-items:center; gap:10px; margin-top:14px; font-family:'Mars Condensed',sans-serif; text-transform:uppercase; letter-spacing:.08em; font-size:13px; color:var(--blue); background:#fff; border:1px solid var(--line); border-radius:20px; padding:7px 16px 7px 8px; }
.click-hint .ch-dot{ width:20px; height:20px; border-radius:50%; background:var(--chartreuse); color:var(--black); display:grid; place-items:center; font-size:12px; }
/* numbers in Tiempos Headline (Vicky, Oct 2026) */
.kpi .v, .fs-row b, .fs-commit b, .stat-line span:last-child, .company-card .cmoic .val, .comp-block .hbar-val,
.dstats .v, .dbar .num, .rr-sum span:last-child, .fund .q{ font-family:'Tiempos Headline',serif !important; font-weight:400; }
.kpi .v{ letter-spacing:-.01em; }
.stat-line span:last-child{ font-size:13px; }
.company-card .cmoic .val{ font-size:17px; }
.comp-block .hbar-val{ font-size:15px; }
.dbar .num{ font-size:11.5px; }
/* company detail */
.modal .perf-h, .modal .stat-block h4{ font-family:'Mars Condensed',sans-serif; font-size:12px; letter-spacing:.1em; text-transform:uppercase; opacity:.6; font-weight:400; }
.mtop{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:16px 0 4px; }
.mtop > div{ background:var(--cream); border-radius:4px; padding:12px 14px; }
.mtop .mv{ font-family:'Tiempos Headline',serif; font-size:24px; color:var(--blue); line-height:1.1; }
.mtop .ml{ font-family:'Mars Condensed',sans-serif; font-size:11px; letter-spacing:.08em; text-transform:uppercase; opacity:.6; margin-top:4px; }
.dlt{ font-style:normal; opacity:.75; }
.dlt.up{ color:var(--green); opacity:1; } .dlt.dn{ color:var(--pink); opacity:1; }
@media screen and (max-width:860px){ .mtop .mv{ font-size:19px; } }
.modal .logo-link{ display:inline-flex; align-items:flex-start; gap:6px; text-decoration:none; color:var(--blue); }
.modal .logo-link .ext{ font-size:13px; opacity:.5; transition:opacity .15s; }
.modal .logo-link:hover .ext{ opacity:1; }
.modal .logo-link:hover img{ opacity:.85; }
/* market outlook */
.mk-tiles{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:18px; }
.mk-tile{ background:var(--blue); color:#fff; border-radius:6px; padding:20px 20px 16px; }
.mk-tile .v{ font-family:'Tiempos Headline',serif; font-size:clamp(30px,3vw,42px); line-height:1; }
.mk-tile .l{ font-family:'Tiempos Headline',serif; font-size:14px; line-height:1.4; opacity:.9; margin-top:10px; }
.mk-tile .s{ font-family:'Mars Condensed',sans-serif; text-transform:uppercase; letter-spacing:.08em; font-size:10.5px; opacity:.55; margin-top:10px; }
.ai-card{ display:grid; grid-template-columns:1.2fr 1fr; gap:36px; background:#fff; border:1px solid var(--line); border-radius:6px; padding:28px 30px; margin-bottom:18px; }
.ai-card .eyebrow{ color:var(--black); }
.ai-card h3{ font-family:'Mars Extended',sans-serif; text-transform:uppercase; font-size:17px; color:var(--blue); margin:6px 0 18px; font-weight:400; }
.ai-row{ display:grid; grid-template-columns:76px 1fr 170px; align-items:center; gap:12px; margin-bottom:12px; }
.ai-l{ font-family:'Mars Condensed',sans-serif; text-transform:uppercase; letter-spacing:.06em; font-size:12px; }
.ai-t{ height:16px; background:var(--cream); border-radius:4px; overflow:hidden; }
.ai-t span{ display:block; height:100%; background:var(--blue); border-radius:4px; }
.ai-row:last-child .ai-t span{ background:var(--coral); }
.ai-v{ font-family:'Tiempos Headline',serif; font-size:16px; white-space:nowrap; }
.ai-v em{ font-style:normal; font-size:12.5px; opacity:.6; margin-left:4px; }
.ai-points{ margin:0; padding:0; list-style:none; align-self:center; }
.ai-points li{ font-family:'Tiempos Headline',serif; font-size:16px; line-height:1.5; padding:12px 0 12px 20px; border-top:1px solid var(--line); position:relative; }
.ai-points li:first-child{ border-top:0; }
.ai-points li::before{ content:''; position:absolute; left:0; top:21px; width:8px; height:8px; border-radius:50%; background:var(--coral); }
.mk-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.mk-card{ background:#fff; border:1px solid var(--line); border-radius:6px; padding:20px 22px; display:flex; flex-direction:column; }
.mk-h{ font-family:'Mars Condensed',sans-serif; text-transform:uppercase; letter-spacing:.1em; font-size:13px; color:var(--blue); margin-bottom:8px; }
.mk-card p{ font-family:'Tiempos Headline',serif; font-size:14.5px; line-height:1.55; margin:0 0 14px; flex:1; }
.mk-more{ align-self:flex-start; background:none; border:0; padding:0; cursor:pointer; font-family:'Mars Condensed',sans-serif; text-transform:uppercase; letter-spacing:.08em; font-size:12px; color:var(--blue); border-bottom:1px solid var(--chartreuse); }
.mk-take{ margin-top:18px; background:var(--chartreuse); border-radius:6px; padding:18px 22px; display:flex; gap:18px; align-items:baseline; }
.mk-take span{ font-family:'Mars Condensed',sans-serif; text-transform:uppercase; letter-spacing:.1em; font-size:12px; white-space:nowrap; }
.mk-take p{ margin:0; font-family:'Tiempos Headline',serif; font-size:16px; }
@media screen and (max-width:860px){ .mk-tiles{ grid-template-columns:1fr 1fr; } .ai-card{ grid-template-columns:1fr; padding:22px 18px; gap:18px; } .ai-row{ grid-template-columns:62px 1fr; } .ai-v{ grid-column:2; } .mk-grid{ grid-template-columns:1fr; } .mk-take{ flex-direction:column; gap:6px; } }

@media screen and (max-width:860px){ .ai-row{ grid-template-columns:52px 1fr auto; gap:10px; } .ai-v{ grid-column:auto; font-size:14px; white-space:nowrap; }  }

.mk-take.draft{ background:#fff; border:2px dashed var(--pink); }
.mk-take.draft .upd{ font-family:'Mars Condensed',sans-serif; letter-spacing:.1em; color:var(--pink); font-size:13px; margin:0 0 6px; }
.mk-take.draft ul{ margin:0; padding-left:18px; font-family:'Tiempos Headline',serif; font-size:15px; line-height:1.55; color:#555; }

.mk-grid.n2{ grid-template-columns:1fr 1fr; } .mk-grid.n1{ grid-template-columns:1fr; }
.mk-grid.charts{ margin-top:14px; }
.mk-card.has-chart p{ flex:0 0 auto; }
.mc{ margin-top:auto; padding-top:14px; border-top:1px solid var(--line); }
.mc-t{ font-family:'Mars Condensed',sans-serif; text-transform:uppercase; letter-spacing:.08em; font-size:11.5px; margin-bottom:10px; }
.mc-cols{ display:flex; align-items:flex-end; gap:6px; height:150px; }
.mc-c{ flex:1; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; height:100%; min-width:0; }
.mc-b{ width:100%; max-width:34px; background:var(--blue); border-radius:2px 2px 0 0; }
.mc-c:last-child .mc-b{ background:var(--coral); }
.mc-v{ font-family:'Tiempos Headline',serif; font-size:12px; margin-bottom:4px; white-space:nowrap; }
.mc-l{ font-family:'Mars Condensed',sans-serif; text-transform:uppercase; font-size:10.5px; letter-spacing:.04em; margin-top:6px; white-space:nowrap; }
.mc-s{ font-family:'Tiempos Headline',serif; font-size:10.5px; opacity:.55; white-space:nowrap; }
.mc .fn-note{ margin-top:10px; }
@media screen and (max-width:860px){ .mk-grid.n2{ grid-template-columns:1fr; } }

.filters-bar{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:6px 0 22px; }
.filters-bar .fl{ font-family:'Mars Condensed',sans-serif; text-transform:uppercase; letter-spacing:.1em; font-size:12px; color:#8a857a; }
.fsel{ position:relative; display:inline-block; }
.fsel::after{ content:'▾'; position:absolute; right:12px; top:50%; transform:translateY(-50%); font-size:11px; pointer-events:none; }
.fsel select{ appearance:none; -webkit-appearance:none; font-family:'Mars Condensed',sans-serif; text-transform:uppercase; letter-spacing:.06em; font-size:13px; color:var(--black); background:#fff; border:1px solid var(--line); border-radius:18px; padding:7px 32px 7px 14px; cursor:pointer; }
.fsel.on select{ background:var(--black); color:#fff; border-color:var(--black); }
.fsel.on::after{ color:#fff; }
.fclear{ font-family:'Mars Condensed',sans-serif; text-transform:uppercase; letter-spacing:.06em; font-size:12px; background:none; border:0; color:var(--blue); cursor:pointer; text-decoration:underline; }

.modal:has(.mnav){ padding-bottom:0; }
.modal .mnav{ position:sticky; bottom:0; display:flex; justify-content:space-between; align-items:center; gap:10px; background:#fff; border-top:1px solid var(--line); margin:24px -32px 0; padding:14px 32px; }
.modal .mnav .mpos{ font-family:'Mars Condensed',sans-serif; letter-spacing:.08em; font-size:12px; color:#8a857a; }
.modal .mnav button{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:42%; }
@media screen and (max-width:640px){ .modal .mnav{ margin-left:-18px; margin-right:-18px; padding-left:18px; padding-right:18px; } }

.dl-btn{ font-family:'Mars Condensed',sans-serif; text-transform:uppercase; letter-spacing:.08em; font-size:11px; color:#fff; background:none; border:1px solid rgba(255,255,255,.35); border-radius:4px; padding:7px 12px; margin-right:12px; cursor:pointer; }
.dl-btn:hover{ border-color:#fff; }
.navright{ display:flex; align-items:center; }
#print-all{ display:none; }
@media screen and (max-width:860px){ .dl-btn span{ display:none; } .dl-btn{ padding:6px 9px; margin-right:6px; } }
@media print{
  @page{ size:A4 landscape; margin:9mm; }
  html, body{ -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  html{ zoom:.78; }
  .signal-board{ display:grid !important; }
  footer{ display:none !important; }
  nav, .dl-btn, .filters-bar, .click-hint, .mk-more, .modal-overlay, footer a, .fclear{ display:none !important; }
  .section-head{ break-after:avoid; }
  .mk-tile, .mk-card, .ai-card, .company-card, .signal-col-head, .team-card, .rr-row, tr{ break-inside:avoid; }
  #print-all{ display:block !important; break-before:page; padding:0 40px; }
  main > section{ break-before:page; }
  main > section:first-child{ break-before:auto; }
  .hero{ break-after:page; }
  #print-all .pa-h{ font-family:'Mars Extended',sans-serif; text-transform:uppercase; font-size:22px; margin:0 0 10px; }
  #print-all .print-company{ max-width:none; max-height:none; overflow:visible; background:#fff; border-radius:6px; padding:22px 30px; margin:0; break-inside:avoid; position:static; margin-bottom:16px; }
  .card, .deals-card, .nd-card, .comp-block{ break-inside:avoid; }
  #print-all .logo-link .ext{ display:none; }
  #print-all{ zoom:.86; }
  #print-all .print-company{ padding:16px 24px; margin-bottom:12px; }
  .hero{ padding:28px 0 24px !important; }
  .hero h1{ font-size:54px !important; margin:4px 0 16px !important; }
  .hero .thesis{ break-inside:auto; }
  #print-all .print-company{ display:grid; grid-template-columns:1.1fr 1fr; gap:0 34px; }
  #print-all .pc-r .grid2{ display:block; margin-top:0; }
  #print-all .pc-r .stat-block + .stat-block{ margin-top:14px; }
  #print-all .modal-logo{ height:34px; max-width:150px; object-fit:contain; display:block; margin-bottom:10px; }
}

/* boards with a 5th column (Too early to tell): keep 4 columns and put that one as a full-width row below */
.signal-board[style*="repeat(5"]{ grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
.signal-board[style*="repeat(5"] > .signal-col:nth-child(5){ grid-column:1 / -1; min-height:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-content:start; }
.signal-board[style*="repeat(5"] > .signal-col:nth-child(5) > .signal-col-head, .signal-board[style*="repeat(5"] > .signal-col:nth-child(5) > .empty-msg{ grid-column:1 / -1; }
.signal-board[style*="repeat(5"] > .signal-col:nth-child(5) .signal-col-head{ border-bottom:1px solid var(--line); }
@media screen and (max-width:860px){
  .signal-board[style*="repeat(5"]{ grid-template-columns:1fr 1fr !important; }
  .signal-board[style*="repeat(5"] > .signal-col:nth-child(5){ grid-template-columns:1fr 1fr; }
}
@media screen and (max-width:640px){
  .signal-board[style*="repeat(5"]{ grid-template-columns:1fr !important; }
  .signal-board[style*="repeat(5"] > .signal-col:nth-child(5){ grid-template-columns:1fr; }
}
@media print{ .signal-board[style*="repeat(5"] > .signal-col:nth-child(5){ break-inside:avoid; } }

/* founder spotlight v2: round photo, name + role, bio, background/fun facts as tags */
.too-early-fix{}
.signal-board[style*="repeat(5"] > .signal-col:nth-child(5) .signal-col-head{ background:#F2F0E6; }
.spot-grid{ grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr)) !important; gap:20px !important; }
.spot{ display:grid !important; grid-template-columns:112px minmax(0,1fr) !important; gap:0 24px; align-items:start; padding:28px 28px 24px; background:#fff; border:1px solid var(--line); border-radius:8px; overflow:visible !important; }
.spot > img{ width:112px !important; height:112px !important; max-width:none !important; min-width:112px; aspect-ratio:1/1; display:block; border-radius:50%; object-fit:cover; object-position:50% 22%; filter:grayscale(1); }
.spot .sb{ padding:0 !important; min-width:0; }
.spot .sn{ font-family:'Tiempos Headline',serif !important; font-size:26px !important; line-height:1.15; margin:6px 0 6px; }
.spot .sn a{ color:var(--black) !important; text-decoration:none; }
.spot .sn a::after{ content:'↗'; font-size:14px; margin-left:6px; color:var(--blue); vertical-align:super; }
.spot .sn a:hover{ text-decoration:underline; text-underline-offset:4px; }
.spot .sn a:focus{ outline:none; } .spot .sn a:focus-visible{ outline:2px solid var(--blue); outline-offset:3px; }
.spot .sr{ font-family:'Mars Condensed',sans-serif !important; text-transform:uppercase; letter-spacing:.1em; font-size:12px !important; opacity:1 !important; color:var(--blue); margin:0 0 16px !important; }
.spot .sb p{ grid-column:1 / -1; font-family:'Tiempos Headline',serif !important; font-size:15px !important; line-height:1.6; margin:0 0 18px; }
.spot .lists{ display:flex !important; flex-direction:column; gap:12px !important; border-top:1px solid var(--line); padding-top:14px; }
.spot .lists > div{ display:flex; flex-wrap:wrap; align-items:center; gap:6px 6px; }
.spot h4{ font-family:'Mars Condensed',sans-serif; text-transform:uppercase; letter-spacing:.1em; font-size:11px !important; color:#8a857a !important; margin:0 6px 0 0 !important; min-width:84px; }
.spot ul{ display:contents; }
.spot li{ list-style:none; font-family:'Mars Condensed',sans-serif !important; text-transform:uppercase !important; letter-spacing:.06em; font-size:12px; line-height:1.2; background:#F2F0E6; color:var(--black); border-radius:14px; padding:6px 11px; }
.spot .lists > div:nth-child(2) li{ background:var(--chartreuse); }
@media screen and (max-width:640px){
  .spot{ grid-template-columns:72px minmax(0,1fr) !important; gap:0 16px; padding:20px 18px; }
  .spot > img{ width:72px !important; height:72px !important; }
  .spot .sn{ font-size:21px !important; }
  .spot h4{ min-width:100%; }
}

.board-note{ font-family:'Tiempos Headline',serif; font-size:14px; color:#6b665c; margin:-6px 0 14px; }
.board-note a{ color:var(--blue); text-decoration:underline; text-underline-offset:3px; }

/* chartreuse ring on round photos (team + founder spotlight) */
.team-card .photo img, .spot > img{ border:4px solid var(--chartreuse); box-sizing:border-box; }
.spot > img{ object-position:50% 30% !important; }

.spot > img{ filter:none !important; }

/* spotlight: thin chartreuse frame on the card instead of a ring on the photo */
.spot > img{ border:0 !important; }
.spot{ border:1.5px solid var(--chartreuse) !important; }

/* founder profile in company detail: name on one line, title below */
.founders{ gap:14px 34px !important; justify-content:flex-start; }
.founder{ width:auto !important; min-width:120px; }
.founder .fn{ white-space:nowrap !important; font-size:17px !important; line-height:1.3; }
.founder .fr{ white-space:nowrap; margin-top:3px; }
@media screen and (max-width:640px){ .founder .fn{ font-size:15px !important; } }
.founder .fr{ font-size:11px !important; }

/* cumulative pacing (native chart) */
.pc-card .sub{ margin-bottom:18px; }
.pc-tiles{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:22px; }
.pc-t{ background:#F2F0E6; border-radius:6px; padding:16px 18px; }
.pc-t .v{ font-family:'Tiempos Headline',serif; font-size:30px; line-height:1.1; color:var(--blue); }
.pc-t.ok .v{ color:var(--green); } .pc-t.lo .v{ color:var(--pink); }
.pc-t .l{ font-family:'Mars Condensed',sans-serif; text-transform:uppercase; letter-spacing:.08em; font-size:12px; margin-top:6px; }
.pc-t .s{ font-family:'Tiempos Headline',serif; font-size:12.5px; opacity:.65; margin-top:2px; }
.pc-chart{ overflow-x:auto; }
.pc-svg{ width:100%; min-width:560px; height:auto; display:block; }
.pc-grid{ stroke:#E4E0D5; stroke-width:1; }
.pc-ax{ font-family:'Mars Condensed',sans-serif; font-size:11px; fill:#8a857a; letter-spacing:.04em; }
.pc-line{ fill:none; stroke:var(--coral); stroke-width:2.2; }
.pc-dot{ fill:var(--coral); }
.pc-end{ font-family:'Tiempos Headline',serif; font-size:13px; }
.pc-coral{ fill:#d9603d; }
.pc-hit{ fill:transparent; cursor:default; }
.pc-hit:hover{ fill:rgba(0,65,119,.06); }
.pc-legend{ display:flex; flex-wrap:wrap; gap:8px 18px; margin:14px 0 6px; }
.pc-lg{ display:inline-flex; align-items:center; gap:7px; font-family:'Tiempos Headline',serif; font-size:13.5px; }
.pc-lg i{ width:12px; height:12px; border-radius:2px; display:inline-block; }
.pc-lg i.ln{ height:3px; background:var(--coral); border-radius:2px; }
.pc-lg b{ font-weight:400; color:var(--blue); }
.pc-hint{ font-family:'Tiempos Headline',serif; font-size:12px; opacity:.55; margin:0 0 10px; }
@media screen and (max-width:640px){ .pc-tiles{ grid-template-columns:1fr; } .pc-t .v{ font-size:26px; } }

.perf-grid > *, .pc-card{ min-width:0; }
.pc-card{ overflow:hidden; }
@media screen and (max-width:640px){ .pc-svg{ min-width:520px; } .pc-tiles{ grid-template-columns:1fr 1fr 1fr; gap:8px; } .pc-t{ padding:12px; } .pc-t .v{ font-size:20px; } .pc-t .s{ display:none; } }

/* too early to tell: two columns wide */
.signal-board[style*="repeat(5"] > .signal-col:nth-child(5){ grid-column:1 / span 2; grid-template-columns:repeat(2,minmax(0,1fr)); }
.signal-board[style*="repeat(5"] > .signal-col:nth-child(5) > .signal-col-head{ border-bottom:0; }
.signal-board[style*="repeat(5"] > .signal-col:nth-child(5) > .company-card{ border-top:1px solid var(--line); }
@media screen and (max-width:860px){ .signal-board[style*="repeat(5"] > .signal-col:nth-child(5){ grid-column:1 / -1; } }
@media screen and (max-width:640px){ .signal-board[style*="repeat(5"] > .signal-col:nth-child(5){ grid-template-columns:1fr; } }

.pc-chart{ overflow-x:auto; position:relative; }
.pc-tip{ position:absolute; z-index:5; pointer-events:none; background:var(--black); color:#fff; border-radius:6px; padding:10px 12px; font-family:'Tiempos Headline',serif; font-size:13px; line-height:1.45; min-width:190px; box-shadow:0 6px 18px rgba(0,0,0,.2); }
.pc-tip b{ font-family:'Mars Condensed',sans-serif; text-transform:uppercase; letter-spacing:.08em; font-weight:400; font-size:12px; display:block; margin-bottom:4px; color:#DEF045; }
.pc-tip .r{ display:flex; justify-content:space-between; gap:14px; } .pc-tip .r span:last-child{ font-variant-numeric:tabular-nums; }
.pc-tip .tot{ border-top:1px solid rgba(255,255,255,.2); margin-top:4px; padding-top:4px; }
.pc-hit.on{ fill:rgba(0,65,119,.08); }

.pc-tip2{ position:fixed; z-index:200; pointer-events:none; background:#241F20; color:#fff; border-radius:6px; padding:10px 12px; font-family:'Tiempos Headline',serif; font-size:13px; line-height:1.45; min-width:200px; box-shadow:0 8px 24px rgba(0,0,0,.25); }
.pc-tip2 b{ font-family:'Mars Condensed',sans-serif; text-transform:uppercase; letter-spacing:.08em; font-weight:400; font-size:12px; display:block; margin-bottom:4px; color:#DEF045; }
.pc-tip2 .r{ display:flex; justify-content:space-between; gap:16px; } .pc-tip2 .r span:last-child{ font-variant-numeric:tabular-nums; }
.pc-tip2 .tot{ border-top:1px solid rgba(255,255,255,.2); margin-top:4px; padding-top:4px; }
.pc-hit{ cursor:pointer; }

/* too early to tell: one column wide, first column of a new row */
.signal-board[style*="repeat(5"] > .signal-col:nth-child(5){ grid-column:1 / span 1 !important; display:block !important; }
.signal-board[style*="repeat(5"] > .signal-col:nth-child(5) > .signal-col-head{ border-bottom:0; }
@media screen and (max-width:860px){ .signal-board[style*="repeat(5"] > .signal-col:nth-child(5){ grid-column:auto !important; } }

.click-hint .ch-dot{ display:none !important; }
.click-hint{ padding:8px 16px !important; }

/* bigger eyebrow subtitles (Vicky, Oct 21) */
.eyebrow{ font-size:18px; letter-spacing:3px; }
@media screen and (max-width:640px){ .eyebrow{ font-size:15px; letter-spacing:2.5px; } }

/* board cards: MOIC only inside the company detail (Vicky, Oct 21) */
.company-card .cmoic{ display:none; }

/* nav links in Mars Extended; hero title aligned with its eyebrow (Vicky, Oct 22) */
nav a.navlink{ font-family:'Mars Extended',sans-serif; font-size:8.5px; letter-spacing:.05em; white-space:nowrap; }
nav ul{ gap:16px; }
@media screen and (min-width:641px) and (max-width:1180px){ nav ul{ gap:12px; } nav a.navlink{ font-size:7.5px; } }
.hero h1{ margin-left:-2px; }

/* board cards without MOIC: logo left, sector/stage right, tighter rows (Vicky, Oct 22) */
.company-card{ padding:10px 16px; }
.company-card .cleft{ width:100%; justify-content:space-between; gap:12px; }
.company-card .clogo{ width:112px; height:34px; justify-content:flex-start; }
.company-card .clogo img{ max-width:104px; max-height:34px; }
.company-card .cind{ text-align:right; }

/* Summary card labels in line with the bigger eyebrows (Vicky, Oct 22) */
.fs-h{ font-size:18px; letter-spacing:3px; }
.fs-gh{ font-size:13px; letter-spacing:2.5px; margin-top:6px; }
@media screen and (max-width:640px){ .fs-h{ font-size:15px; } .fs-gh{ font-size:12px; } }

/* bigger labels under the numbers (Vicky, Oct 22) */
.kpi .l{ font-size:14px; letter-spacing:1.5px; }
.kpi-mini .kpi .l{ font-size:14px; letter-spacing:1.5px; }
.mtop .ml{ font-size:14px; letter-spacing:.1em; margin-top:6px; }
.modal .perf-h, .modal .stat-block h4{ font-size:14px; letter-spacing:.1em; }
@media screen and (max-width:640px){ .mtop .ml{ font-size:12px; } }
.pc-t .l{ font-size:14px; }

/* board logos: optically equal size, set per logo by logo_norm.py (Vicky, Oct 22) */
.company-card .clogo{ width:112px; height:34px; justify-content:flex-start; }
.company-card .clogo img.blogo{ max-width:none; max-height:none; transform:none !important; object-fit:contain; }

.signal-col-head{ font-size:15px; letter-spacing:1.5px; padding:12px 16px; }

/* numbers in charts in Tiempos (Vicky, Oct 22) */
.pc-ax{ font-family:'Tiempos Headline',serif; font-size:13px; letter-spacing:0; }
.mc-l{ font-family:'Tiempos Headline',serif; text-transform:none; font-size:12px; letter-spacing:0; }

.team-card .tlogos{ gap:14px; margin-top:20px; }

.rr-note{ font-family:"Tiempos Headline",serif; font-size:12.5px; opacity:.6; margin:14px 0 0; }

/* click hint as a plain gray underlined line in Tiempos (Vicky, Oct 22) */
.click-hint{ display:block; background:none; border:0; border-radius:0; padding:0 !important; margin-top:12px; font-family:'Tiempos Headline',serif; text-transform:none; letter-spacing:0; font-size:15px; color:#8a857a; text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; }
