/* V67: publication previews grouped under plain research-area headings. */
.research-page .interior-hero h1 { max-width: 24ch; font-size: clamp(2.2rem, 3.4vw, 3.2rem); line-height: 1.2; }
.home-research .section-heading .text-link { display: block; width: fit-content; margin-top: .75rem; }
.research-navigator { padding-block: 1.75rem; background: #e8eee9; color: #102f3b; border-block: 1px solid #bfcfc7; }
.research-navigator__home { margin-block: 1.75rem 2rem; padding: 1.5rem; border: 1px solid #52776d; background: #13343f; border-radius: .35rem; }
.research-navigator__inner { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 1.5rem 2.5rem; align-items: center; }
.research-navigator h2, .home-research .research-navigator__home h3 { margin: 0 0 .5rem; font: 650 1.6rem/1.3 var(--sans); letter-spacing: -.02em; }
.research-navigator h2 { color: #102f3b; }
.research-navigator__inner p { margin: 0; font-size: .93rem; line-height: 1.6; }
.research-navigator__inner form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .7rem; }
.research-navigator__inner input { width: 100%; min-width: 0; min-height: 3rem; border: 1px solid #74938c; border-radius: .3rem; background: #fffdf8; color: #102f3b; padding: .8rem; font: 400 1rem/1.4 var(--sans); }
.research-navigator__inner button { border: 1px solid #173c45; border-radius: .3rem; padding: .75rem 1rem; color: #fffdf8; background: #123944; font: 600 .85rem/1.4 var(--sans); cursor: pointer; }
.research-navigator__inner small { grid-column: 1/-1; font: 400 .77rem/1.5 var(--sans); }
.research-navigator__home p, .research-navigator__home small { color: #c9dadc; }
.about-origin { scroll-margin-top: 8rem; }
.about-origin .origin-story__body h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.2; }
.research-page .paper-library { position: relative; overflow: visible; padding-block: 3.25rem 4rem; }
.research-page .paper-library::after { display: none; }
.paper-library__header { display: block; position: static; margin-bottom: 1.5rem; padding-block: .5rem; }
.paper-library__header .section-label { color: #b2c9d2; }
.research-page .paper-library__header h2 { margin: .65rem 0 1rem; max-width: none; font: 650 clamp(2rem, 3vw, 2.75rem)/1.2 var(--sans); letter-spacing: -.03em; }
.paper-library__header > p:not(.section-label) { max-width: 65ch; color: #c4d3d9; line-height: 1.7; }
.paper-library__header .text-link { display: inline-block; margin-top: .5rem; color: #a2e2c7; }
.paper-area-nav { display: flex; flex-wrap: wrap; gap: .65rem 1.3rem; margin-bottom: 1.75rem; padding-block: 1rem; border-block: 1px solid #345361; overflow: visible; }
.paper-area-nav a { color: #b7e8d3; white-space: normal; line-height: 1.5; font: 600 .85rem/1.5 var(--sans); text-transform: none; letter-spacing: 0; }
.paper-library .library-controls { margin-bottom: 2rem; padding: 1.1rem; }
#evidence-library, .paper-area, .paper-card, .paper-anchor, .home-paper-area, .home-page #research { scroll-margin-top: calc(var(--research-header-height, 7rem) + 1.25rem); }
.paper-anchor { display: block; height: 0; }
.paper-area { margin-top: 2.75rem; }
.paper-area:first-of-type { margin-top: 0; }
.paper-area__heading { display: flex; align-items: baseline; gap: .9rem; margin-bottom: 1.15rem; padding-block: .25rem 1rem; border-bottom: 1px solid #43616b; }
.paper-area__heading > span { flex: none; color: #83baa4; font: 600 .8rem/1.5 var(--mono); }
.research-page .paper-area__heading h3 { margin: 0; color: #f5f3ed; font: 600 clamp(1.3rem, 2vw, 1.65rem)/1.35 var(--sans); letter-spacing: -.02em; overflow-wrap: anywhere; }
.paper-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 1.25rem; }
.paper-card { display: flex; min-width: 0; min-height: 0; flex-direction: column; padding: 1.25rem; border: 1px solid #345361; border-radius: .35rem; background: #0a2532; }
.paper-card__publication { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 1.1rem; align-items: start; color: #f5f3ed; text-decoration: none; }
.paper-card__publication:hover h4, .paper-card__publication:focus-visible h4 { text-decoration: underline; text-underline-offset: .2em; }
.paper-card__outlet { display: block; margin: 0 0 .55rem; color: #a9cbd7; font: 600 .73rem/1.5 var(--sans); }
.research-page .paper-card h4 { margin: 0; max-width: none; color: #f5f3ed; font: 600 1.12rem/1.45 var(--sans); letter-spacing: -.015em; overflow-wrap: anywhere; }
.paper-card__authors { margin: .7rem 0 0; color: #b9cbd3; font: 400 .82rem/1.55 var(--sans); }
.paper-card__access { margin: 1rem 0 .4rem; color: #a2d9c0; font-size: .76rem; line-height: 1.5; }
.paper-card .source-details { margin-top: 0; }
.paper-card .evidence-citation { margin-top: 0; border-top: 1px solid #345361; }
.paper-card .evidence-summary > div { grid-template-columns: 1fr; gap: .25rem; }
.paper-card .evidence-summary dd { font-size: .85rem; }
.paper-card__actions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem; padding-top: 1rem; }
.paper-card__actions a { color: #c8eee0; font-size: .81rem; text-underline-offset: .2em; }
.paper-thumb { display: flex; flex-direction: column; gap: .65rem; min-width: 0; min-height: 140px; padding: .7rem .55rem; border: 1px solid #d2d1c7; color: #18313d; background: #f4f1e8; box-shadow: 3px 3px 0 #274651; text-align: left; }
.paper-thumb--image { padding: .3rem; justify-content: center; }
.paper-thumb img { display: block; width: 100%; height: 150px; object-fit: contain; }
.paper-thumb__outlet { font: 700 .53rem/1.5 var(--sans); padding-bottom: .4rem; border-bottom: 1px solid #9aa8a7; }
.paper-thumb > strong { font: 600 .62rem/1.4 var(--serif); overflow-wrap: anywhere; }
.paper-thumb__authors { font: 400 .48rem/1.4 var(--sans); }
.paper-thumb__year { margin-top: auto; padding-top: .5rem; font: 600 .55rem/1.4 var(--sans); }
.home-paper-areas { margin-top: 2.75rem; }
.home-paper-areas__heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 1rem; padding-top: 1.75rem; border-top: 1px solid #476570; }
.home-paper-areas__heading h3 { margin: 0; color: #f5f3ed; font: 600 1.55rem/1.35 var(--sans); }
.home-paper-areas__heading .text-link { color: #b7e8d3; }
.home-paper-area { margin-top: 1.8rem; }
.home-paper-area h3 { margin: 0 0 1rem; font: 600 1.12rem/1.4 var(--sans); }
.home-paper-area h3 a { color: #dcece6; text-decoration: none; }
.home-paper-area h3 a:hover { text-decoration: underline; }
.paper-tile-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.paper-tile { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: .9rem; align-items: start; min-width: 0; padding: 1rem; border: 1px solid #345361; border-radius: .3rem; background: #0a2532; text-decoration: none; }
.paper-tile:hover, .paper-tile:focus-visible { border-color: #87b69f; }
.paper-tile__identity { min-width: 0; }
.paper-tile__identity > strong { display: block; color: #f5f3ed; font: 600 .94rem/1.5 var(--sans); overflow-wrap: anywhere; }
.paper-tile__authors { display: block; margin-top: .65rem; color: #b7cbd2; font: 400 .75rem/1.5 var(--sans); }
.paper-tile__link { display: block; margin-top: .85rem; color: #a2dfc3; font: 600 .75rem/1.4 var(--sans); }
.paper-tile .paper-thumb { min-height: 110px; padding: .45rem .35rem; }
.paper-tile .paper-thumb img { height: 115px; }
.paper-tile .paper-thumb__authors { display: none; }
.paper-tile .paper-thumb > strong { font-size: .5rem; }
.paper-tile .paper-thumb__outlet { font-size: .43rem; }
@media (max-width: 64rem) { .paper-grid { grid-template-columns: 1fr; } .paper-tile-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 40rem) {
  .research-navigator__inner { grid-template-columns: 1fr; gap: 1rem; }
  .research-navigator__inner form { grid-template-columns: 1fr; }
  .research-navigator__inner button { justify-self: start; }
  .research-page .paper-library { padding-block: 2.25rem 3rem; }
  .paper-area { margin-top: 2rem; }
  .paper-area__heading { gap: .55rem; }
  .paper-area-nav { gap: .75rem 1rem; }
  .paper-card { padding: 1rem; }
  .paper-card__publication { grid-template-columns: 74px minmax(0,1fr); gap: .9rem; }
  .research-page .paper-card h4 { font-size: 1rem; line-height: 1.5; }
  .paper-thumb { padding: .5rem .35rem; min-height: 110px; }
  .paper-thumb img { height: 120px; }
  .paper-thumb__authors { display: none; }
  .paper-thumb > strong { font-size: .5rem; }
  .paper-tile-grid { grid-template-columns: 1fr; }
}
