.research-list{background-color:var(--bg-primary);color:var(--text-primary);padding:var(--band-lg) 0;position:relative}.research-list__intro{margin-bottom:var(--band-md);max-width:720px}.research-list__heading{color:var(--text-primary);font-family:var(--typeface-primary);font-size:var(--font-size-h2);font-weight:700;letter-spacing:-.02em;margin:0 0 var(--band-sm)}.research-list__subtext{color:var(--text-muted);font-family:var(--typeface-secondary);font-size:var(--font-size-md);line-height:1.6;margin:0}.research-list__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--band-sm);justify-content:space-between;margin-bottom:var(--band-md)}.research-list__filter-toggle{align-items:center;background-color:var(--primary);border:0;border-radius:var(--border-radius-xs);color:var(--bg-light);cursor:pointer;display:inline-flex;font-family:var(--typeface-primary);font-size:var(--font-size-sm);font-weight:600;gap:10px;padding:12px 20px;transition:opacity .2s ease}.research-list__filter-toggle:hover{opacity:.9}.research-list__active-filters{display:inline-flex;flex-wrap:wrap;gap:8px}.research-list__tag{align-items:center;background-color:var(--border-color-brand-tint);border-radius:999px;color:var(--primary);display:inline-flex;font-family:var(--typeface-secondary);font-size:var(--font-size-sm);gap:8px;padding:6px 12px}.research-list__tag-remove{background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;padding:0}.research-list__tag-remove svg{height:14px;width:14px}.research-list__grid{display:grid;gap:var(--band-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.research-list__card{background-color:var(--bg-tint);border:1px solid var(--border-color-brand-tint);border-radius:var(--border-radius-xs);display:flex;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.research-list__card:hover{border-color:var(--primary);transform:translateY(-2px)}.research-list__card-link{color:var(--text-primary);display:flex;flex-direction:column;height:100%;text-decoration:none;width:100%}.research-list__card-media{aspect-ratio:3/2;background-color:var(--bg-primary);display:flex;overflow:hidden}.research-list__card-media img{height:100%;object-fit:cover;object-position:center;transform:scale(1);transition:transform .3s ease;width:100%}.research-list__card:hover .research-list__card-media img{transform:scale(1.03)}.research-list__card-content{display:flex;flex:1;flex-direction:column;gap:12px;padding:20px 22px 24px}.research-list__card-category{color:var(--text-muted);font-family:var(--typeface-primary);font-size:11px;font-weight:500;letter-spacing:.08em;line-height:16px;text-transform:uppercase}.research-list__card-title{color:var(--text-primary);font-family:var(--typeface-primary);font-size:20px;font-weight:700;line-height:1.3}.research-list__card-description{color:var(--text-muted);font-family:var(--typeface-secondary);font-size:var(--font-size-sm);line-height:1.6;margin:0}.research-list__card-cta{align-items:center;color:var(--primary);display:inline-flex;font-family:var(--typeface-primary);font-size:var(--font-size-sm);font-weight:600;gap:8px;margin-top:auto}.research-list__card-cta svg{transition:transform .2s ease}.research-list__card:hover .research-list__card-cta svg{transform:translateX(4px)}.research-list__empty{align-items:flex-start;background-color:var(--bg-tint);border-radius:var(--border-radius-sm);display:flex;flex-direction:column;gap:var(--band-sm);margin-top:var(--band-md);padding:var(--band-md)}.research-list__empty[hidden]{display:none}.research-list__empty-text{color:var(--text-muted);font-family:var(--typeface-secondary);font-size:var(--font-size-md);margin:0}.research-list__reset{background-color:var(--primary);border:0;border-radius:var(--border-radius-xs);color:var(--bg-light);cursor:pointer;font-family:var(--typeface-primary);font-size:var(--font-size-sm);font-weight:600;padding:10px 18px;transition:opacity .2s ease}.research-list__reset:hover{opacity:.9}.research-list__load-more-wrap{display:flex;margin-top:var(--band-md)}.research-list__load-more{background-color:var(--primary);border:0;border-radius:var(--border-radius-xs);color:var(--bg-light);cursor:pointer;font-family:var(--typeface-primary);font-size:var(--font-size-sm);font-weight:600;padding:12px 22px;transition:opacity .2s ease}.research-list__load-more:hover{opacity:.9}.research-list__load-more[hidden]{display:none}.research-list__bottom-cta{margin-top:var(--band-md)}.research-list__callout{background-color:var(--bg-tint);border-left:1px solid var(--border-color-brand-tint);height:100vh;max-width:420px;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;visibility:hidden;width:100%;z-index:1000000}.research-list__callout.is-active{transform:translateX(0);visibility:visible}.research-list__callout-inner{display:flex;flex-direction:column;gap:var(--band-sm);padding:var(--band-md)}.research-list__callout-close{background:none;border:0;color:var(--text-primary);cursor:pointer;display:inline-flex;margin-left:auto;padding:4px}.research-list__filter-group{border:1px solid var(--border-color-brand-tint);border-radius:var(--border-radius-xs);overflow:hidden}.research-list__filter-group-toggle{align-items:center;background:none;border:0;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--typeface-primary);font-size:var(--font-size-sm);font-weight:600;justify-content:space-between;padding:12px 16px;width:100%}.research-list__filter-group-toggle.is-open svg{transform:rotate(180deg)}.research-list__filter-group-toggle svg{color:var(--primary);transition:transform .2s ease}.research-list__filter-group-body{border-top:1px solid var(--border-color-brand-tint);display:flex;flex-direction:column;gap:10px;padding:14px 16px}.research-list__filter-group-body[hidden]{display:none}.research-list__filter-subgroup{display:flex;flex-direction:column;gap:8px}.research-list__filter-subgroup-toggle{align-items:center;background:none;border:0;color:var(--primary);cursor:pointer;display:flex;font-family:var(--typeface-primary);font-size:var(--font-size-sm);font-weight:700;justify-content:space-between;padding:0}.research-list__filter-subgroup-toggle.is-open svg{transform:rotate(180deg)}.research-list__filter-subgroup-toggle svg{transition:transform .2s ease}.research-list__filter-subgroup-body{display:flex;flex-direction:column;gap:8px;padding-left:10px}.research-list__filter-subgroup-body[hidden]{display:none}.research-list__filter-item{align-items:center;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:var(--typeface-secondary);font-size:var(--font-size-sm);gap:10px;user-select:none}.research-list__filter-item input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.research-list__check{align-items:center;background-color:var(--bg-tint);border:1.5px solid var(--text-muted);border-radius:4px;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;transition:background-color .15s ease,border-color .15s ease;width:18px}.research-list__filter-item input[type=checkbox]:checked+.research-list__check{background-color:var(--primary);border-color:var(--primary)}.research-list__filter-item input[type=checkbox]:checked+.research-list__check:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;transform:rotate(45deg) translate(-1px,-1px);width:4px}.research-list__apply{background-color:var(--primary);border:0;border-radius:var(--border-radius-xs);color:var(--bg-light);cursor:pointer;font-family:var(--typeface-primary);font-size:var(--font-size-sm);font-weight:600;margin-top:var(--band-xs);padding:14px 18px;transition:opacity .2s ease;width:100%}.research-list__apply:hover{opacity:.9}.research-list__overlay{background:rgba(0,0,0,.5);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;visibility:hidden;z-index:999999}.research-list__overlay.is-active{opacity:1;pointer-events:auto;visibility:visible}@media (max-width:992px){.research-list__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.research-list__grid{grid-template-columns:1fr}.research-list__toolbar{align-items:stretch;flex-direction:column}.research-list__filter-toggle{justify-content:center}}