.research-page { color:#17212b; background:white; }
.research-page [hidden] { display:none !important; }
.research-container { width:min(1080px,calc(100% - 48px)); margin-inline:auto; }
.research-header { position:sticky; top:0; z-index:50; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:18px max(24px,calc((100vw - 1200px)/2)); background:#fff; box-shadow:0 2px 12px #0f172a14; }
.research-header img { width:190px; height:76px; object-fit:contain; }
.research-header nav { display:flex; flex-wrap:wrap; gap:20px; font-size:14px; }
.research-header nav a:hover, .research-links a:hover { text-decoration:underline; text-underline-offset:5px; }
.research-hero { background:#fff5eb; padding:74px 0 66px; }
.research-eyebrow { text-transform:uppercase; letter-spacing:.14em; font-size:12px; font-weight:650; margin-bottom:18px; color:#58606a; }
.research-hero h1 { font-size:clamp(42px,6vw,72px); line-height:1.08; letter-spacing:-.045em; font-weight:650; margin-bottom:24px; }
.research-hero > div > p:not(.research-eyebrow) { max-width:620px; font-size:19px; line-height:1.7; }
.research-links { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:28px; font-size:14px; }
.research-links a, .publication-link a { font-weight:600; }
.research-bibliography { padding-block:60px; }
.research-intro { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:end; margin-bottom:34px; }
.research-intro h2 { font-size:30px; line-height:1.2; font-weight:600; letter-spacing:-.03em; }
.research-intro p:last-child { line-height:1.7; color:#58606a; font-size:15px; }
.research-filters { display:grid; grid-template-columns:2fr 1fr 1fr; gap:16px; padding:22px; background:#f6f7f8; border-radius:12px; }
.research-filters label { font-size:12px; font-weight:600; display:flex; flex-direction:column; gap:8px; }
.research-filters input, .research-filters select { width:100%; border:1px solid #d1d5db; border-radius:6px; background:white; padding:12px; color:#17212b; font-size:14px; }
.research-page :focus-visible, .research-teaser :focus-visible { outline:3px solid #19718b; outline-offset:4px; }
.publication-count { margin:24px 0 4px; color:#66707b; font-size:13px; }
.publication { padding:30px 0; border-bottom:1px solid #e2e6e9; scroll-margin-top:130px; }
.publication-meta { display:flex; flex-wrap:wrap; gap:9px; font-size:11px; color:#55616e; margin-bottom:12px; }
.publication-meta span { background:#f2f4f5; border-radius:4px; padding:4px 8px; }
.publication-meta span:first-child { background:#fce9d9; color:#6c4931; }
.publication h2 { font-size:20px; font-weight:600; line-height:1.55; max-width:900px; letter-spacing:-.02em; }
.publication > p { font-size:14px; line-height:1.8; margin-top:12px; max-width:880px; }
.publication .publication-journal { color:#68737c; font-size:13px; margin-top:6px; }
.publication details { margin-top:16px; font-size:13px; line-height:1.8; }
.publication details p { margin-top:10px; overflow-wrap:anywhere; }
.publication summary { cursor:pointer; color:#465b67; width:fit-content; list-style:revert; }
.publication details[open] { background:#f7f8f9; padding:16px; border-radius:8px; }
.publication-link a { color:#175d72; text-decoration:underline; text-underline-offset:4px; }
.research-source-note { margin-top:40px; color:#66707b; font-size:12px; line-height:1.9; }
.research-source-note p+p { margin-top:10px; }
.research-footer { background:#111923; color:#fff; padding-block:46px; }
.research-footer h2 { font-size:24px; font-weight:600; margin-bottom:8px; }
.research-footer p,.research-footer a { font-size:13px; line-height:1.8; }
.research-footer-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-block:32px; }
.research-footer h3 { font-size:15px; font-weight:600; margin-bottom:8px; }
.research-footer a { text-decoration:underline; }
.research-copyright { border-top:1px solid #ffffff30; padding-top:22px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; }
.skip-research { position:absolute; left:20px; top:-100px; z-index:100; padding:12px; background:white; }
.skip-research:focus { top:10px; }
.research-teaser { max-width:1152px; margin:100px auto; padding-inline:24px; }
.research-teaser-inner { border-radius:18px; background:#fff5eb; padding:clamp(24px,5vw,56px); }
.research-teaser h2 { font-size:clamp(26px,4vw,42px); font-weight:600; line-height:1.2; letter-spacing:-.025em; margin-bottom:18px; }
.research-teaser p { line-height:1.8; font-size:15px; }
.selected-publications { list-style:none; margin-top:24px; }
.selected-publications li { padding-block:18px; border-top:1px solid #e7d8cb; }
.selected-publications li a { font-size:15px; line-height:1.7; font-weight:600; }
.selected-publications li p { color:#68737c; font-size:12px; margin-top:5px; }
.research-button { background:#111923; color:white; border-radius:6px; padding:12px 18px; }
@media(max-width:750px) {
 .research-header { padding:12px 20px; flex-direction:column; gap:10px; }
 .research-header img { width:155px; height:55px; }
 .research-header nav { gap:15px; font-size:12px; flex-wrap:nowrap; overflow:auto; max-width:100%; padding-bottom:5px; }
 .research-intro { grid-template-columns:1fr; gap:16px; }
 .research-hero { padding-block:46px; }
 .research-filters { grid-template-columns:1fr 1fr; padding:16px; }
 .research-filters label:first-child { grid-column:1/-1; }
 .research-footer-grid { grid-template-columns:1fr; }
 .publication h2 { font-size:18px; }
 .research-links { gap:18px; }
}

.research-mobile-nav { display:none; }
@media(max-width:799px) {
 .research-header { flex-direction:row; }
 .research-header .research-desktop-nav { display:none; }
 .research-mobile-nav { display:block; }
 .research-mobile-nav summary { display:flex; align-items:center; justify-content:center; list-style:none; border:1px solid #d9dfe3; border-radius:8px; width:46px; height:46px; cursor:pointer; }
 .research-mobile-nav summary::-webkit-details-marker { display:none; }
 .research-mobile-nav nav { position:absolute; right:20px; top:calc(100% - 2px); display:flex; flex-direction:column; gap:0; padding:12px; min-width:200px; background:#fff; box-shadow:0 8px 24px #17212b25; border-radius:8px; }
 .research-mobile-nav nav a { padding:12px 16px; font-size:15px; }
}

@media(min-width:800px) and (max-width:1100px) {
 .research-header { padding-inline:24px; gap:20px; }
 .research-header img { width:170px; }
 .research-header .research-desktop-nav { gap:16px; font-size:13px; flex-wrap:nowrap; }
}
