/* /firm layout only. Scoped. */
body[data-page="firm"] .drawer-c[hidden],body[data-page="firm"] .more[hidden]{position:absolute}
body[data-page="firm"] .hero--top{padding-top:calc(var(--nav-h) + 36px);padding-bottom:clamp(72px,7vw,96px);min-height:0}
body[data-page="firm"] .hero--top .hero__media{margin-bottom:0;height:min(24svh,28vw)}
body[data-page="firm"] .hero--top h1{max-width:44ch;margin-bottom:12px}
body[data-page="firm"] .hero--top .lead{max-width:80ch}
body[data-page="firm"] .hero--top .cta{margin-top:24px}
body[data-page="firm"] .hero--top .hero__media img{object-position:50% 35%}
body[data-page="firm"] .hero--top .cap{margin:10px 0 clamp(26px,2.6vw,30px)}
body[data-page="firm"] #model .cols-4{padding-top:0}
body[data-page="firm"] #model{padding-top:clamp(112px,11vw,152px)}
body[data-page="firm"] #backers{padding-bottom:calc(var(--space-section) * 1.5)}
body[data-page="firm"] #advisors .row{align-items:center}
body[data-page="firm"] .col .label{font-size:12px;color:var(--muted)}
body[data-page="firm"] #team .card{flex-direction:row;align-items:center;gap:20px}
body[data-page="firm"] #team .card__t{display:flex;flex-direction:column;gap:4px}
body[data-page="firm"] .firm-ir{display:flex;flex-wrap:wrap;align-items:center;gap:4px clamp(20px,3vw,40px);margin-top:clamp(28px,3.5vw,48px);padding-top:20px;border-top:1px solid var(--line)}
body[data-page="firm"] .firm-ir h3{font-family:var(--sans);font-size:.875rem;font-weight:500;color:var(--text-2);margin-right:auto}
body[data-page="firm"] .row__k:empty{visibility:hidden}
body[data-page="firm"] #thesis .wrap{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(24px,3vw,40px)}
body[data-page="firm"] #thesis .trig{align-self:flex-end}
body[data-page="firm"] #backers .trig{grid-column:2}
body[data-page="firm"] #backers .q{align-self:start}
body[data-page="firm"] .drawer-c .person{margin:0 0 20px}
body[data-page="firm"] .drawer-c .label{margin-top:36px}
body[data-page="firm"] .drawer-c .label + h3{margin-top:8px}
body[data-page="firm"] .drawer-c blockquote{margin:24px 0;padding-left:20px;border-left:2px solid var(--neon);font-family:var(--serif);font-size:1.375rem;line-height:1.3;color:#fff}
body[data-page="firm"] .drawer-c .fig{margin:24px 0}
body[data-page="firm"] .firm-list{margin:12px 0 20px;border-top:1px solid var(--line)}
body[data-page="firm"] .firm-list li{padding:12px 0;border-bottom:1px solid var(--line);color:var(--text)}
@media(max-width:900px){body[data-page="firm"] #team .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  body[data-page="firm"] #team .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-page="firm"] #team .card{flex-direction:column;align-items:flex-start;gap:12px}
  body[data-page="firm"] #team .card .portrait{width:100%;height:auto;aspect-ratio:1}
  body[data-page="firm"] #advisors .portrait--72{--ps:56px}
  body[data-page="firm"] #advisors .row__a,body[data-page="firm"] .row__k:empty{display:none}
  body[data-page="firm"] .firm-ir{flex-direction:column;align-items:flex-start}
  body[data-page="firm"] #backers .trig{grid-column:1}
  body[data-page="firm"] #thesis .trig{align-self:stretch}
}
/* v3 fixes: names rows (R31), differentiation line (#10), aligned route links (#40), Inter for prose (#37) */
body[data-page="firm"] .firm-diff{max-width:62ch;margin:20px 0 clamp(28px,3vw,40px)}
body[data-page="firm"] #team .names,body[data-page="firm"] #advisors .names{margin-top:clamp(24px,3vw,40px)}
body[data-page="firm"] #model .col{display:flex;flex-direction:column;align-items:flex-start}
body[data-page="firm"] #model .col .lnk{margin-top:auto;padding-top:16px}
body[data-page="firm"] .col .label{font-family:var(--sans);font-size:.875rem;color:#C4C5CA;letter-spacing:0}
