/* The research library: original notes, visible standards, editorial hierarchy. */
.research-library { padding:12px 0 20px; }
.research-library__hero { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:65px; align-items:center; padding:10px 0 32px; }
.research-library__hero h1 { font:500 clamp(38px,4.8vw,64px)/1.04 var(--font-serif,Georgia,serif); letter-spacing:-.025em; margin:14px 0 18px; }
.research-library__hero h1 em { font-weight:400; color:#56534a; }
.research-library__intro { font-size:17px; line-height:1.6; max-width:610px; color:#494941; margin:0; }
.research-library__standard { position:relative; padding:24px; border-top:2px solid #242422; background:#ebe5d8; }
.research-library__standard h2 { font:500 26px/1.2 var(--font-serif,Georgia,serif); margin:0 30px 12px 0; }
.research-library__standard p { color:#494941; font-size:13px; line-height:1.65; margin:0; }
.research-library__standard a { display:flex; gap:16px; align-items:center; min-height:44px; font-size:12px; margin-top:8px; }
.research-library__mark { position:absolute; top:18px; right:20px; color:#9b202b; font:italic 30px var(--font-serif,Georgia,serif); }
.research-library__totals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:22px 0; margin:0 0 28px; border-block:1px solid #242422; }
.research-library__totals > div { display:flex; flex-direction:column-reverse; gap:8px; border-right:1px solid #c6c1b6; padding:0 28px; }
.research-library__totals > div:first-child { padding-left:0; }
.research-library__totals > div:last-child { border-right:0; padding-right:0; }
.research-library__totals dd { margin:0; font:400 37px/1 var(--font-serif,Georgia,serif); font-variant-numeric:tabular-nums; }
.research-library__totals dt { font-size:12px; line-height:1.5; color:#545248; }
.research-library__section-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:28px 0 16px; }
.research-library__section-heading h2 { font:500 25px/1.2 var(--font-serif,Georgia,serif); margin:0; }
.research-library__section-heading p { font-size:11px; color:#59564d; margin:0; line-height:1.6; text-align:right; }
.research-library .editorial-research-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:stretch; }
.research-library .research-library-card { min-width:0; display:flex; flex-direction:column; border:1px solid #c6c1b6; background:#faf7f0; padding:0; margin:0; }
.research-library .editorial-research-card__image { display:block; margin:0; text-decoration:none; min-width:0; }
.research-library .editorial-image__img { aspect-ratio:16/8; object-fit:cover; }
.research-library .editorial-image__caption { color:#656154; font-size:9px; padding:0 14px; margin:7px 0 0; }
.research-library-card__body { padding:19px 24px 0; flex:1; display:flex; flex-direction:column; min-width:0; }
.research-library-card__topline { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px 12px; }
.research-library-card__topline .editorial-content-kicker { margin:0; color:#59564d; font:10px/1.4 var(--font-mono,monospace); letter-spacing:.04em; overflow-wrap:anywhere; }
.research-library-card__status { font:10px/1.4 var(--font-mono,monospace); padding:4px 7px; border:1px solid #c9c4b9; color:#555349; background:#f1ede4; }
.research-library-card__status--live { background:#f2e7e4; border-color:#d3b8b3; color:#842731; }
.research-library .research-library-card h2 { font:500 clamp(24px,2.25vw,31px)/1.14 var(--font-serif,Georgia,serif); letter-spacing:-.015em; margin:15px 0 18px; overflow-wrap:anywhere; }
.research-library-card h2 a { color:#242422; text-decoration:none; }
.research-library-card h2 a:hover { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.research-library-card__quality { margin:0 0 18px; padding-left:12px; border-left:2px solid #6d7969; }
.research-library-card__quality--historical { border-left-color:#ad8a6d; }
.research-library .research-library-card__quality .discovery-quality { margin:0 0 5px; font-size:11px; font-weight:600; line-height:1.5; color:#40513e; }
.research-library .research-library-card__quality .discovery-quality--unverified { color:#75442e; }
.research-library-card__quality p { margin:0; font-size:13px; line-height:1.6; color:#59564d; overflow-wrap:anywhere; }
.research-library .research-library-card__byline { display:flex; flex-direction:column; gap:4px; margin:auto 0 16px; font-size:11px; line-height:1.5; color:#59564d; overflow-wrap:anywhere; }
.research-library-card__byline > span:first-child { color:#343730; font-weight:600; }
.research-library-card__terms { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:0; border-top:1px solid #d8d2c7; padding:14px 0 16px; }
.research-library-card__terms > div { min-width:0; }
.research-library-card__terms dt { font-size:10px; line-height:1.5; color:#656154; }
.research-library-card__terms dd { font-size:12px; line-height:1.5; color:#343730; margin:4px 0 0; overflow-wrap:anywhere; }
.research-library-card__actions { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:0 15px; border-top:1px solid #d8d2c7; }
.research-library-card__actions a { display:inline-flex; align-items:center; justify-content:space-between; gap:14px; min-height:52px; font-size:12px; font-weight:600; text-decoration:none; }
.research-library-card__actions a:last-child { font-weight:400; color:#59564d; }
.research-library-card__actions a:hover { text-decoration:underline; }
.research-library .research-library-card--lead { display:grid; grid-template-columns:1.05fr 1fr; grid-column:1/-1; }
.research-library-card--lead .editorial-research-card__image { align-self:stretch; border-right:1px solid #d8d2c7; }
.research-library-card--lead .editorial-image { height:100%; display:flex; flex-direction:column; }
.research-library-card--lead .editorial-image__picture { flex:1; min-height:300px; position:relative; }
.research-library-card--lead .editorial-image__img { position:absolute; width:100%; height:100%; inset:0; }
.research-library-card--lead .editorial-image__caption { margin:0; padding:9px 14px; border-top:1px solid #d8d2c7; }
.research-library-card--lead .research-library-card__body { padding:24px 28px 0; }
.research-library .research-library-card--lead h2 { font-size:clamp(27px,2.6vw,36px); margin-top:17px; }
.research-library .discovery-pagination { border-top:1px solid #242422; padding-top:8px; margin:24px 0 34px; font-size:12px; }
.research-library .discovery-pagination > span { color:#59564d; }
.research-library__empty { grid-column:1/-1; padding:42px 24px; text-align:center; border:1px solid #c6c1b6; background:#faf7f0; }
.research-library__empty h2 { font:500 32px/1.2 var(--font-serif,Georgia,serif); margin:12px 0; }
.research-library__empty p:not(.editorial-eyebrow) { font-size:14px; line-height:1.6; color:#59564d; }
.research-library__empty a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; }
.research-library__guide { display:grid; grid-template-columns:1.05fr 1fr 1fr; gap:32px; padding:28px; background:#ebe5d8; border:1px solid #c6c1b6; scroll-margin-top:24px; }
.research-library__guide h2 { margin:10px 0 14px; font:500 29px/1.1 var(--font-serif,Georgia,serif); }
.research-library__guide h3 { margin:0 0 12px; border-top:1px solid #242422; padding-top:13px; font:500 23px/1.15 var(--font-serif,Georgia,serif); }
.research-library__guide p:not(.editorial-eyebrow) { margin:0; font-size:12px; line-height:1.65; color:#494941; }
@media(max-width:1000px) {
 .research-library__hero { grid-template-columns:minmax(0,1fr) 265px; gap:30px; }
 .research-library__standard { padding:20px; }
 .research-library-card__body { padding:18px 20px 0; }
 .research-library-card--lead .research-library-card__body { padding:20px 22px 0; }
 .research-library .editorial-research-grid { gap:20px; }
 .research-library__guide { gap:24px; padding:24px; }
}
@media(max-width:700px) {
 .research-library { padding-top:0; }
 .research-library__hero { grid-template-columns:1fr; gap:0; padding:4px 0 18px; }
 .research-library__hero h1 { font-size:clamp(28px,8vw,34px); margin:9px 0 12px; }
 .research-library__intro { font-size:15px; line-height:1.55; }
 .research-library__standard { display:none; }
 .research-library__standard h2, .research-library__standard p, .research-library__mark { display:none; }
 .research-library__standard a { margin:0; min-height:36px; font-size:11px; }
 .research-library__totals { padding:12px 0; margin-bottom:18px; }
 .research-library__totals > div { padding:0 12px; gap:5px; }
 .research-library__totals dd { font-size:27px; }
 .research-library__totals dt { font-size:10px; }
 .research-library__section-heading { display:none; }
 .research-library__section-heading h2 { font-size:24px; }
 .research-library__section-heading p { font-size:10px; }
 .research-library__section-heading p span { display:block; }
 .research-library .editorial-research-grid { grid-template-columns:1fr; gap:18px; }
 .research-library .research-library-card--lead { display:flex; }
 .research-library-card--lead .editorial-research-card__image { border-right:0; }
 .research-library-card--lead .editorial-image__picture { min-height:0; position:static; }
 .research-library-card--lead .editorial-image__img { position:static; height:auto; aspect-ratio:16/8; }
 .research-library-card--lead .editorial-image__caption { border-top:0; padding:0 14px; margin:7px 0 0; }
 .research-library-card__body, .research-library-card--lead .research-library-card__body { padding:18px 18px 0; }
 .research-library .research-library-card h2, .research-library .research-library-card--lead h2 { font-size:27px; margin:14px 0 16px; }
 .research-library-card__topline .editorial-content-kicker { font-size:9px; }
 .research-library-card__status { font-size:9px; }
 .research-library-card__quality p { font-size:12px; }
 .research-library .research-library-card__quality .discovery-quality { font-size:10px; }
 .research-library-card__terms { gap:12px; }
 .research-library-card__terms dd { font-size:11px; }
 .research-library .discovery-pagination { font-size:11px; margin:18px 0 24px; }
 .research-library__guide { grid-template-columns:1fr; gap:22px; padding:22px 18px; }
 .research-library__guide h2 br { display:none; }
 .research-library__guide h2 { font-size:27px; margin-bottom:10px; }
 .research-library__guide h3 { font-size:23px; padding-top:12px; margin-bottom:10px; }
}
@media(max-width:359px) {
 .research-library__hero h1 { font-size:28px; }
 .research-library__totals > div { padding:0 9px; }
 .research-library__totals dt { font-size:10px; }
 .research-library .research-library-card h2 { font-size:25px; }
 .research-library-card__actions a { font-size:11px; gap:8px; }
}
