/* Research studies: plain evidence, responsive at a 390px viewport. */
.research-page .site-header { position: relative; top: auto; margin-bottom: 0; background: #0f2a4a; color: #fff; }
body.research-page .site-header:not(.scrolled) { color: #fff!important; }
.research-page .site-header::before { opacity: 1; }
body.research-page:not(:has(section.hero)) .site-header:not(.scrolled) .site-header-logo-white { display: block!important; }
body.research-page:not(:has(section.hero)) .site-header:not(.scrolled) .site-header-logo-ink { display: none!important; }
body.research-page:not(:has(section.hero)) .site-header:not(.scrolled) .site-header-menu { background: rgba(255,255,255,.15)!important; color: #fff!important; }
.research-page .dp-hero { padding-bottom: 48px; }
.research-page .dp-main { overflow: hidden; }
.research-page .dp-hero .dp-wrap, .research-shell .dp-wrap { width: min(100% - 32px, 800px); }
.research-shell { box-sizing: border-box; width: min(100%, 864px); margin-inline: auto; }
.research-eyebrow { margin: 0 0 12px; color: rgba(255,255,255,.86); font: 600 13px/1.35 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.research-summary { max-width: 720px; margin: 14px 0 0; font: 400 20px/1.6 var(--sans); color: rgba(255,255,255,.88); }
.research-page .publication-byline--author { display:flex; align-items:center; gap:12px; margin:20px 0 0; color:rgba(255,255,255,.88); font:400 14px/1.5 var(--sans); }
.research-page .publication-byline--author p { margin:0; min-width:0; color:inherit; font:inherit; }
.research-page .publication-byline--author a { color:inherit; }
.research-page .author-byline-photo { display:block; flex:none; width:40px; height:40px; border-radius:50%; object-fit:cover; }
.research-draft { margin: 0 0 22px; padding: 12px 14px; border: 1px solid #b96a6a; border-radius: 10px; color: var(--ink); background: #fff8f7; font: 600 14px/1.4 var(--sans); }
.research-findings { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 22px 0 42px; }
.research-finding { padding: 17px; border: 1px solid rgba(15,42,74,.16); border-radius: 12px; background: #fff; }
.research-finding strong { display: block; color: var(--ink); font: 700 30px/1 var(--sans); }
.research-finding h3 { margin: 10px 0 5px; color: var(--ink); font: 600 16px/1.25 var(--sans); }
.research-finding p, .research-copy p, .research-method li, .research-sources li { color: var(--soft); font: 400 16px/1.6 var(--sans); }
.research-chart { margin: 22px 0 32px; padding: 18px; border: 1px solid rgba(15,42,74,.16); border-radius: 12px; background: #fff; }
.research-chart:hover { outline: 1px solid rgba(35,139,213,.58); outline-offset: -1px; }
.research-chart figcaption { margin-bottom: 14px; color: var(--ink); font: 600 18px/1.35 var(--sans); }
.research-bars { display: grid; gap: 14px; }
.research-svg-chart { display: block; width: 100%; height: auto; overflow: visible; }
.research-svg-label { fill: var(--ink); font: 600 13px var(--sans); }
.research-svg-value { fill: #0f2a4a; font: 600 12px var(--sans); }
.research-citations-visual { display: grid; gap: 9px; }
.research-citations-row { display: grid; grid-template-columns: minmax(0,220px) minmax(0,1fr) 3.5ch; gap: 12px; align-items: center; min-height: 28px; }
.research-citations-label { min-width: 0; overflow-wrap: anywhere; color: var(--ink); font: 500 15px/1.35 var(--sans); }
.research-citations-track { display: block; min-width: 0; height: 20px; overflow: hidden; border-radius: 3px; background: #edf3f7; }
.research-citations-fill { display: block; height: 100%; border-radius: inherit; background: #238bd5; }
.research-citations-value { color: var(--ink); font: 600 14px/1 var(--sans); font-variant-numeric: tabular-nums; text-align: right; }
.research-chart-row { display: grid; gap: 6px; }
.research-chart-label { color: var(--ink); font: 600 14px/1.35 var(--sans); }
.research-bar-track { display: flex; min-width: 0; height: 26px; overflow: hidden; border-radius: 3px; background: #edf3f7; }
.research-bar-segment { display: grid; place-items: center; min-width: 0; color: #0f2a4a; font: 600 12px/1 var(--sans); font-variant-numeric: tabular-nums; }
.research-legend { display: flex; flex-wrap: wrap; gap: 7px 15px; margin: 12px 0 0; padding: 0; list-style: none; color: var(--soft); font: 400 13px/1.4 var(--sans); }
.research-legend i { display: inline-block; width: 10px; height: 10px; margin-right: 5px; border-radius: 50%; vertical-align: 0; }
.research-note { margin: 11px 0 0; color: var(--soft); font: 400 13px/1.45 var(--sans); }
.research-sr-table { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.research-copy h2 { margin: 42px 0 10px; color: var(--ink); font: 600 26px/1.2 var(--sans); }
.research-download { padding: 18px; border: 1px solid rgba(15,42,74,.16); border-radius: 12px; background: #f4f9fc; }
.research-download h2 { margin: 0 0 12px; }
.research-download-links { display: flex; flex-wrap: wrap; gap: 8px; }
.research-download-link { display: inline-flex; align-items: baseline; gap: 7px; padding: 9px 11px; border: 1px solid rgba(15,42,74,.32); border-radius: 8px; color: var(--ink); font: 600 14px/1.3 var(--sans); text-decoration: none; }
.research-download-link:hover { border-color: #238bd5; }
.research-download-meta { color: var(--soft); font: 400 12px/1.3 var(--sans); }
.research-closing { margin: 36px 0 4px; color: var(--ink); font: 600 18px/1.5 var(--sans); }
.research-index { display: grid; gap: 12px; margin-top: 22px; }
.research-index a { display: block; padding: 18px; border: 1px solid rgba(15,42,74,.16); border-radius: 12px; color: var(--ink); text-decoration: none; }
.research-index a:hover { border-color: rgba(35,139,213,.58); }
.research-index h2 { margin: 0; font: 600 20px/1.3 var(--sans); }
.research-index time { display: block; margin-top: 8px; color: var(--soft); font: 400 14px/1.4 var(--sans); }
.research-index p { margin: 8px 0 0; color: var(--soft); font: 400 15px/1.5 var(--sans); }
.research-agent-list { display: grid; gap: 12px; margin: 18px 0 34px; padding: 0; list-style-position: inside; }
.research-agent-list--pick { list-style: none; }
.research-agent { padding: 16px; border: 1px solid rgba(15,42,74,.16); border-radius: 12px; background: #fff; }
.research-agent h3 { display: inline; margin: 0; color: var(--ink); font: 600 18px/1.4 var(--sans); }
.research-agent p { margin: 7px 0 0; }
.research-agent .research-agent-label { margin: 0 0 5px; color: #0f2a4a; font: 700 12px/1.35 var(--sans); letter-spacing: .02em; }
.research-agent details { margin-top: 12px; color: var(--ink); font: 600 14px/1.4 var(--sans); }
.research-agent summary { cursor: pointer; }
.research-answer-excerpt { margin-top: 10px!important; color: var(--ink)!important; font-style: italic!important; }
.research-run-disclosure { margin: 0 0 24px!important; color: var(--ink)!important; font: 600 15px/1.55 var(--sans)!important; }
.research-page .site-breadcrumb-row .dp-wrap { width: min(100% - 32px, 800px); }
.research-back-link { color: var(--ink); font: 600 15px/1.4 var(--sans); }
.research-town-group ul { columns: 3; column-gap: 28px; }
.research-town-group li { break-inside: avoid; }
.research-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 18px 0; }
.research-stats div { padding: 14px; border: 1px solid rgba(15,42,74,.16); border-radius: 10px; }
.research-stats dt { color: var(--soft); font: 600 12px/1.35 var(--sans); }
.research-stats dd { margin: 5px 0 0; color: var(--ink); font: 700 23px/1.1 var(--sans); }
.research-nearby { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 18px; padding-left: 18px; }
@media(max-width:560px) { .research-page .dp-wrap, .research-page .section { padding-left: 16px; padding-right: 16px; } .research-summary { font-size: 18px; } .research-findings, .research-stats, .research-nearby { grid-template-columns: 1fr; } .research-town-group ul { columns: 2; } .research-chart { margin-inline: 0; padding: 13px; } .research-chart figcaption { font-size: 16px; } .research-chart-label { font-size: 13px; } .research-bar-segment--narrow { color: transparent; } .research-citations-row { grid-template-columns: minmax(0,1fr) 3.5ch; gap: 6px 10px; } .research-citations-label { grid-column: 1 / -1; } .research-page .site-breadcrumb-row { padding-top: 14px; } .research-page .site-breadcrumb-row .dp-wrap { width: min(100% - 52px, 800px); } .research-sources { overflow-wrap: anywhere; } .research-download-links { display: grid; } }
@media print { @page { size: Letter; margin: 16mm; } .site-header, .site-header-sheet, .rf, .research-draft { display: none!important; } .research-page .dp-hero { padding: 18mm 0 5mm; } .research-chart { break-inside: avoid; } .research-page { color: #0f2a4a; background: #fff; } .research-page .dp-main { overflow: visible; } }
