.farm-research-hub{display:flex;flex-direction:column;gap:12px;min-width:0;font-size:15px;line-height:1.5}.farm-research-hub h4{font-size:22px;margin:0}.farm-research-hub p{margin:8px 0}.farm-research-hub small{font-size:14px}.farm-research-hub progress{width:100%;height:16px;accent-color:#286451}.farm-research-summary,.farm-research-next,.farm-research-goal,.farm-research-team{padding:14px;border:1px solid #b6a06e;border-radius:10px;background:#fff5dc;color:#273d32}.farm-research-next{border-left:5px solid #397960}.farm-research-hub .farm-research-tree{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px}.farm-research-hub .farm-research-tech{min-width:0;overflow-wrap:anywhere}.farm-research-hub .farm-research-tech.is-locked{opacity:1}.farm-research-hub .farm-research-tech strong{font-size:18px}.farm-research-hub button,.farm-research-hub select,.farm-research-hub input{min-height:44px;max-width:100%;white-space:normal;font-size:14px;box-sizing:border-box}.farm-research-hub .farm-research-filters{display:flex;flex-wrap:wrap;gap:8px}.farm-research-filters select,.farm-research-filters input{flex:1 1 180px;min-width:0}.farm-research-goal label{display:grid;gap:6px}.farm-research-goal select{width:100%;min-width:0}.farm-research-staff-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #b6a06e}.farm-research-staff-row span{flex:1 1 240px}.farm-research-hub button[aria-pressed=true]{background:#285c4c;color:#fff}.farm-research-hub .farm-research-project{min-width:0}.farm-research-hub .farm-research-tech>p,.farm-research-hub .farm-research-tech>small{display:block}.farm-research-hub summary{cursor:pointer;font-weight:bold;min-height:32px}.farm-research-hub .farm-research-illustration{width:64px;height:64px}
.farm-cozy .farm-research-hub :is(.farm-campus-button,.farm-campus-select,.farm-campus-search){min-height:44px!important;font-size:15px!important;white-space:normal!important}.farm-cozy .farm-research-hub :is(p,small){font-size:14px!important;line-height:1.5!important}
