/* Research stories: editorial discovery within the existing museum palette. */
.research-stage { margin: 18px 0 40px; color: #243b32; }
.research-stage__heading { display: flex; align-items: end; justify-content: space-between; gap: 22px; margin: 0 0 18px; }
.research-stage__eyebrow, .research-page__kicker { margin: 0 0 4px; font-size: 11px; letter-spacing: .12em; font-weight: 700; color: #587363; }
.research-stage__heading h2 { margin: 0; font: 400 clamp(22px, 2.5vw, 30px)/1.3 var(--serif); letter-spacing: -.02em; }
.research-stage__intro { margin: 7px 0 0; font-size: 13px; color: #61695f; line-height: 1.6; }
.research-stage__change { flex: none; background: none; border: 0; border-bottom: 1px solid #6c8878; padding: 6px 0; color: #315343; font-size: 13px; cursor: pointer; }
.research-stage__change:hover { color: #152f23; border-color: currentColor; }
.research-lead { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(210px,.8fr); min-height: 250px; color: #f6f3e9 !important; text-decoration: none; background: #203b30; overflow: hidden; }
.research-lead:hover { background: #294b3d; }
.research-lead:focus-visible { outline-offset: 4px; }
.research-lead__body { min-width: 0; padding: 25px 29px 24px; display: flex; flex-direction: column; align-items: start; }
.research-lead__meta { display: flex; justify-content: space-between; align-self: stretch; gap: 15px; color: #c8d7c9; font-size: 11px; letter-spacing: .06em; }
.research-lead__question { margin: 20px 0 3px; color: #d7d9bd; font-size: 12px; }
.research-lead h3 { margin: 0; font: 400 clamp(24px, 2.8vw, 34px)/1.3 var(--serif); letter-spacing: -.02em; }
.research-lead__summary { margin: 10px 0 18px; max-width: 42em; font-size: 13px; line-height: 1.6; color: #d4e0d4; }
.research-lead__action { display: inline-block; margin-top: auto; border-bottom: 1px solid #e6e1c4; padding-bottom: 2px; font-size: 13px; }
.research-lead__specimen { border-left: 1px solid #738b77; padding: 24px 22px; display: flex; flex-direction: column; justify-content: space-between; background: radial-gradient(circle at 75% 15%, rgba(222,204,143,.12), transparent 58%); min-width: 0; }
.research-lead__specimen-label { color: #bccbbb; font-size: 11px; letter-spacing: .12em; }
.research-lead__specimen strong { display: block; overflow-wrap: anywhere; font: 400 clamp(29px, 3.5vw, 52px)/1.12 var(--serif); letter-spacing: -.05em; }
.research-lead__specimen>span:last-child { display: block; color: #d8e4d6; font-size: 13px; line-height: 1.5; }
.research-stage__more { display: flex; align-items: baseline; justify-content: space-between; margin: 19px 0 9px; font-size: 12px; color: #61695f; }
.research-stage__more a { text-decoration: none; border-bottom: 1px solid #a8b4a7; }
.research-stage__small { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.research-small { position: relative; display: flex; flex-direction: column; align-items: start; min-height: 138px; padding: 15px 38px 15px 18px; text-decoration: none; background: #f1f2eb; border-top: 2px solid #a7baaa; }
.research-small:hover { background: #e9eee5; border-color: #3f6a50; }
.research-small__meta { font-size: 10px; color: #607a69; letter-spacing: .06em; }
.research-small strong { margin: 6px 0 4px; font: 500 17px/1.35 var(--serif); color: #243b32; }
.research-small__summary { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 12px; line-height: 1.5; color: #5d6d60; }
.research-small__arrow { position: absolute; right: 16px; top: 15px; color: #4e7259; font-size: 17px; }
.v1 .m-book-directory { padding-top: 13px; }

.research-page { padding-bottom: 40px; }
.research-page__layout { display: grid; grid-template-columns: minmax(0,1fr) 224px; gap: clamp(25px,4vw,62px); align-items: start; }
.research-article { min-width: 0; }
.research-page__head { padding: 25px 0 28px; border-bottom: 1px solid var(--ink); }
.research-page__head h1 { margin: 0; max-width: 17em; font: 400 clamp(30px,4.4vw,52px)/1.22 var(--serif); letter-spacing: -.035em; }
.research-page__question { margin: 18px 0 0; font-size: 16px; color: #44604e; }
.research-page__summary { margin: 8px 0 0; max-width: 55ch; font-size: 15px; color: var(--ink-2); }
.research-index { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 18px 0 0; }
.research-index__card { min-width: 0; min-height: 168px; display: flex; flex-direction: column; align-items: start; padding: 15px 18px; background: #eff1e9; border-top: 2px solid #a7baaa; text-decoration: none; }
.research-index__card:hover { background: #e8eee5; border-color: #3f6a50; }
.research-index__meta { color: #607a69; font-size: 11px; letter-spacing: .05em; }
.research-index__card h2 { margin: 12px 0 7px; font: 400 clamp(19px,1.8vw,23px)/1.35 var(--serif); overflow-wrap: anywhere; }
.research-index__card p { margin: 0 0 14px; color: #5d6d60; font-size: 12.5px; line-height: 1.55; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.research-index__open { margin-top: auto; border-bottom: 1px solid #819784; color: #315343; font-size: 12px; }
.research-picker { position: sticky; top: calc(var(--nav-h) + 26px); padding-top: 30px; display: grid; gap: 0; align-content: start; max-height: calc(100vh - var(--nav-h) - 40px); overflow-y: auto; overscroll-behavior: contain; }
.research-picker a { display: grid; grid-template-columns: 26px minmax(0,1fr); gap: 10px; padding: 11px 8px; border-bottom: 1px solid var(--rule); text-decoration: none; font-size: 13px; color: var(--ink-2); }
.research-picker a[aria-current="page"] { color: #244f37; background: #e8ede3; }
.research-picker a:hover { background: #f0eee6; }
.research-picker a span { color: var(--ink-3); font-size: 11px; }
.research-picker a strong { font-weight: 500; line-height: 1.45; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.research-study { padding: 30px 0 36px; }
.research-study__heading { margin-bottom: 18px; }
.research-study__heading p { margin: 0 0 3px; color: #65816e; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.research-study__heading h2 { margin: 0; font: 400 clamp(22px,2.5vw,29px)/1.35 var(--serif); }
.research-study__grid { display: grid; grid-template-columns: minmax(180px,.75fr) minmax(0,1.25fr); gap: 24px; align-items: start; }
.research-row-list { display: grid; border-top: 1px solid var(--rule); }
.research-row-list button { width: 100%; display: flex; flex-direction: column; align-items: start; gap: 2px; padding: 12px 13px; text-align: left; background: none; border: 0; border-bottom: 1px solid var(--rule); cursor: pointer; }
.research-row-list button:hover { background: #f0eee7; }
.research-row-list button[aria-pressed="true"] { background: #dce8dd; font-weight: 600; }
.research-row-list button span:first-child { font: 500 17px/1.35 var(--serif); }
.research-row-list button span:last-child { color: var(--ink-3); font-size: 12px; line-height: 1.45; }
.research-detail { min-height: 312px; padding: 20px 24px 22px; background: #ecf0e9; }
.research-detail__kicker { margin: 0 0 8px; font-size: 11px; color: #4f7057; }
.research-detail h2 { margin: 0 0 18px; font: 400 clamp(25px,3vw,37px)/1.2 var(--serif); overflow-wrap: anywhere; }
.research-detail__grid, .research-context dl { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 9px 14px; margin: 0; }
.research-detail dt, .research-context dt { color: var(--ink-3); font-size: 12px; }
.research-detail dd, .research-context dd { margin: 0; font-size: 14px; line-height: 1.6; }
.research-detail__english { font-weight: 600; color: #254d38; }
.research-detail__usage strong { display: block; color: #254d38; font-weight: 600; overflow-wrap: anywhere; }
.research-detail__usage span { display: block; color: var(--ink-3); font-size: 12px; }
.research-detail__examples { list-style: none; margin: 0; padding: 0; }
.research-detail__examples li + li { margin-top: 11px; }
.research-detail__examples span { display: block; color: var(--ink-3); font-size: 12px; font-weight: 400; }
.research-detail__examples strong { display: block; font-weight: 600; overflow-wrap: anywhere; }
.research-detail__source { margin: 19px 0 0; padding-top: 12px; border-top: 1px solid #ccd7ca; font-size: 12px; color: var(--ink-3); }
.research-detail__source a { color: #315b41; }
.research-micro__answer { margin: 24px 0 0; padding: 17px 20px 19px; border-left: 2px solid #5c866a; background: #eff1e9; }
.research-micro__label { margin: 0 0 6px; font-size: 11px; font-weight: 700; letter-spacing: .08em; color: #4f7057; }
.research-micro__text { margin: 0; max-width: 68ch; font-size: 15px; line-height: 1.75; color: var(--ink-2); }
.research-micro__takeaway { margin: 0 0 8px; padding: 14px 18px 15px; background: #e1e9de; }
.research-micro__takeaway .research-micro__text { font-size: 14px; color: #315642; }
.research-row-list--scenes button span:last-child { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.research-chart { margin: 0; background: #eff1e9; padding: 24px; }
.research-chart__split { display: grid; grid-template-columns: 116px minmax(0,1fr); align-items: center; gap: 20px; padding: 0 0 20px; margin-bottom: 19px; border-bottom: 1px solid #ced8cb; }
.research-chart__donut { position: relative; display: grid; place-items: center; width: 116px; height: 116px; border-radius: 50%; background: conic-gradient(#244f37 0 var(--split-coverage), #d7ded4 var(--split-coverage) 100%); }
.research-chart__donut::before { content: ''; position: absolute; inset: 17px; border-radius: 50%; background: #eff1e9; }
.research-chart__donut strong { position: relative; font: 400 19px/1 var(--serif); color: #244f37; font-variant-numeric: tabular-nums; }
.research-chart__split-copy h3 { margin: 0 0 6px; font: 400 19px/1.4 var(--serif); }
.research-chart__split-copy p { margin: 4px 0; font-size: 12px; line-height: 1.5; }
.research-chart__split-sample, .research-chart__split-boundary { color: var(--ink-3); }
.research-chart__family-insight { grid-column: 1 / -1; margin: 1px 0 0; padding: 9px 11px; background: #e1e9de; color: #315642; font-size: 12px; line-height: 1.55; }
.research-chart__split-legend { display: flex; align-items: center; gap: 7px; }
.research-chart__swatch { display: inline-block; flex: none; width: 9px; height: 9px; background: #244f37; }
.research-chart__swatch--remaining { background: #d7ded4; border: 1px solid #bfcbbd; }
.research-chart__axis { display: flex; justify-content: space-between; margin-left: 104px; color: var(--ink-3); font-size: 11px; }
.research-chart__rows { display: grid; gap: 3px; margin: 7px 0 20px; }
.research-chart__row { display: grid; grid-template-columns: 94px minmax(0,1fr) 67px; gap: 10px; align-items: center; width: 100%; border: 0; background: none; padding: 6px; text-align: left; cursor: pointer; }
.research-chart__row:hover { background: #e4eadd; }
.research-chart__row[aria-pressed="true"] { background: #dce7d9; }
.research-chart__label { font-size: 12px; line-height: 1.3; }
.research-chart__track { position: relative; display: block; width: 100%; height: 13px; background: #d7ded4; }
.research-chart__track::after { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; border-left: 1px solid #c4cec2; }
.research-chart__fill { display: block; height: 100%; background: #5c866a; }
.research-chart__row[aria-pressed="true"] .research-chart__fill { background: #244f37; }
.research-chart__value { font-size: 12px; font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
.research-chart__readout { display: flex; align-items: baseline; gap: 12px; border-top: 1px solid #ced8cb; padding: 14px 0 4px; }
.research-chart__readout span { font-size: 12px; color: var(--ink-3); }
.research-chart__readout strong { font: 400 30px/1 var(--serif); color: #244f37; font-variant-numeric: tabular-nums; }
.research-chart figcaption { margin-top: 11px; font-size: 12px; color: var(--ink-3); }
.research-chart__note { display: block; margin-top: 8px; }
.research-context { border-top: 1px solid var(--ink); padding: 22px 0 24px; }
.research-context>summary { cursor: pointer; margin: 0 0 15px; font: 400 23px/1.4 var(--serif); }
.research-context dl { grid-template-columns: 95px minmax(0,1fr); }
.research-context ul { list-style: none; padding: 0; margin: 25px 0 0; display: grid; gap: 8px; }
.research-context li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 12px; padding-top: 8px; border-top: 1px solid var(--rule); font-size: 13px; }
.research-context li span { color: var(--ink-3); font-size: 11px; }
.research-next { display: flex; align-items: baseline; flex-wrap: wrap; gap: 9px 16px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); padding: 18px 0; text-decoration: none; }
.research-next span:first-child { color: var(--ink-3); font-size: 12px; }
.research-next strong { font: 400 20px/1.4 var(--serif); }
.research-next span:last-child { margin-left: auto; font-size: 22px; }
.research-identity__verdict { padding: 18px 20px; border-left: 2px solid #5c866a; background: #eff1e9; }
.research-identity__verdict p { max-width: 68ch; margin: 0; font-size: 14px; line-height: 1.7; color: var(--ink-2); }
.research-identity__verdict p + p { margin-top: 10px; }
.research-identity__caveat { color: #315642 !important; }
.research-identity__usage { margin-top: 20px; }
.research-identity__usage h3 { margin: 0 0 11px; font: 400 20px/1.4 var(--serif); color: var(--ink); }
.research-identity__usage-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.research-identity__usage-item { min-width: 0; padding: 15px 18px 15px 0; }
.research-identity__usage-item + .research-identity__usage-item { border-left: 1px solid var(--rule); padding-left: 18px; }
.research-identity__usage-label { color: #315642; font-size: 12px; font-weight: 600; }
.research-identity__usage-sentence { margin: 7px 0; font: 400 18px/1.45 var(--serif); overflow-wrap: anywhere; }
.research-identity__usage-meaning { margin: 0; color: var(--ink-3); font-size: 13px; line-height: 1.55; }
.research-identity__usage-note { margin: 9px 0 0; color: var(--ink-3); font-size: 12px; line-height: 1.55; }
.research-identity__evidence { margin-top: 16px; border-top: 1px solid var(--rule-strong); border-bottom: 1px solid var(--rule); }
.research-identity__evidence > summary { cursor: pointer; padding: 13px 2px; font-size: 14px; color: #315343; }
.research-identity__claims { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 0 0 16px; }
.research-identity__group-title { grid-column: 1 / -1; margin: 10px 0 0; font: 500 14px/1.5 var(--sans); color: var(--ink-2); }
.research-identity__claim { min-width: 0; padding: 14px; background: #eff1e9; border-top: 1px solid #a7baaa; }
.research-identity__claim-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.research-identity__claim h3 { margin: 0; font: 500 14px/1.5 var(--sans); color: var(--ink-2); }
.research-identity__value { flex: none; display: flex; align-items: baseline; gap: 4px; margin: 0; color: #244f37; white-space: nowrap; }
.research-identity__value strong { font: 400 28px/1.1 var(--serif); font-variant-numeric: tabular-nums; }
.research-identity__value span { font-size: 12px; color: var(--ink-3); }
.research-identity__qualifiers { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 4px 10px; margin: 12px 0 0; padding-top: 9px; border-top: 1px solid #ccd7ca; }
.research-identity__qualifiers dt { color: var(--ink-3); font-size: 11px; }
.research-identity__qualifiers dd { margin: 0; color: var(--ink-2); font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
.research-identity__sources { padding: 10px 0 15px; border-top: 1px solid var(--rule); }
.research-identity__sources h3 { margin: 0 0 7px; color: var(--ink-3); font-size: 12px; font-weight: 500; }
.research-identity__sources ul { list-style: none; display: flex; flex-wrap: wrap; gap: 7px 18px; margin: 0; padding: 0; font-size: 12px; }
.research-identity__sources a { color: #315b41; }
@media (max-width: 900px) {
  .research-lead { grid-template-columns: minmax(0,1fr) 190px; }
  .research-lead__body { padding: 21px; }
  .research-page__layout { grid-template-columns: minmax(0,1fr) 190px; gap: 24px; }
  .research-index { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .research-stage { margin-top: 22px; }
  .research-stage__heading { display: block; }
  .research-stage__heading h2 { font-size: 23px; }
  .research-stage__change { display: block; margin: 8px 0 0 auto; min-height: 44px; padding: 6px 0; }
  .research-lead { display: flex; flex-direction: column-reverse; }
  .research-lead__specimen { min-height: 132px; border-left: 0; border-bottom: 1px solid #738b77; padding: 16px 20px; }
  .research-lead__specimen strong { font-size: 31px; }
  .research-lead__body { min-height: 250px; padding: 17px 20px 20px; }
  .research-stage__small { grid-template-columns: 1fr; }
  .research-small { min-height: 100px; }
  .research-page__layout { display: block; }
  .research-index { grid-template-columns: 1fr; }
  .research-index__card { min-height: 0; }
  .research-picker { position: static; display: flex; overflow-x: auto; padding: 24px 0 4px; gap: 8px; max-height: none; }
  .research-picker a { min-width: 148px; padding: 9px 10px; border: 1px solid var(--rule); }
  .research-study__grid { display: block; }
  .research-row-list { grid-template-columns: 1fr; margin-bottom: 16px; }
  .research-row-list button { display: grid; grid-template-columns: 100px minmax(0,1fr); align-items: baseline; gap: 8px; }
  .research-detail { min-height: 0; }
  .research-identity__claims { grid-template-columns: 1fr; }
  .research-identity__usage-grid { grid-template-columns: 1fr; }
  .research-identity__usage-item { padding: 13px 0; }
  .research-identity__usage-item + .research-identity__usage-item { border-left: 0; border-top: 1px solid var(--rule); padding-left: 0; }
  .research-identity__claim-head { align-items: start; }
  .research-identity__qualifiers { grid-template-columns: 74px minmax(0,1fr); }
  .research-chart { padding: 16px 11px; }
  .research-chart__split { grid-template-columns: 94px minmax(0,1fr); gap: 12px; }
  .research-chart__donut { width: 94px; height: 94px; }
  .research-chart__donut::before { inset: 14px; }
  .research-chart__donut strong { font-size: 16px; }
  .research-chart__split-copy h3 { font-size: 16px; }
  .research-chart__row { grid-template-columns: 65px minmax(0,1fr) 55px; gap: 6px; }
  .research-chart__axis { margin-left: 71px; }
  .research-chart__readout { flex-wrap: wrap; }
}
