.lab-filters{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.lab-filters button{border:1px solid var(--line);border-radius:3px;padding:11px 14px;background:transparent;color:var(--ink);font:inherit;font-size:11px;line-height:1.5;cursor:pointer;text-align:left}.lab-filters button.active{background:#263b2e;color:#f1f3e9;border-color:#263b2e}.lab-filters button:focus-visible,.lab-search:focus-visible{outline:2px solid #627747;outline-offset:4px}.lab-tools{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:24px 0}.lab-tools label{font-size:11px;display:flex;flex-direction:column;gap:10px;min-width:0;width:min(440px,100%)}.lab-search{width:100%;border:1px solid var(--line);border-radius:0;background:#f6f7f0;padding:14px;font:inherit;font-size:13px;color:var(--ink)}.lab-count,.lab-empty{font-size:12px;color:var(--muted)}.lab-results .school-card{display:flex;flex-direction:column}.lab-results .school-card span{margin-top:auto;padding-top:20px}.lab-results .school-card p{padding-bottom:20px}.case-jump{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0;font-size:12px}.case-jump a{text-decoration:underline}.case-study ol{padding-left:23px}.architecture-reference{max-width:760px;border:1px solid var(--line);padding:15px;background:white}.architecture-reference figcaption{padding-top:12px}.technical-hub h2,.technical-hub h1{font-size:clamp(32px,5vw,48px)}@media(max-width:600px){.lab-tools{align-items:stretch;flex-direction:column}.lab-tools label{width:100%}.lab-filters button{flex:1 1 45%;font-size:11px}.case-jump{font-size:11px}.lab-count{margin:0}.technical-hub{padding:40px 6%}}
