.research-index{--research-blue:var(--editorial-blue,#1D4ED8);--research-line:var(--editorial-line,#C9D6E6);--research-ink:var(--editorial-ink,#0A1E3C);--research-muted:var(--editorial-muted,#33465E)}
.research-index [hidden]{display:none!important}
.research-index .research-hero{padding:clamp(28px,5vw,64px);margin:0 0 38px;background:linear-gradient(135deg,#EAF1FB 0%,#F6F9FC 72%);border:1px solid var(--research-line);border-top:4px solid var(--research-blue)}
.research-index .research-hero h1{margin:0 0 12px}
.research-index .research-hero>p{max-width:60ch;margin:0;font-size:18px}
.research-index .research-kicker{display:block;margin-bottom:16px;color:var(--research-blue);font:600 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase}
.research-index .research-start{margin:0 0 56px}
.research-index .research-start h2,.research-index .research-library h2{margin-top:0}
.research-index .research-start>p{margin-top:-12px}
.research-index .research-starters{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.research-index .research-starters li{margin:0;min-width:0}
.research-index .research-starters a{height:100%;box-sizing:border-box;display:flex;align-items:flex-start;gap:12px;padding:16px 14px;background:#fff;border:1px solid var(--research-line);color:var(--research-ink);font:600 14px/1.45 'Space Grotesk',system-ui,sans-serif;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s}
.research-index .research-starters a:hover{border-color:var(--research-blue);transform:translateY(-2px);box-shadow:3px 3px 0 #D8E5F7}
.research-index .research-starters a:focus-visible,.research-index button:focus-visible,.research-index input:focus-visible,.research-index select:focus-visible{outline:3px solid var(--research-blue);outline-offset:3px}
.research-index .research-starters span{flex:0 0 auto;color:var(--research-blue);font:500 11px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}
.research-index .research-library{padding-top:30px;border-top:1px solid var(--research-line)}
.research-index .research-library-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.research-index .research-library-head h2{margin:0}
.research-index [data-research-count]{flex:0 0 auto;margin:0;color:var(--research-muted);font:500 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}
.research-index .research-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) auto;align-items:end;gap:12px;padding:16px;background:#EAF1FB;border:1px solid var(--research-line);margin-bottom:18px}
.research-index .research-field{min-width:0;display:grid;gap:6px}
.research-index .research-field label{color:var(--research-muted);font:600 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}
.research-index .research-field input,.research-index .research-field select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #AEBFD4;border-radius:0;background:#fff;color:var(--research-ink);padding:10px 12px;font:14px/1.4 Inter,system-ui,sans-serif}
.research-index .research-controls button{min-height:44px;padding:10px 14px;border:1px solid var(--research-ink);background:var(--research-ink);color:#fff;font:600 13px/1.4 Inter,system-ui,sans-serif;cursor:pointer}
.research-index .research-controls button:hover:not(:disabled){background:var(--research-blue);border-color:var(--research-blue)}
.research-index .research-controls button:disabled{opacity:.45;cursor:not-allowed}
.research-index .research-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--research-line)}
.research-index .research-list li{margin:0;padding:0;border-bottom:1px solid var(--research-line)}
.research-index .research-list li[hidden]{display:none}
.research-index .research-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 4px;color:var(--research-ink);font:500 15px/1.5 'Space Grotesk',system-ui,sans-serif;text-decoration:none}
.research-index .research-list a:hover{color:var(--research-blue)}
.research-index .research-list a:focus-visible{outline:3px solid var(--research-blue);outline-offset:-2px}
.research-index .research-list .research-en{flex:0 0 auto;padding:3px 7px;border:1px solid var(--research-line);color:var(--research-muted);font:500 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}
.research-index .research-empty{margin:18px 0;padding:20px;background:#EAF1FB;border-left:3px solid var(--research-blue);color:var(--research-ink)}
.research-index .research-cta{margin-top:54px;padding-top:24px;border-top:1px solid var(--research-line)}
.research-index .research-apply{margin:30px 0 24px}
.research-index .research-apply h2{margin:0 0 14px;font-size:22px}
.research-index .research-tools{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.research-index .research-tools li{margin:0;min-width:0}
.research-index .research-tools a{height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:15px;background:#fff;border:1px solid var(--research-line);color:var(--research-ink);text-decoration:none;transition:border-color .16s,box-shadow .16s}
.research-index .research-tools a:hover{border-color:var(--research-blue);box-shadow:3px 3px 0 #D8E5F7}
.research-index .research-tools a:focus-visible{outline:3px solid var(--research-blue);outline-offset:3px}
.research-index .research-tools strong{font:600 14px/1.4 'Space Grotesk',system-ui,sans-serif}
.research-index .research-tools span{color:var(--research-muted);font:13px/1.55 Inter,system-ui,sans-serif}
.research-index .research-back{font-size:13px}
@media(max-width:850px){.research-index .research-starters{grid-template-columns:repeat(2,minmax(0,1fr))}.research-index .research-starters li:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:620px){.research-index .research-hero{padding:26px 22px;margin-bottom:32px}.research-index .research-hero>p{font-size:16px}.research-index .research-starters{grid-template-columns:1fr}.research-index .research-starters li:last-child:nth-child(odd){grid-column:auto}.research-index .research-starters a{padding:14px}.research-index .research-library-head{align-items:flex-start;flex-direction:column;gap:8px}.research-index .research-controls{grid-template-columns:1fr;gap:12px}.research-index .research-controls button{width:100%}.research-index .research-list a{font-size:14px}.research-index .research-tools{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.research-index .research-starters a{transition:none}}
