/* Topic containers own the spacing between headings and research content. */
.research-evidence{margin:0}.research-evidence h4{font-size:var(--text-label);font-weight:500;margin:48px 0 16px;color:var(--fg)}.research-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin:24px 0 32px;align-items:start}.research-pair figure,.research-source figure{margin:0;min-width:0}.research-pair img,.research-source img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:8px}.research-pair figcaption,.research-source figcaption{color:var(--muted);font-size:var(--text-body-small);line-height:1.5;margin-top:10px}.research-barcodes{display:flex;gap:12px;align-items:center}.research-barcodes img{width:calc(50% - 6px);object-fit:contain}.research-source{border-block:1px solid var(--line);padding:16px 0}.research-source summary{cursor:pointer;font-size:var(--text-body-small);color:var(--muted)}.research-source figure{max-width:420px;margin:20px auto}.research-apps{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.research-apps li{display:flex;align-items:flex-start;gap:12px}.research-apps img{flex:none;border-radius:6px}.research-apps h5{font-size:var(--text-label-small);font-weight:500;margin:0 0 6px}.research-apps p{font-size:var(--text-body-small)!important;line-height:1.5!important;margin:0!important}.research-evidence table th{white-space:normal}.research-evidence table{min-width:560px}@media(max-width:599px){.research-pair,.research-apps{grid-template-columns:1fr}.research-pair{gap:28px}.research-evidence h4{margin-top:36px}}

.case-image-dialog{width:min(1320px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--fg);overflow:auto}
.case-image-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}
.case-image-dialog header{position:sticky;top:0;z-index:1;background:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;border-bottom:1px solid var(--line)}
.case-image-dialog p{font-size:var(--text-body-small);line-height:var(--text-body-small-leading);margin:0;color:var(--muted)}
.case-image-dialog button{display:grid;place-items:center;flex:none;width:36px;height:36px;border:0;border-radius:8px;background:var(--soft);color:var(--fg);font-size:24px;cursor:pointer}
.case-image-dialog img{display:block;width:100%;height:auto;background:#fff}
body:has(.case-image-dialog[open]){overflow:hidden}


/* Research uses the same table typography, rules and header as interviews. */
.research-evidence .research-table-wrap{overflow:visible;max-width:100%}
.research-evidence .research-table-wrap table{width:100%;min-width:0;table-layout:fixed}
.research-table-wrap th,.research-table-wrap td{overflow-wrap:anywhere;white-space:normal}
.research-app-name{display:flex;align-items:center;gap:10px;font-weight:500}
.research-app-name img{width:24px;height:24px;flex:none;object-fit:contain;border-radius:5px}
.research-cell-label{display:none}
@media(max-width:599px){
 .research-evidence .research-app-table col:first-child{width:38%!important}
 .research-app-name{align-items:flex-start;gap:8px}
 .research-app-name img{width:20px;height:20px}
 .research-app-table th,.research-app-table td{padding:12px 8px}
 .research-comparison,.research-comparison tbody,.research-comparison tr,.research-comparison th,.research-comparison td{display:block;width:100%}
 .research-comparison colgroup{display:none}
 .research-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .research-comparison tr{padding:18px 0;border-bottom:1px solid var(--line)}
 .research-comparison th,.research-comparison td{padding:6px 0;border:0}
 .research-comparison tbody th{font-weight:500}
 .research-cell-label{display:block;font-weight:500;color:var(--fg);margin-bottom:4px}
}
.research-findings{padding-left:22px;margin:16px 0 28px;color:var(--muted)}
.research-findings li{padding-left:4px;margin:0 0 16px;line-height:1.65}
.research-findings strong{color:var(--fg);font-weight:500}
.research-findings p{margin:6px 0 0}
.poc-steps{padding-left:22px;color:var(--muted);margin:20px 0}
.poc-steps li{padding-left:4px;margin-bottom:16px;line-height:1.65}
.poc-steps strong{color:var(--fg);font-weight:500}

.research-platform-link{display:inline;white-space:nowrap;color:var(--fg);text-decoration:none}
.research-platform-link img{display:inline-block;width:18px;height:18px;vertical-align:-3px;margin-right:4px;object-fit:contain;border-radius:4px}
