/* Research and comparison surfaces share the site's existing themes and typography. */
.collection-entry{display:grid;grid-template-columns:2fr 1fr;gap:48px;padding-block:40px}
.collection-entry h2{font-size:clamp(1.6rem,3vw,2rem);margin-bottom:16px}
.collection-entry p{line-height:1.65;color:var(--ink-2);max-width:70ch}
.collection-entry nav{display:flex;flex-direction:column;justify-content:center;gap:8px}
.collection-entry nav a{display:flex;align-items:center;min-height:44px;font-size:var(--fs-sm)}
.source-collection-picker{margin-bottom:18px;max-width:600px}
.source-collection-picker select{width:100%;min-height:48px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit}
.collected-source .source-record-title h2{font-size:1.25rem;line-height:1.4;overflow-wrap:anywhere}
.source-contexts{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px;list-style:none;padding:0}
.source-contexts a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-sm)}
@media(max-width:760px){.collection-entry{grid-template-columns:1fr;gap:20px;padding-block:28px}}
.card-art-label{font-size:var(--fs-xs);color:var(--ink-2);margin:-10px 0 16px;text-align:center}
.shot-schematic{flex-basis:100%;text-align:center;font-size:var(--fs-xs);line-height:1.6}
.shot-schematic a{display:inline-flex;align-items:center;min-height:44px}
.research-page{padding-top:28px}
.research-page .page-hero{max-width:960px;margin-inline:auto}
.research-kicker{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;color:var(--ink-2);margin-bottom:14px}
.research-intro{max-width:68ch;line-height:1.65;color:var(--ink-2);margin:10px auto 0}
.research-small{font-size:var(--fs-sm);line-height:1.65;color:var(--ink-2)}
.research-date{font-size:var(--fs-xs);color:var(--ink-2)}
.research-brief{padding:32px 36px;border:1px solid var(--line);border-radius:var(--r);margin:24px 0 56px;background:var(--bg)}
.research-brief-head,.research-brief-foot{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center}
.research-brief-head .research-kicker{margin:0}
.research-brief h2{font:600 clamp(1.6rem,3vw,2.2rem)/1.16 var(--f-display);margin:22px 0 16px}
.research-summary{font-size:1.125rem;line-height:1.65;max-width:80ch}
.research-limit{display:grid;grid-template-columns:120px 1fr;gap:16px;margin:24px 0;padding:20px 0;border-block:1px solid var(--hair);line-height:1.65}
.research-limit>span{font-size:var(--fs-sm);font-weight:600}.research-limit p{color:var(--ink-2)}
.research-brief-foot{font-size:var(--fs-sm);color:var(--ink-2)}
.research-brief-foot a{display:inline-flex;align-items:center;min-height:44px;gap:8px}
.research-secondary{background:var(--card);color:var(--ink);border:1px solid var(--line)}
.research-quicklinks{display:flex;flex-wrap:wrap;gap:8px 24px;margin-block:16px}
.research-quicklinks a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-sm)}
.compare-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px;background:var(--card);border-radius:var(--r);margin:16px 0 20px}
.compare-form[hidden],.sources-controls[hidden]{display:none}
.compare-form label,.sources-controls label{display:block;margin-bottom:10px;font-size:var(--fs-sm);font-weight:600}
.compare-form select,.sources-controls input{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--bg);font:inherit}
.compare-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;grid-column:1/-1}
#compareStatus{flex-basis:100%;font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere}
#compareStatus:empty{display:none}
.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:32px 64px}
.comparison-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.comparison-card{min-width:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bg)}
.comparison-card header{padding:28px;background:var(--card)}
.comparison-card h2{font:600 clamp(1.5rem,2.4vw,2rem)/1.15 var(--f-display);overflow-wrap:anywhere;margin:12px 0}
.comparison-card header>p:last-child{color:var(--ink-2);line-height:1.5}
.comparison-card dl>div{padding:24px 28px;border-bottom:1px solid var(--hair)}
.comparison-card dt{font-size:var(--fs-sm);font-weight:600;margin-bottom:10px}
.comparison-card dd{color:var(--ink-2);line-height:1.7}
.comparison-card footer{padding:20px 28px;display:flex;flex-wrap:wrap;gap:8px 20px}
.comparison-card footer a{display:inline-flex;align-items:center;min-height:44px}
.comparison-card footer p{flex-basis:100%}
@supports(grid-template-rows:subgrid){.comparison-card{display:grid;grid-row:span 6;grid-template-rows:subgrid;gap:0}.comparison-card dl{display:contents}}
.source-method{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:28px 0;border-block:1px solid var(--line);margin-bottom:40px}
.source-method p{line-height:1.6;color:var(--ink-2);margin-top:12px}
.sources-controls{padding:24px;background:var(--card);border-radius:var(--r);margin-bottom:30px}
.sources-controls input{max-width:600px;display:block;margin-bottom:14px}
#sourceCount{font-size:var(--fs-sm);color:var(--ink-2)}
.source-record{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding:42px 0;border-bottom:1px solid var(--line);scroll-margin-top:80px}
.source-record[hidden]{display:none}
.source-record h2{font:600 1.75rem/1.2 var(--f-display);margin-bottom:14px}
.source-record h2 a{color:var(--ink)}
.source-record .research-small{margin-top:14px}
.source-links{list-style:none;padding:0;margin:24px 0}
.source-links li{margin-bottom:20px;padding-left:18px;border-left:2px solid var(--line)}
.source-links li>span{display:block;font-size:var(--fs-xs);color:var(--ink-2);line-height:1.6}
.source-links a{display:block;padding-block:8px;line-height:1.5;min-height:44px;overflow-wrap:anywhere}
.research-next{margin:48px 0 16px;padding:36px;background:var(--card);border-radius:var(--r)}
.research-next h2{font:600 1.8rem/1.2 var(--f-display);margin-bottom:16px}
.research-next p{color:var(--ink-2);max-width:65ch;line-height:1.6;margin-bottom:16px}
.research-next a{display:inline-flex;align-items:center;min-height:44px}
.research-note{padding:24px;background:var(--card);line-height:1.6}
.research-hub{padding-block:64px}
.research-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.research-hub-card{display:flex;flex-direction:column;padding:30px;background:var(--card);border-radius:var(--r);color:var(--ink);transition:background .2s var(--ease)}
.research-hub-card:hover{background:var(--card-2);text-decoration:none}
.research-hub-card h3{font:600 1.5rem/1.2 var(--f-display);margin:10px 0 16px}
.research-hub-card p{color:var(--ink-2);line-height:1.6;margin-bottom:20px}
.research-hub-card .more{margin-top:auto}
@media(max-width:1000px){.comparison-grid[data-columns="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.source-record{gap:28px}.research-hub-grid{grid-template-columns:1fr}.gnav-links>a{padding-inline:10px}}
@media(max-width:760px){.compare-form,.comparison-grid,.comparison-grid[data-columns="3"],.source-method,.source-record{grid-template-columns:1fr}.compare-form{gap:20px}.research-brief{padding:24px 20px;margin-bottom:32px}.research-limit{grid-template-columns:1fr;gap:8px}.source-record{gap:18px;padding:32px 0}.research-next{padding:24px}.comparison-card header,.comparison-card dl>div{padding:24px}.research-hub{padding-block:40px}}
@media print{.compare-form,.sources-controls{display:none}.comparison-grid{display:block}.comparison-card{break-inside:avoid;margin-bottom:24px}.research-page{padding:0}}
@media(max-width:760px){.p-hero .research-quicklinks{justify-content:center;gap:0 16px;margin:4px 0}.p-hero{padding-bottom:8px}.shot{padding-top:8px}.shot-art .mol-compact{max-height:230px;width:auto;max-width:100%}}

/* Long source titles and actions must reflow at enlarged reading sizes. */
.source-record>*{min-width:0;overflow-wrap:anywhere}
.collection-entry>*{min-width:0}
.collection-entry .more{white-space:normal;overflow-wrap:anywhere}
.research-quicklinks a,.research-brief-foot a,.research-page .more,.research-hub-card .more,.comparison-card .more{white-space:normal;overflow-wrap:anywhere}
