/* Research index: source content stays intact inside each disclosure. */
.research-followups { border-bottom:1px solid #cdd7d0; padding:8px 0; }
.research-followups p,.contribution-story { font-size:14px; line-height:1.8; overflow-wrap:anywhere; }
.assessment-evidence { font-size:13px; padding:12px 0; }
.assessment-evidence li { margin:16px 0; }
.research-publications .news-heading { grid-template-columns:1fr; gap:0; padding-bottom:12px; }
.research-editorial .site-main.ranking-method { max-width:900px; padding:48px 24px 70px; margin:0 auto; box-sizing:border-box; font-size:15px; line-height:1.7; }
.ranking-heading { margin-bottom:34px; }
.ranking-heading > a { font-size:13px; text-decoration:none; }
.ranking-heading h1 { margin:22px 0 15px; font:48px/1.15 Georgia,'Times New Roman',serif; letter-spacing:-.035em; }
.ranking-heading p { margin:0; max-width:65ch; font-size:18px; color:#4f6257; }
.ranking-method h2 { margin:28px 0 16px; font:24px/1.4 Georgia,'Times New Roman',serif; }
.ranking-order { list-style:none; margin:0; padding:0; border-top:1px solid #cbd6cf; }
.ranking-order li { display:grid; grid-template-columns:155px minmax(0,1fr); gap:24px; padding:18px 0; border-bottom:1px solid #d6ddd8; scroll-margin-top:24px; }
.ranking-order h3 { margin:0; color:#285d4d; font-size:15px; font-weight:600; }
.ranking-order p { margin:0; color:#536159; font-size:14px; }
.ranking-factors { width:100%; border-collapse:collapse; text-align:left; font-size:14px; }
.ranking-factors th,.ranking-factors td { padding:12px 12px 12px 0; border-bottom:1px solid #d6ddd8; vertical-align:top; }
.ranking-factors thead th { color:#627267; font-size:12px; font-weight:500; }
.ranking-factors tbody th { width:24%; font-weight:500; color:#2d4036; }
.ranking-factors td { color:#536159; }
.ranking-factors .ranking-weight { width:12%; color:#285d4d; font-variant-numeric:tabular-nums; white-space:nowrap; }
.ranking-factors :is(th,td):last-child { padding-right:0; }
.ranking-caveat { color:#627267; font-size:13px; margin:18px 0 28px; }
.ranking-details { border-top:1px solid #cbd6cf; border-bottom:1px solid #cbd6cf; color:#536159; }
.ranking-details > summary { padding:18px 0; cursor:pointer; color:#285d4d; font-size:14px; }
.ranking-details-body { padding-bottom:14px; font-size:14px; }
.ranking-details-body h3 { font-size:16px; color:#2d4036; margin:20px 0 8px; }
.ranking-details-body h3:first-child { margin-top:4px; }
.ranking-details-body p { margin:0 0 14px; }
.ranking-formula { padding:14px 16px; background:#edf2ee; color:#285d4d; overflow-wrap:anywhere; }
.ranking-formula code { font:14px/1.6 ui-monospace,monospace; white-space:normal; }
.ranking-thresholds { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:18px 0; }
.ranking-thresholds dt { color:#627267; font-size:12px; }
.ranking-thresholds dd { margin:4px 0 0; color:#285d4d; font-size:18px; font-variant-numeric:tabular-nums; }
@media(max-width:540px) {
 .research-editorial .site-main.ranking-method { padding:30px 20px 48px; }
 .ranking-heading h1 { font-size:37px; }
 .ranking-heading p { font-size:16px; }
 .ranking-order li { grid-template-columns:minmax(0,1fr); gap:5px; }
 .ranking-factors { font-size:13px; }
 .ranking-factors th,.ranking-factors td { padding:11px 10px 11px 0; }
 .ranking-factors tbody th { width:25%; }
 .ranking-thresholds { gap:10px; }
}
.research-news { --research-accent:#285d4d; --research-soft:#e8eeeb; }
.research-news [hidden] { display:none !important; }
.research-editorial .research-news { max-width:1220px; padding-top:58px; }
.research-news .news-heading { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:70px; align-items:center; padding-bottom:46px; }
.research-news .news-heading h1 { font-size:76px; line-height:1.04; letter-spacing:-.055em; margin:18px 0 20px; }
.research-news .news-heading .eyebrow { font:11px/1.5 ui-monospace,monospace; letter-spacing:.075em; }
.research-news .news-lede { font:25px/1.35 Georgia,'Times New Roman',serif; color:var(--text); max-width:none; margin:0 0 13px; }
.research-intro-note { max-width:53ch; color:var(--muted); font-size:15px; line-height:1.75; margin:0 0 23px; }
.research-news .news-links { font-size:13px; }
.research-overview { display:grid; grid-template-columns:1fr 1fr; margin:12px 0 0; padding:26px 28px; border:1px solid #d6ded9; background:var(--research-soft); gap:22px 24px; }
.research-overview > div { display:flex; flex-direction:column-reverse; gap:6px; }
.research-overview .research-total { grid-column:1/-1; border-bottom:1px solid #c9d6ce; padding-bottom:20px; }
.research-overview dt { color:#50645c; font-size:12px; }
.research-overview dd { font:30px/1 Georgia,'Times New Roman',serif; color:#285342; margin:0; font-variant-numeric:tabular-nums; }
.research-overview .research-total dd { font-size:66px; letter-spacing:-.045em; }
.research-news .news-index { gap:34px; padding:17px 0; }
.research-news .news-index a { font-size:13px; gap:10px; }
.research-news .news-index a > span { font:10px ui-monospace,monospace; color:#7c8781; }
.research-news .news-section { padding-top:42px; }
.research-news .news-section-heading { align-items:end; padding-bottom:22px; }
.research-news .news-section-heading .eyebrow { display:block; font:10px/1.5 ui-monospace,monospace; letter-spacing:.1em; margin-bottom:9px; }
.research-news .news-section-heading h2 { font-size:34px; letter-spacing:-.025em; }
.research-news .news-section-heading > p { color:var(--muted); font-size:12px; margin:0 0 4px; }
.research-collections { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
.research-collections button { display:inline-flex; align-items:center; gap:12px; border:1px solid #d3dad6; border-radius:5px; padding:10px 15px; background:transparent; color:#47584f; cursor:pointer; font:inherit; font-size:13px; line-height:1.5; min-height:42px; }
.research-collections button span { color:inherit; opacity:.8; font:11px ui-monospace,monospace; }
.research-collections button[aria-pressed="true"] { background:var(--research-accent); color:#fff; border-color:var(--research-accent); }
.research-collections button:hover { border-color:var(--research-accent); }
.research-toolbar { display:grid; grid-template-columns:minmax(0,1fr) 180px auto; gap:18px; align-items:end; padding:20px 22px; background:#eef1f0; border:1px solid #dde3df; }
.research-toolbar label { display:grid; gap:8px; min-width:0; }
.research-toolbar label > span { font-size:11px; color:#53635b; }
.research-toolbar :is(input,select) { box-sizing:border-box; width:100%; min-width:0; background:#fff; color:var(--text); border:1px solid #cdd7d0; border-radius:3px; padding:11px 13px; min-height:44px; font:14px/1.4 Arial,sans-serif; }
.research-toolbar input::placeholder { color:#78837e; }
.research-toolbar :is(input,select):focus-visible { outline:2px solid var(--research-accent); outline-offset:2px; }
.research-news .research-reset { min-height:44px; background:transparent; border:0; padding:10px 0 10px 5px; color:#455e51; font:12px/1.5 Arial,sans-serif; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.research-index-meta { display:flex; justify-content:space-between; gap:20px; align-items:baseline; padding:18px 0 12px; font-size:11px; color:#67766d; }
.research-index-meta p { margin:0; }
.research-news #result-archive { border-top:1px solid #bcc9c0; }
.research-news details.result-item { margin:0; border-bottom:1px solid #d6ddd8; }
.research-news details.result-item > summary { display:grid; grid-template-columns:180px minmax(0,1fr) 85px 24px; align-items:center; width:100%; box-sizing:border-box; gap:28px; padding:28px 8px; list-style:none; cursor:pointer; }
.research-news details.result-item > summary::-webkit-details-marker { display:none; }
.research-news details.result-item > summary:hover { background:#edf1ee; }
.research-news details.result-item > summary:focus-visible { outline:2px solid var(--research-accent); outline-offset:3px; }
.research-news .result-summary { display:grid; gap:8px; min-width:0; }
.research-news .result-impact-list { display:grid; align-content:start; gap:9px; align-self:stretch; border-left:2px solid #7eaa94; padding:3px 0 3px 15px; }
.research-news .result-impact-field { color:#577467; font:10px/1.5 ui-monospace,monospace; text-transform:uppercase; letter-spacing:.04em; }
.research-news .result-impact-tag { color:#285b46; font:21px/1.18 Georgia,'Times New Roman',serif; letter-spacing:-.02em; text-wrap:balance; }
.research-news .result-impact-history { display:flex; flex-wrap:wrap; gap:5px; align-items:baseline; color:#586c60; font-size:11px; }
.research-news .result-impact-year { font:16px/1.2 Georgia,serif; color:#285b46; }
.research-news .result-impact-person { font-size:11px; color:#596f63; }
.research-news [data-kind="refuted"] .result-impact-list { border-color:#c0a085; }
.research-news [data-kind="refuted"] .result-impact-tag { color:#83533c; }
.research-news .highlight-evidence { padding:12px 0; font-size:13px; }
.research-news .highlight-evidence li { margin:14px 0; }
.research-news .highlight-evidence li > span { color:#315f4e; font-weight:600; }
.research-news .result-summary .result-source { color:#4d705c; font:10px/1.4 ui-monospace,monospace; letter-spacing:.025em; }
.research-news .result-summary strong { color:var(--text); font:21px/1.4 Georgia,'Times New Roman',serif; letter-spacing:-.012em; overflow-wrap:anywhere; }
.research-news .result-summary .result-excerpt { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; overflow:hidden; color:#68746d; font:13px/1.6 Arial,sans-serif; }
.research-news .result-outcome { justify-self:start; display:inline-flex; align-items:center; gap:6px; font:11px/1.4 Arial,sans-serif; color:#37644d; padding:5px 8px; border-radius:3px; background:#e7eee8; }
.research-news .result-outcome::before { content:''; width:4px; height:4px; border-radius:50%; background:currentColor; }
.research-news .result-outcome.refuted { color:#89583c; background:#f2eae3; }
.research-news .result-disclosure { color:#536b5b; font:23px/1.2 Georgia,serif; text-align:center; }
.research-news .result-item[open] .result-disclosure { font-size:0; }
.research-news .result-item[open] .result-disclosure::before { content:'−'; font-size:23px; }
.research-news .result-item[open] > summary { background:#edf2ee; }
.research-news .result-item .reading-item-body { margin:0 8px 26px; padding:4px 24px 8px; border-left:2px solid #8faa99; background:#f0f3f1; }
.research-news .reading-item-body .news-result { border:0; padding:16px 0; }
.research-news .reading-item-body .news-result > div > h3 { display:none; }
.research-news .reading-item-body .news-result p { font-size:14px; line-height:1.8; }
.research-news .reading-item-body .news-result details { margin-top:20px; }
.research-news .result-statement { color:var(--text); font-size:14px; line-height:1.8; overflow-wrap:anywhere; }
.research-news .result-statement blockquote { margin:16px 0; padding:2px 18px; border-left:2px solid #afc1b4; color:#46594f; }
.research-news .result-statement blockquote p { white-space:pre-line; }
.research-news .result-statement :is(ul,ol) { padding-left:24px; }
.research-news .result-statement pre { white-space:pre-wrap; }
.research-news .result-statement code { color:#244b3a; background:#e2eae5; padding:1px 3px; border-radius:2px; overflow-wrap:anywhere; }
.research-news .news-result :is(a,code,small) { overflow-wrap:anywhere; }
.research-pagination { display:flex; justify-content:center; padding:26px 0 4px; }
.research-pagination button { background:transparent; border:1px solid #afc1b4; color:#315e43; padding:12px 30px; border-radius:4px; min-height:44px; cursor:pointer; font:13px Arial,sans-serif; }
.research-pagination button:hover { background:#e8eee9; }
.research-no-results { padding:45px 20px; text-align:center; background:#f0f3f1; }
.research-no-results h3 { font:23px Georgia,serif; margin:0 0 12px; }
.research-no-results p { font-size:14px; color:var(--muted); }
.research-news #publications { margin-top:32px; border-top:1px solid #cdd5cf; }
.research-news #publications > h2 { font-size:34px; letter-spacing:-.025em; margin-bottom:24px; }
.research-news .news-paper { gap:32px; padding:32px 0; }
.research-news .news-paper h3 { font-size:25px; }
.research-news .paper-preview { box-shadow:0 4px 16px #1c382010; }
.research-news .news-onward { display:flex; justify-content:space-between; gap:30px; align-items:center; background:#e8eeea; border:0; padding:34px; margin:35px 0 22px; }
.research-news .news-onward h2 { font-size:29px; letter-spacing:-.02em; max-width:26ch; margin:12px 0; }
.research-news .news-onward p { max-width:52ch; font-size:14px; line-height:1.7; }
.research-next-links { display:grid; gap:14px; flex-shrink:0; }
.research-news .news-onward a { margin:0; justify-content:space-between; gap:25px; font-size:13px; }
@media (max-width:900px) {
 .research-news .news-heading { grid-template-columns:minmax(0,1fr) 220px; gap:35px; }
 .research-overview { padding:22px; }
 .research-news .news-heading h1 { font-size:65px; }
 .research-news .news-section-heading > p { display:none; }
 .research-news .news-onward { display:block; }
 .research-next-links { display:flex; flex-wrap:wrap; gap:20px; margin-top:20px; }
}
@media (max-width:600px) {
 .research-editorial .research-news { padding-top:32px; }
 .research-news .news-heading { display:block; padding-bottom:28px; }
 .research-news .news-heading h1 { font-size:58px; margin-top:17px; }
 .research-news .news-lede { font-size:22px; }
 .research-intro-note { font-size:14px; }
 .research-overview { grid-template-columns:1.25fr 1fr 1fr; padding:18px 20px; gap:15px; margin-top:28px; }
 .research-overview .research-total { grid-column:auto; border:0; border-right:1px solid #c9d6ce; padding:0 15px 0 0; }
 .research-overview .research-total dd,.research-overview dd { font-size:32px; letter-spacing:-.02em; }
 .research-overview dt { font-size:10px; }
 .research-news .news-index { gap:23px; }
 .research-news .news-index a { font-size:12px; gap:6px; }
 .research-news .news-section { padding-top:30px; }
 .research-news .news-section-heading h2,.research-news #publications > h2 { font-size:29px; }
 .research-collections { gap:7px; margin-bottom:16px; }
 .research-collections button { padding:8px 11px; gap:8px; font-size:12px; }
 .research-toolbar { grid-template-columns:minmax(0,1fr) auto; gap:13px; padding:16px; }
 .research-search { grid-column:1/-1; }
 .research-toolbar :is(input,select) { font-size:16px; }
 .research-news .research-reset { align-self:end; font-size:11px; padding-inline:0; }
 .research-index-meta { font-size:10px; }
 .research-news details.result-item > summary { grid-template-columns:minmax(0,1fr) 20px; gap:14px 12px; padding:24px 2px; }
 .research-news .result-impact-list { grid-column:1; grid-row:1; grid-template-columns:minmax(0,1fr) auto; gap:5px 10px; padding-left:12px; }
 .research-news .result-impact-field { grid-column:1/-1; }
 .research-news .result-impact-tag { font-size:19px; }
 .research-news .result-impact-person { grid-column:1/-1; }
 .research-news .result-summary { grid-column:1/-1; grid-row:2; gap:8px; }
 .research-news .result-summary strong { font-size:19px; }
 .research-news .result-summary .result-excerpt { -webkit-line-clamp:2; font-size:12px; }
 .research-news .result-outcome { grid-column:1; grid-row:3; }
 .research-news .result-disclosure { grid-column:2; grid-row:1; }
 .research-news .result-item .reading-item-body { margin-inline:0; padding-inline:14px; }
 .research-news .news-onward { padding:26px 22px; }
 .research-news .news-onward h2 { font-size:27px; }
 .research-news .news-paper h3 { font-size:23px; }
}
/* The contribution list is the first view; ranking is calculated at build time. */
.research-editorial .contribution-home { padding-top:32px; }
.contribution-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:28px; }
.contribution-heading h1 { font:52px/1.12 Georgia,'Times New Roman',serif; letter-spacing:-.04em; margin:0 0 12px; }
.contribution-heading p { margin:0; color:var(--muted); font-size:15px; line-height:1.7; }
.contribution-heading > a { color:#285d4d; font-size:13px; white-space:nowrap; }
.contribution-toolbar { display:flex; align-items:center; gap:16px; margin-bottom:18px; }
.contribution-toolbar label { flex:1; max-width:430px; }
.contribution-toolbar input { box-sizing:border-box; width:100%; padding:10px 13px; min-height:42px; border:1px solid #cdd7d0; border-radius:4px; background:transparent; color:var(--text); font:14px/1.4 Arial,sans-serif; }
.contribution-toolbar p { margin:0 0 0 auto; color:var(--muted); font-size:11px; white-space:nowrap; }
.contribution-toolbar button { border:0; background:transparent; padding:10px 0; color:#285d4d; cursor:pointer; font-size:12px; }
.contribution-home .result-summary .result-excerpt { -webkit-line-clamp:2; }
.contribution-home .ranking-note { text-align:center; margin:8px 0 24px; font-size:11px; color:var(--muted); }
.more-questions { border-top:1px solid #cdd7d0; padding:24px 0; margin-top:18px; }
.more-questions > summary { cursor:pointer; color:#285d4d; font-size:15px; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:650px) {
  .contribution-heading { display:block; margin-bottom:22px; }
  .contribution-heading h1 { font-size:40px; }
  .contribution-heading > a { display:inline-block; margin-top:12px; }
  .contribution-toolbar { gap:10px; flex-wrap:wrap; }
  .contribution-toolbar label { flex-basis:100%; max-width:none; }
  .contribution-toolbar p { margin-left:0; }
}

/* The result catalogue starts with a release-level view so its scale is
   legible before the reader reaches the ranked rows. */
.conjecture-overview {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
  gap: 34px;
  padding: 34px 34px 30px;
  margin: 18px 0 30px;
  border: 1px solid #cfdad3;
  background: linear-gradient(135deg, #eef4f0 0%, #f6f7f5 68%, #f0e9e2 100%);
  overflow: hidden;
}
.overview-copy { min-width: 0; }
.overview-copy .eyebrow,
.resolved-results-heading .eyebrow,
.research-section-heading .eyebrow { color: #557368; font: 10px/1.5 ui-monospace, monospace; letter-spacing: .12em; }
.overview-copy h2 { margin: 14px 0 10px; font: 36px/1.15 Georgia, "Times New Roman", serif; letter-spacing: -.035em; }
.overview-copy p { max-width: 44ch; color: #58675f; font-size: 14px; line-height: 1.75; }
.overview-copy .overview-lede { color: #274f41; font: 20px/1.35 Georgia, "Times New Roman", serif; margin: 0 0 12px; }
.overview-metrics { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 12px; margin-top: 28px; padding-top: 18px; border-top: 1px solid #c5d3cb; }
.overview-metrics div { display: grid; gap: 3px; }
.overview-metrics strong { color: #234f40; font: 34px/1 Georgia, "Times New Roman", serif; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.overview-metrics span { color: #6a776f; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.overview-visual { min-width: 0; }
.overview-map { display: block; width: 100%; height: auto; min-height: 220px; overflow: visible; }
.overview-map text { fill: #34594b; font: 13px Arial, sans-serif; }
.overview-map .overview-count { fill: #6d7f75; font: 11px ui-monospace, monospace; }
.overview-map .overview-edge { fill: none; stroke: url(#overview-line); stroke-width: 1.2; stroke-linecap: round; opacity: .68; }
.overview-field rect { fill: rgba(255,255,255,.68); stroke: #bdcec4; }
.overview-root rect { fill: #285b4a; stroke: #285b4a; }
.overview-root text { fill: #eaf5ee; }
.overview-root .overview-root-number { font: 24px Georgia, serif; }
.overview-outcome rect { stroke-width: 1; }
.overview-outcome text { font-weight: 600; }
.overview-outcome-number { font: 22px Georgia, serif !important; }
.overview-proved rect { fill: #e6f0e8; stroke: #82aa8e; }
.overview-proved text { fill: #2c644b; }
.overview-refuted rect { fill: #f3e9e2; stroke: #c8a187; }
.overview-refuted text { fill: #7a4b36; }
.overview-legend { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px 28px; margin:0; padding:24px 0 0; list-style:none; border-top:1px solid #c5d3cb; }
.overview-legend li { display:grid; grid-template-columns:7px minmax(0,1fr) auto; align-items:center; gap:9px; color:#5f6e67; }
.overview-legend-copy { display:grid; gap:5px; min-width:0; }
.overview-legend-name { color:#34594b; font:16px/1.3 Georgia,'Times New Roman',serif; text-wrap:balance; }
.overview-legend-copy small { color:#5e7266; font:11px/1.5 Arial,sans-serif; }
.overview-legend-count { color:#34594b; font:27px/1 Georgia,serif; font-variant-numeric:tabular-nums; }
.overview-dot { width: 6px; height: 6px; border-radius: 50%; background: #6e9d88; }
.resolved-results-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; padding: 0 0 14px; }
.resolved-results-heading h2 { margin: 4px 0 0; font: 30px/1.2 Georgia, "Times New Roman", serif; letter-spacing: -.025em; }
.resolved-results-heading p:last-child { max-width: 55ch; margin: 7px 0 0 auto; color: #66736c; font-size: 12px; line-height: 1.6; }

/* Research opens with three narrative cards. The publication shelf keeps the
   existing evidence and links below this section. */
.research-story-page .news-heading { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 55px; align-items: end; padding-bottom: 42px; }
.research-story-page .news-heading h1 { max-width: 10ch; margin: 15px 0 18px; font: 67px/1.02 Georgia, "Times New Roman", serif; letter-spacing: -.055em; }
.research-story-page .news-heading .news-lede { max-width: 30ch; color: #254f43; font: 24px/1.35 Georgia, "Times New Roman", serif; }
.research-hero-mark { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 10px 13px; padding: 22px 20px; border-left: 2px solid #76a18b; background: #edf3ef; }
.research-hero-mark strong { color: #285b4a; font: 34px/1 Georgia, serif; font-variant-numeric: tabular-nums; }
.research-hero-mark span { color: #6b786f; font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }
.research-highlights { padding: 10px 0 36px; border-top: 1px solid #cfd8d2; }
.research-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 27px 0 18px; }
.research-section-heading h2 { margin: 5px 0 0; font: 34px/1.2 Georgia, "Times New Roman", serif; letter-spacing: -.03em; }
.research-section-heading > a { color: #2b644f; font-size: 12px; }
.highlight-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.highlight-card { display: flex; flex-direction: column; min-width: 0; min-height: 100%; padding: 20px 21px 18px; border: 1px solid #d2dcd6; background: #f5f7f5; }
.highlight-card:hover { border-color: #8eae9d; box-shadow: 0 8px 18px rgba(37, 79, 67, .08); }
.highlight-card-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.highlight-index { color: #7c8d84; font: 11px ui-monospace, monospace; }
.highlight-outcome { padding: 4px 7px; border-radius: 3px; color: #2d694f; background: #e2eee6; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.highlight-outcome.refuted { color: #7d503e; background: #f1e5dc; }
.highlight-card h3 { margin: 18px 0 17px; font: 21px/1.34 Georgia, "Times New Roman", serif; letter-spacing: -.015em; }
.highlight-card h3 a { color: #253a35; }
.highlight-story { display: grid; gap: 11px; }
.highlight-story p { display: grid; gap: 3px; margin: 0; color: #5d6c64; font-size: 12px; line-height: 1.65; }
.highlight-story p span { color: #315f4e; font: 10px/1.3 ui-monospace, monospace; letter-spacing: .07em; text-transform: uppercase; }
.highlight-link { margin-top: auto; padding-top: 19px; color: #2d654f; font-size: 12px; }
.research-story-page #publications { margin-top: 0; }

@media (max-width: 900px) {
  .conjecture-overview { grid-template-columns: 1fr; gap: 10px; }
  .overview-legend { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .research-news details.result-item > summary { column-gap:18px; }
  .research-story-page .news-heading { grid-template-columns: minmax(0, 1fr) 205px; gap: 30px; }
  .research-story-page .news-heading h1 { font-size: 58px; }
  .highlight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .highlight-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .conjecture-overview { display: block; padding: 24px 20px 20px; margin-top: 12px; }
  .overview-visual { margin-bottom: 20px; }
  .overview-map { min-height: 150px; }
  .overview-map text { font-size: 12px; }
  .overview-map .overview-count { font-size: 10px; }
  .overview-map .overview-root-number, .overview-map .overview-outcome-number { font-size: 18px !important; }
  .overview-legend { grid-template-columns:minmax(0,1fr); gap:16px; }
  .overview-copy h2 { font-size: 31px; }
  .overview-metrics { margin-top: 21px; }
  .overview-metrics strong { font-size: 28px; }
  .resolved-results-heading { display: block; }
  .resolved-results-heading h2 { font-size: 27px; }
  .resolved-results-heading p:last-child { margin: 7px 0 0; }
  .research-story-page .news-heading { display: block; padding-bottom: 30px; }
  .research-story-page .news-heading h1 { max-width: none; font-size: 51px; }
  .research-story-page .news-heading .news-lede { font-size: 21px; }
  .research-hero-mark { grid-template-columns: auto 1fr auto 1fr; gap: 7px 10px; margin-top: 24px; padding: 15px 13px; border-left: 0; border-top: 2px solid #76a18b; }
  .research-hero-mark strong { font-size: 26px; }
  .research-hero-mark span { font-size: 9px; }
  .research-section-heading { display: block; }
  .research-section-heading > a { display: inline-block; margin-top: 11px; }
  .research-section-heading h2 { font-size: 29px; }
  .highlight-grid { grid-template-columns: minmax(0, 1fr); }
  .highlight-card:last-child { grid-column: auto; }
}

/* Discoveries read as short research essays, with history and a visual aside. */
.research-story-page .highlight-grid { display:block; }
.research-story-page .highlight-card { display:grid; grid-template-columns:250px minmax(0,1fr); gap:42px; min-height:0; padding:35px 0 40px; border:0; border-bottom:1px solid #cfd8d2; background:transparent; box-shadow:none; }
.research-story-page .highlight-card:last-child { grid-column:auto; }
.research-story-page .highlight-card:hover { box-shadow:none; }
.discovery-context { min-width:0; border-left:2px solid #86a996; padding-left:18px; align-self:start; }
.discovery-context .eyebrow { color:#557368; font-size:10px; margin:0 0 12px; }
.discovery-contribution { display:block; color:#285b4a; font:24px/1.3 Georgia,serif; }
.discovery-history { display:flex; align-items:baseline; gap:10px; margin:14px 0 7px; }
.discovery-history span,.discovery-person { color:#61736a; font-size:12px; }
.discovery-history strong { color:#285b4a; font:24px Georgia,serif; }
.discovery-person { margin:7px 0 16px; }
.discovery-context .highlight-outcome { display:inline-block; margin-top:12px; }
.discovery-diagram { margin:24px 0 0; padding-top:15px; border-top:1px solid #d3ded6; }
.discovery-diagram svg { width:100%; height:auto; display:block; }
.discovery-diagram rect,.discovery-diagram circle { fill:#eaf1ed; stroke:#6e9983; stroke-width:1.4; }
.discovery-diagram path { stroke:#6e9983; fill:none; stroke-width:1.5; }
.discovery-diagram text { fill:#335a49; font:13px Arial,sans-serif; }
.discovery-diagram figcaption { color:#607468; font-size:11px; line-height:1.6; }
.discovery-story { min-width:0; }
/* Editorial pins: the asker's sentence, then the answer, in the existing story palette. */
.discovery-venue { margin:0 0 14px; color:#557368; font:11px/1.5 ui-monospace,monospace; letter-spacing:.02em; overflow-wrap:anywhere; }
.discovery-quote { margin:0 0 18px; padding:2px 0 2px 18px; border-left:2px solid #afc1b4; }
.discovery-quote p { margin:0; color:#33433c; font:italic 22px/1.45 Georgia,'Times New Roman',serif; overflow-wrap:anywhere; }
.discovery-quote cite { display:block; margin-top:8px; color:#61736a; font:normal 12px/1.5 Arial,sans-serif; }
.discovery-answer { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 14px; margin:0 0 20px; }
.discovery-answer span { color:#61736a; font-size:10px; text-transform:uppercase; letter-spacing:.07em; }
.discovery-answer strong { color:#285b4a; font:44px/1.05 Georgia,'Times New Roman',serif; letter-spacing:-.025em; overflow-wrap:anywhere; }
.research-story-page .highlight-card h3 { margin:0 0 14px; font:34px/1.17 Georgia,'Times New Roman',serif; letter-spacing:-.025em; text-wrap:balance; }
.discovery-question { margin:0 0 14px; color:#5e6e65; font-size:15px; line-height:1.65; }
.discovery-finding { color:#254f40; font-size:16px; line-height:1.8; margin:0 0 20px; font-weight:550; }
.research-story-page .highlight-story { gap:16px; }
.research-story-page .highlight-story p { font-size:14px; line-height:1.8; gap:5px; color:#53655a; }
.research-story-page .highlight-story p span { font-size:10px; color:#406c56; }
.discovery-story .news-links { margin-top:24px; }
.more-milestones > summary { color:#35674f; }
.more-milestones > summary { cursor:pointer; padding:22px 0; font-size:15px; }
.discovery-empty { max-width:65ch; line-height:1.7; color:#5c7164; padding:20px 0; }
.collaboration-news-list { border-top:1px solid #cfd8d2; padding-top:28px; }
.collaboration-news { padding:20px 0 26px; border-bottom:1px solid #d8e0da; }
.collaboration-news h3 { font:24px/1.3 Georgia,serif; }
.collaboration-news p { font-size:14px; line-height:1.8; }
.result-formal-title { color:#738078; font:11px/1.55 Arial,sans-serif; overflow-wrap:anywhere; }
.result-news-label { width:fit-content; margin-top:8px; padding:4px 6px; color:#43634a; background:#e9eee1; border:1px solid #d0dac5; font:9px/1.3 Arial,sans-serif; }
.result-story-expanded { display:grid; grid-template-columns:1fr 1fr; gap:20px 30px; padding:18px 0 26px; }
.result-story-expanded p { margin:0; font-size:14px; line-height:1.8; color:#53655a; }
.result-story-expanded p > span { display:block; color:#32634c; font-size:11px; margin-bottom:4px; }
.research-news .result-summary .result-excerpt { font-size:14px; line-height:1.65; }
@media(max-width:900px) {
 .research-story-page .highlight-card { grid-template-columns:200px minmax(0,1fr); gap:28px; }
 .research-story-page .highlight-card h3 { font-size:29px; }
}
@media(max-width:620px) {
 .research-story-page .highlight-card { grid-template-columns:minmax(0,1fr); gap:22px; padding:27px 0 32px; }
 .discovery-quote p { font-size:19px; }
 .discovery-answer strong { font-size:34px; }
 .discovery-context { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 15px; padding-left:14px; }
 .discovery-context .eyebrow { grid-column:1/-1; margin:0 0 3px; }
 .discovery-contribution { font-size:22px; }
 .discovery-history { margin:0; }
 .discovery-person { grid-column:1; margin:0; }
 .discovery-context .highlight-outcome { justify-self:start; margin:4px 0 0; }
 .discovery-diagram { grid-column:1/-1; max-width:350px; width:100%; margin:9px 0 0; }
 .discovery-diagram svg { max-height:145px; }
 .research-story-page .highlight-card h3 { font-size:28px; }
 .discovery-finding { font-size:15px; }
 .result-story-expanded { grid-template-columns:minmax(0,1fr); gap:16px; }
 .research-news .result-summary .result-excerpt { font-size:13px; -webkit-line-clamp:3; }
 .result-news-label { grid-column:1/-1; }
}

/* Editorial questions and answers, with scope visible before the audit layer. */
.featured-discoveries { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.research-news .editorial-card { display:flex; flex-direction:column; gap:0; min-width:0; padding:26px; border:1px solid #cbd6cf; background:#f4f5f0; }
.editorial-card-top { display:flex; flex-wrap:wrap; gap:10px; align-items:baseline; }
.editorial-card-top .eyebrow { color:#304e42; font-size:11px; line-height:1.6; }
.editorial-choice { font-size:10px; color:#52675a; }
.research-news .discovery-quote { margin:22px 0 0; padding:0; border:0; }
.research-news .discovery-quote .quote-label { font:10px/1.6 ui-monospace,monospace; color:#5b6b61; margin:0 0 10px; }
.research-news .discovery-quote blockquote { margin:0; padding:0; border:0; font:20px/1.5 Georgia,serif; }
.research-news .discovery-quote blockquote p { margin:0 0 12px; }
.research-news .discovery-quote cite { display:block; font:12px/1.6 Arial,sans-serif; color:#516359; }
.research-news .editorial-card .discovery-answer { display:grid; gap:7px; padding:24px 0 18px; margin:0; }
.research-news .editorial-card .discovery-answer span { font:11px/1.5 ui-monospace,monospace; color:#476153; }
.research-news .editorial-card .discovery-answer strong { font:clamp(30px,3.6vw,53px)/1.08 Georgia,serif; letter-spacing:-.035em; color:#285d4d; overflow-wrap:anywhere; }
.research-news .editorial-card h3 { font:20px/1.4 Georgia,serif; margin:0 0 12px; }
.editorial-card h3 a { color:inherit; text-decoration:none; }
.editorial-scope { font-size:13px; line-height:1.75; color:#465b50; margin:0 0 20px; }
.research-news .editorial-card .news-links { margin-top:auto; flex-wrap:wrap; gap:12px; font-size:12px; }
.verification-link { color:#285d4d; }
.editorial-details, .verification-details { border-top:1px solid #ced9d1; margin-top:20px; padding-top:14px; font-size:13px; line-height:1.7; }
.editorial-details summary,.verification-details summary { cursor:pointer; color:#355846; }
.editorial-details .story-paragraph { font-size:13px; }
.research-hero-mark p { font:16px/1.6 Georgia,serif; color:#355846; }
.research-hero-mark a { font-size:12px; }
.more-milestones > .editorial-card { margin:18px 0; }
.curated-group-heading { grid-column:1/-1; font:25px/1.4 Georgia,serif; border-top:1px solid #cbd6cf; padding-top:22px; margin:20px 0 0; }
.curated-status { color:#516359; font:11px/1.5 ui-monospace,monospace; }
@media(max-width:1000px) {
 .featured-discoveries { grid-template-columns:1fr; }
 .research-news .editorial-card .discovery-answer strong { font-size:44px; }
}
@media(max-width:540px) {
 .research-news .editorial-card { padding:22px 18px; }
 .research-news .discovery-quote blockquote { font-size:21px; }
}

.research-story-page .news-heading h1 { max-width:none; font-size:60px; }
.research-story-page .news-heading { align-items:center; padding-bottom:24px; }
.research-story-page .news-heading .news-lede { max-width:40ch; }
.research-hero-mark { grid-template-columns:1fr; gap:8px; }
.research-hero-mark strong { font-size:54px; }
.research-hero-mark p { margin:8px 0; }
.research-news .editorial-card { grid-column:auto; }
@media(max-width:620px) {
 .research-story-page .news-heading h1 { font-size:43px; }
 .research-hero-mark { grid-template-columns:auto 1fr; }
 .research-hero-mark p,.research-hero-mark a { grid-column:1/-1; }
 .research-hero-mark strong { font-size:42px; }
}
