.institutional-lab{border-top:1px solid rgba(255,255,255,.13);padding:72px clamp(20px,5vw,72px);background:#07111d}.institutional-lab>header{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:end;margin-bottom:28px}.institutional-lab h2{font-size:clamp(30px,4vw,56px);margin:.25rem 0}.institutional-lab header p{color:#aab8c2;max-width:70ch}.inst-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.6fr);border:1px solid rgba(255,255,255,.14)}.inst-controls{padding:24px;background:#0a1624;border-right:1px solid rgba(255,255,255,.14)}.inst-controls label{display:grid;gap:7px;margin-bottom:14px;color:#9caeb9;font:11px 'DM Mono',monospace;letter-spacing:.06em}.inst-controls input,.inst-controls select{width:100%;box-sizing:border-box;background:#08121d;color:#edf2f5;border:1px solid #314252;padding:11px}.inst-controls button{width:100%;padding:13px;border:0;background:#cba86a;color:#07111d;font-weight:700;cursor:pointer}.inst-analysis{padding:24px;min-width:0}.inst-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);margin-bottom:18px}.inst-metrics div{background:#0a1624;padding:15px}.inst-metrics span{display:block;color:#9aabb6;font:10px 'DM Mono',monospace}.inst-metrics strong{font-size:21px}.inst-chart{height:300px;border:1px solid rgba(255,255,255,.1);padding:10px}.inst-chart canvas{width:100%;height:100%}.inst-brief{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.12);margin-top:18px}.inst-brief div{background:#0a1624;padding:17px}.inst-brief b{color:#cba86a;font:10px 'DM Mono',monospace}.inst-brief p{color:#c8d2d8;line-height:1.55}.inst-counts{display:flex;gap:8px;flex-wrap:wrap}.inst-counts span{border:1px solid rgba(203,168,106,.45);padding:8px 11px;color:#cba86a;font:11px 'DM Mono',monospace}@media(max-width:820px){.institutional-lab>header,.inst-grid{grid-template-columns:1fr}.inst-controls{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.inst-metrics{grid-template-columns:1fr}.inst-brief{grid-template-columns:1fr}}
