/* Research directions, paper narratives and the four publication-specific SVG figures. */
.detail-hero{position:relative;min-height:min(60vh,520px);display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--line)}
.detail-hero .art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.detail-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(7,18,13,.84),rgba(7,18,13,.25) 62%,rgba(7,18,13,.08))}
.detail-hero-inner{position:relative;z-index:2;width:100%;padding:clamp(2rem,5vw,4rem) var(--pad)}.detail-back{display:inline-flex;gap:.4rem;margin-bottom:1.2rem;color:var(--green-deep);font:700 .76rem var(--mono);transition:gap .18s}.detail-hero .detail-back{color:#dff2e7}.detail-back:hover{gap:.8rem}
.detail-kicker{margin-bottom:.7rem;color:var(--heat-soft);font:700 .76rem var(--mono);letter-spacing:.12em}.detail-title{margin:0;color:#fff;font-size:clamp(2.2rem,5vw,4rem);font-weight:700;line-height:1.12;letter-spacing:-.01em}
.detail-body{max-width:880px;margin:0;padding:clamp(2.5rem,5vw,4.5rem) var(--pad)}.detail-lead{margin-bottom:2.5rem;color:var(--lead);font-size:1.25rem;line-height:1.8}.detail-body h2{margin:2.4rem 0 .9rem;padding-left:.8rem;border-left:5px solid var(--accent,var(--green));font-size:1.5rem;font-weight:750}.detail-body p,.detail-body ul{color:var(--lead);font-size:1.05rem;line-height:1.85}.detail-body p{margin-bottom:1rem}.detail-body ul{margin:0 0 1rem 1.2rem}.detail-note{margin:1.4rem 0;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:14px;background:var(--bg-alt);color:var(--grey);font-size:.92rem}.detail-cta{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}

.studies{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.2rem;max-width:1100px}.study-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:var(--card);overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.study-card:hover{transform:translateY(-4px);border-color:var(--heat);box-shadow:0 16px 38px rgba(15,92,50,.16)}.study-card-fig{height:150px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.study-card-fig svg{display:block;width:100%;height:100%}.study-card-body{display:flex;flex:1;flex-direction:column;padding:1.4rem 1.5rem}.study-tag{margin-bottom:.55rem;color:var(--heat);font:700 .7rem var(--mono)}.study-card h3{margin-bottom:.5rem;font-size:1.18rem;font-weight:800;line-height:1.25}.study-card p{flex:1;color:var(--grey);font-size:.92rem;line-height:1.6}.study-meta{margin-top:.9rem;color:var(--grey);font:400 .7rem var(--mono)}.study-go{margin-top:.7rem;color:var(--heat);font:700 .85rem var(--mono)}

.dir-body{width:100%;padding:clamp(2rem,4vw,3.4rem) var(--pad) 4rem}.dir-head{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}.dir-h{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700}
.mondrian{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(150px,12vw,210px),1fr));grid-auto-rows:clamp(116px,11vw,160px);grid-auto-flow:dense;gap:12px;padding:12px;border-radius:18px;background:var(--green-ink)}.m-cell{position:relative;display:flex;flex-direction:column;overflow:hidden}.s-2x2{grid-column:span 2;grid-row:span 2}.s-1x2{grid-row:span 2}.s-2x1{grid-column:span 2}.c-heat{background:var(--heat)}.c-green{background:var(--green)}.c-greendeep{background:var(--green-deep)}.c-amber{background:var(--heat-soft)}
.m-study{justify-content:space-between;padding:1.5rem 1.6rem;background:var(--card);color:var(--ink);transition:background .2s}.m-study:hover{background:var(--bg-alt)}.m-study .ms-tag{color:var(--heat);font:700 .68rem var(--mono);letter-spacing:.03em}.m-study h3{margin:.4rem 0 .5rem;font-size:clamp(1.2rem,1.9vw,1.55rem);font-weight:800;line-height:1.22}.m-study .ms-desc{max-width:42ch;color:var(--grey);font-size:.92rem;line-height:1.6}.m-study .ms-meta{color:var(--grey);font:400 .68rem var(--mono)}.m-study .ms-go{display:inline-block;margin-top:.5rem;color:var(--heat);font:700 .83rem var(--mono);transition:padding .2s}.m-study:hover .ms-go{padding-left:.3rem}.m-more{align-items:flex-start;justify-content:center;gap:.45rem;padding:1.2rem 1.5rem;background:#08160f;color:#cfe6da}.m-more .mm-plus{color:var(--heat-soft);font:700 2rem/.8 var(--display)}.m-more .mm-t{font:700 .76rem var(--mono)}

.paper-cover{border-bottom:1px solid var(--line);background:linear-gradient(165deg,var(--hero-a),var(--hero-b) 58%,var(--hero-c))}.paper-cover-grid{max-width:var(--max);margin:0;padding:clamp(2.4rem,5vw,4.2rem) var(--pad);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}.paper-cover .detail-back{color:var(--green-deep)}.paper-kicker{margin-bottom:.9rem;color:var(--heat);font:700 .72rem var(--mono);letter-spacing:.14em}.paper-title{margin-bottom:0;color:var(--head);font-size:clamp(1.8rem,3.5vw,2.9rem);font-weight:700;line-height:1.18;letter-spacing:-.01em}.paper-subtitle{margin-top:.8rem;color:var(--lead);font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.55}.paper-authors{margin-top:1.5rem;color:var(--lead);font-size:.88rem;line-height:1.7}.pa-names strong{color:var(--head)}.pa-corr{margin-left:.25rem;padding:.06rem .42rem;border-radius:999px;background:var(--heat-bg);color:var(--heat);font:400 .6rem var(--mono)}.pa-jour{display:block;margin-top:.55rem;color:var(--grey);font:400 .76rem var(--mono)}.pa-jour a{color:var(--green-deep);font-weight:700}.paper-cover-fig{min-width:0}
.paper-body{max-width:880px;margin:0;padding:clamp(2.5rem,5vw,4rem) var(--pad)}.paper-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:2.4rem;border:1px solid var(--line);border-radius:16px;background:var(--line);overflow:hidden}.pstat{padding:1.3rem 1.1rem;background:var(--bg)}.pstat-n{color:var(--heat);font:700 clamp(1.35rem,2.3vw,1.9rem)/1 var(--display)}.pstat-l{margin-top:.5rem;color:var(--grey);font-size:.8rem;line-height:1.4}.paper-lead{margin-bottom:2rem;color:var(--lead);font-size:1.18rem;line-height:1.8}.paper-body h2{margin:2.4rem 0 .9rem;padding-left:.8rem;border-left:5px solid var(--heat);color:var(--head);font-size:1.45rem;font-weight:750}.paper-body p,.paper-body ul{color:var(--lead);font-size:1.05rem;line-height:1.85}.paper-body p{margin-bottom:1rem}.paper-body ul{margin:0 0 1.2rem 1.2rem}.paper-body li{margin-bottom:.45rem}.paper-figure{margin:2rem 0}.paper-fig-cap{margin-top:.8rem;color:var(--grey);font-size:.82rem;line-height:1.6}
.paper-cite{margin:2.6rem 0 1rem;padding:1.4rem 1.6rem;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:14px;background:var(--bg-alt)}.pc-label{margin-bottom:.6rem;color:var(--green-deep);font:700 .7rem var(--mono);letter-spacing:.08em}.pc-text{color:var(--lead);font-size:.92rem;line-height:1.7}.pc-doi{display:inline-block;margin-top:.7rem;color:var(--green-deep);font:700 .78rem var(--mono);word-break:break-all}

/* Density paper: threshold scatter and mediation path. */
.thr-chart{display:block;width:100%;height:auto;border:1px solid #dbe0d8;border-radius:4px;background:#fcfcfa}.thr-axis{stroke:#6e776f;stroke-width:1.1}.thr-ticks line{stroke:#6e776f;stroke-width:1}.thr-zero{stroke:#9aa39b;stroke-width:1;stroke-dasharray:4 4}.thr-reflab,.thr-tick,.thr-n{font-family:var(--mono);fill:#6e776f}.thr-reflab,.thr-n{font-size:10.5px;fill:#8a938c}.thr-tick{font-size:11px}.thr-fit{fill:none;stroke:#2b332e;stroke-width:1.8}.thr-ci{fill:#2b332e;opacity:.07}.sc{stroke:#fcfcfa;stroke-width:.6;fill-opacity:.72}.sc.p-lo{fill:#5e8b72}.sc.p-hi{fill:#c0604a}.thr-mark{stroke:#c0604a;stroke-width:1.3;stroke-dasharray:5 4}.thr-mark-lab{font:700 12.5px var(--mono);fill:#b0533d}.thr-dir{font:600 11px var(--sans)}.thr-dir-lo{fill:#4e7c63}.thr-dir-hi{fill:#b0533d}.thr-axlab{font:600 12px var(--sans);fill:#2b332e}
.mech{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:16px;background:var(--bg-alt)}.mech-node rect{fill:var(--card);stroke:var(--line);stroke-width:1.5}.mech-mid rect{stroke:var(--heat-soft)}.mech-end rect{stroke:var(--heat)}.mech-t{font:700 18px var(--serif);fill:var(--head)}.mech-s{font:400 12px var(--sans);fill:var(--grey)}.mech-arrow{fill:none;stroke:var(--heat);stroke-width:2.4;marker-end:url(#mechArrow)}.mech-via{font:700 11px var(--mono);fill:var(--heat)}

/* Built-environment threshold paper. */
.thr2{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 16px 44px rgba(11,42,26,.12)}.t2-col{font:700 11px var(--mono);fill:var(--grey)}.t2-attr{font:700 15px var(--sans);fill:var(--head)}.t2-val{font:400 11.5px var(--mono);fill:var(--grey)}.t2-mark{stroke:var(--head);stroke-width:2.2;stroke-linecap:round}.t2-pd{font:700 14px var(--mono);fill:var(--green-deep)}.t2-pd-strong,.t2-strong-tag{fill:var(--heat)}.t2-strong-tag{font:700 9.5px var(--mono)}.t2-foot{font:400 11px var(--sans);fill:var(--grey)}

/* Traffic paper forest plot. Namespaced to avoid the footer's former f-label collision. */
.forest{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 16px 44px rgba(11,42,26,.12)}.forest .f-anno{font:700 10.5px var(--mono);fill:var(--grey)}.forest .f-noeff-lab{font:700 11px var(--mono);fill:var(--grey)}.forest .f-noeff{stroke:var(--grey);stroke-width:1.3;stroke-dasharray:4 4;opacity:.7}.forest .f-axis{stroke:var(--grey);stroke-width:1.4;opacity:.7}.forest .f-tick{stroke:var(--grey);stroke-width:1;opacity:.5}.forest .f-ticklab{font:400 11px var(--mono);fill:var(--grey);text-anchor:middle}.forest .f-label{font:600 13.5px var(--sans);fill:var(--head)}.forest .f-label-hi{fill:var(--heat);font-weight:800}.forest .f-ci,.forest .f-cap{stroke:var(--head);stroke-width:2;opacity:.6;stroke-linecap:round}.forest .f-dot-r{fill:#e8553b}.forest .f-dot-g{fill:#1fa85c}.forest .f-val{font:700 12px var(--mono);fill:var(--head)}.forest .f-note{font:400 11px var(--sans);fill:var(--grey)}

/* Nationwide expansion paper SEM diagram. */
.sem{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 16px 44px rgba(11,42,26,.12)}.sem-col{font:700 11px var(--mono);fill:var(--grey)}.sem-a{fill:none;stroke:#9bb0a4;stroke-width:1.8}.sem-a.sem-hi{stroke:#e8553b;stroke-width:2.8}.sem-a.sem-out{stroke:#9bb0a4;stroke-width:2.4}.sem-b{font:700 12px var(--mono);fill:var(--grey);text-anchor:middle}.sem-b-hi{fill:#e8553b;font-size:13px}.sem-box rect{fill:var(--card);stroke:var(--line);stroke-width:1.5}.sem-box-hi rect{stroke:var(--heat);stroke-width:2.2}.sem-t{font:700 13.5px var(--sans);fill:var(--head);dominant-baseline:middle}.sem-med rect{fill:var(--heat-bg);stroke:var(--heat-soft);stroke-width:2}.sem-mt{font:700 16px var(--serif);fill:var(--head)}.sem-ms{font:400 11px var(--mono);fill:var(--grey)}.sem-out-box rect{fill:var(--heat)}.sem-ot{font:800 16px var(--serif);fill:#fff}.sem-os{font:400 11px var(--mono);fill:#ffe;opacity:.85}.sem-note{font:400 11px var(--sans);fill:var(--grey)}

@media(max-width:880px){.paper-cover-grid{grid-template-columns:1fr}.paper-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.mondrian{grid-template-columns:1fr;grid-auto-rows:auto;grid-auto-flow:row;gap:12px;padding:0;background:transparent}.mondrian>.c-heat,.mondrian>.c-green,.mondrian>.c-greendeep,.mondrian>.c-amber{display:none}.mondrian>.m-cell{grid-column:auto;grid-row:auto}.m-study{min-height:250px}.detail-lead{font-size:1.08rem}.paper-body p,.paper-body ul,.detail-body p,.detail-body ul{font-size:1rem}}
@media(max-width:560px){.paper-cover,.detail-hero{min-height:0}.paper-title,.detail-title{overflow-wrap:anywhere}.paper-body,.detail-body{padding-inline:max(var(--pad),env(safe-area-inset-left))}.paper-body img,.detail-body img{width:100%;margin-inline:0}.paper-stats{grid-template-columns:1fr}.paper-body p,.paper-body li,.detail-body p,.detail-body li{line-height:1.85}}
@media print{.detail-hero{min-height:240px}.paper-cover-grid,.paper-body,.detail-body{max-width:none;padding-inline:0}.detail-cta{display:none}}

/* Homepage-aligned editorial layer: paper ground, green labels, square frames. */
.content-research .detail-hero{min-height:min(66vh,620px);align-items:flex-end;border-color:var(--line);background:var(--bg)}
.content-research .detail-hero .art{object-position:center;filter:saturate(.88) contrast(.96)}
.content-research .detail-hero::after{background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 98%,transparent) 0%,color-mix(in srgb,var(--bg) 94%,transparent) 42%,color-mix(in srgb,var(--bg) 54%,transparent) 68%,rgba(23,23,23,.06) 100%)}
.content-research .detail-hero-inner{max-width:var(--max);margin-inline:auto;padding:clamp(3.5rem,7vw,7rem) var(--pad)}
.content-research .detail-hero .detail-back{margin-bottom:clamp(2rem,4vw,3.6rem);color:var(--grey);font:700 .72rem var(--mono)}
.content-research .detail-kicker,.content-research .paper-kicker{display:inline-block;margin-bottom:1.25rem;padding-left:.72rem;border-left:4px solid var(--metro-lime);color:var(--metro-olive);font:700 .72rem/1.4 var(--mono);letter-spacing:.12em}
.content-research .detail-title{max-width:780px;color:var(--head);font-size:clamp(2.8rem,6vw,6.4rem);font-weight:620;line-height:1.05;letter-spacing:-.055em}
.content-research .detail-hero-lead{max-width:720px;margin:1.35rem 0 0;color:var(--lead);font-size:clamp(1.02rem,1.4vw,1.24rem);line-height:1.8;text-wrap:pretty}
.content-research .detail-body{max-width:960px;margin-inline:auto;padding:clamp(3.8rem,7vw,7rem) var(--pad)}
.content-research .detail-lead{margin-bottom:clamp(2.8rem,5vw,4.5rem);color:var(--lead);font-family:var(--serif);font-size:clamp(1.2rem,1.9vw,1.55rem);line-height:1.85;text-wrap:pretty}
.content-research .detail-body h2,.content-research .paper-body h2{margin:3.3rem 0 1.1rem;padding-left:.85rem;border-left:4px solid var(--metro-lime);color:var(--head);font-size:clamp(1.45rem,2vw,1.8rem);font-weight:720}
.content-research .detail-body p,.content-research .detail-body ul,.content-research .paper-body p,.content-research .paper-body ul{color:var(--lead);font-size:1.06rem;line-height:1.9}
.content-research .detail-note{margin:2rem 0 3.2rem;padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:2px;background:var(--bg-alt);color:var(--grey)}
.content-research .detail-cta{margin-top:3rem;padding-top:1.5rem;border-color:var(--line)}

.content-research .paper-cover{border-color:var(--line);background:var(--bg)}
.content-research .paper-cover-grid{padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem);grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(3rem,6vw,7rem)}
.content-research .paper-cover .detail-back{margin-bottom:clamp(2rem,4vw,3.5rem);color:var(--grey);font-size:.72rem}
.content-research .paper-title{max-width:850px;font-size:clamp(2.75rem,5.1vw,5.8rem);font-weight:620;line-height:1.07;letter-spacing:-.055em}
.content-research .paper-subtitle{max-width:720px;margin-top:1.35rem;color:var(--lead);font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.8;text-wrap:pretty}
.content-research .paper-authors{margin-top:2.1rem;padding-top:1.25rem;border-top:1px solid var(--line);color:var(--lead);font-size:.85rem}
.content-research .pa-corr{border-radius:2px;background:#eef0df;color:var(--metro-olive)}
.content-research .pa-jour{color:var(--grey)}
.content-research .pa-jour a{color:var(--metro-olive)}
.content-research .paper-cover-fig{padding:clamp(.75rem,1.3vw,1.25rem);border:1px solid var(--line);background:var(--bg-alt)}
.content-research .paper-cover-fig>svg,.content-research .paper-cover-fig>img{border-radius:0;box-shadow:none}
.content-research .paper-body{max-width:960px;margin-inline:auto;padding:clamp(3.8rem,7vw,7rem) var(--pad)}
.content-research .paper-lead{margin-bottom:clamp(2.8rem,5vw,4.5rem);color:var(--lead);font-family:var(--serif);font-size:clamp(1.18rem,1.75vw,1.48rem);line-height:1.85}
.content-research .paper-stats{margin-bottom:clamp(3rem,6vw,5rem);border-radius:0;border-color:var(--line);background:var(--line)}
.content-research .pstat{background:var(--bg-alt)}
.content-research .pstat-n{color:var(--metro-olive)}
.content-research .paper-figure{margin:2.6rem 0}
.content-research .paper-figure>svg,.content-research .paper-figure>img{border-radius:0;box-shadow:none}
.content-research .paper-cite{margin-top:3.4rem;padding:1.5rem;border:1px solid var(--line);border-left:4px solid var(--metro-lime);border-radius:0;background:var(--bg-alt)}
.content-research .pc-label,.content-research .pc-doi{color:var(--metro-olive)}

.content-research .studies{gap:1px;background:var(--line);border:1px solid var(--line)}
.content-research .study-card{border:0;border-radius:0;box-shadow:none}
.content-research .study-card:hover{border-color:transparent;box-shadow:none}
.content-research .study-tag,.content-research .study-go,.content-research .m-study .ms-tag,.content-research .m-study .ms-go{color:var(--metro-olive)}
.content-research .mondrian{gap:1px;padding:1px;border-radius:0;background:var(--line)}
.content-research .m-study{background:var(--card)}
.content-research .m-study:hover{background:var(--bg-alt)}
.content-research .m-more{background:var(--metro-ink);color:var(--metro-sky)}
.content-research .m-more .mm-plus{color:var(--metro-lime)}
.content-research .thr2,.content-research .forest,.content-research .sem,.content-research .mech{border-radius:0;box-shadow:none}

@media(max-width:880px){
  .content-research .paper-cover-grid{grid-template-columns:1fr}
  .content-research .paper-cover-fig{max-width:720px}
  .content-research .detail-hero::after{background:linear-gradient(0deg,color-mix(in srgb,var(--bg) 96%,transparent) 0%,color-mix(in srgb,var(--bg) 84%,transparent) 58%,rgba(23,23,23,.08) 100%)}
}
@media(max-width:560px){
  .content-research .detail-hero{min-height:520px}
  .content-research .detail-hero-inner{padding-top:5rem;padding-bottom:3.2rem}
  .content-research .detail-title{font-size:clamp(2.7rem,13vw,4rem)}
  .content-research .paper-title{font-size:clamp(2.55rem,12.4vw,4rem)}
  .content-research .paper-cover-fig{padding:.5rem}
}

/* Featured research index: one continuous research narrative with an editorial database handoff. */
.featured-research-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line);background:var(--bg-alt)}
.featured-research-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(112deg,var(--bg-alt) 0 58%,color-mix(in srgb,var(--metro-lime) 22%,var(--bg-alt)) 58% 72%,color-mix(in srgb,var(--metro-olive) 88%,var(--bg-alt)) 72%)}
.featured-research-hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.38;background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px),linear-gradient(var(--line) 1px,transparent 1px);background-size:clamp(86px,9vw,150px) clamp(86px,9vw,150px);mask-image:linear-gradient(90deg,#000,transparent 76%)}
.fr-hero-inner{width:100%;max-width:1520px;margin-inline:auto;padding:clamp(3.5rem,7vw,7rem) var(--pad) clamp(4.5rem,8vw,8rem)}
.featured-research-hero .detail-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:clamp(3rem,6vw,6rem);padding-right:.75rem;color:var(--grey)}
.fr-hero-copy{max-width:980px}
.fr-kicker{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;color:var(--meta-label);font:700 .72rem/1.4 var(--mono);letter-spacing:.12em}
.fr-kicker::before{content:"";width:2rem;height:3px;background:var(--label-rule)}
.fr-title{max-width:900px;margin:0;font-size:clamp(3.2rem,7.2vw,7.6rem);font-weight:620;line-height:.98;letter-spacing:-.06em}
.fr-lead{max-width:820px;margin:clamp(1.4rem,2.4vw,2rem) 0 0;color:var(--lead);font-size:clamp(1.02rem,1.35vw,1.24rem);line-height:1.85;text-wrap:pretty}
.fr-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(2rem,4vw,3.25rem)}
html[lang="en"] .fr-title,html[lang="en"] .fr-section-head h2,html[lang="en"] .fr-database-cta h2{font-family:var(--display)}

.featured-research-main{width:100%;max-width:1520px;margin-inline:auto;padding:0 var(--pad) clamp(6rem,10vw,10rem)}
.fr-research{padding-top:clamp(5.5rem,9vw,9rem);scroll-margin-top:80px}
.fr-section-head{max-width:1120px;margin-bottom:clamp(2.75rem,5vw,5rem)}
.fr-section-head>span{display:block;margin:0 0 clamp(.85rem,1.4vw,1.25rem);color:var(--accent-label);font-family:var(--sans);font-size:clamp(.86rem,.92vw,.98rem);font-weight:800;line-height:1.45;letter-spacing:-.025em;font-stretch:condensed}
html:not([lang="en"]) .featured-research-page .fr-section-head>span{letter-spacing:.12em;font-stretch:normal}
.fr-section-head h2{max-width:1050px;margin:0;font-size:clamp(2.7rem,5vw,5.8rem);font-weight:620;line-height:1.06;letter-spacing:-.05em}
.fr-section-head>p{max-width:880px;margin:1.35rem 0 0;color:var(--lead);font-size:clamp(.98rem,1.15vw,1.12rem);line-height:1.85}

.fr-publication-group{--stream-surface:var(--metro-olive);--stream-ink:var(--metro-sky);--stream-accent:var(--metro-lime);display:grid;grid-template-columns:minmax(270px,.42fr) minmax(0,1.58fr);gap:0;margin:0 0 clamp(1.25rem,2vw,2rem);padding:0;border:1px solid var(--line);background:var(--line);scroll-margin-top:88px}
.fr-publication-group:last-of-type{border-bottom:1px solid var(--line)}
.fr-group-head{position:relative;isolation:isolate;display:flex;min-height:340px;max-width:none;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(1.4rem,2.2vw,2rem);color:var(--stream-ink);background:var(--stream-surface)}
.fr-group-head::before{content:"";position:absolute;z-index:-2;inset:0;opacity:.2;background-image:linear-gradient(90deg,currentColor 1px,transparent 1px),linear-gradient(currentColor 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(145deg,#000,transparent 78%)}
.fr-group-head::after{content:"";position:absolute;z-index:-1;inset:-20%;pointer-events:none;transform:rotate(-8deg);transform-origin:center;background:linear-gradient(112deg,transparent 0 50%,color-mix(in srgb,var(--stream-accent) 72%,transparent) 50% 68%,transparent 68%)}
.fr-stream-index{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;font:700 .64rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.fr-stream-index span:first-child{font-size:.72rem;letter-spacing:.03em}
.fr-group-copy{position:relative;z-index:2;max-width:360px}
.fr-group-copy::before{content:"";position:absolute;z-index:-1;inset:-1rem -1.35rem -1rem -2rem;background:linear-gradient(90deg,color-mix(in srgb,var(--stream-surface) 94%,transparent) 0 52%,color-mix(in srgb,var(--stream-surface) 76%,transparent) 78%,transparent 100%);pointer-events:none}
.fr-group-copy h3{margin:0;color:inherit;font-size:clamp(1.65rem,2.25vw,2.35rem);font-weight:650;line-height:1.18;letter-spacing:-.025em}
.fr-group-copy>p{margin:1rem 0 0;color:color-mix(in srgb,currentColor 92%,transparent);font-size:.92rem;line-height:1.75}

.fr-stream-glyph{position:absolute;z-index:1;top:24%;right:clamp(1.25rem,2.2vw,2rem);width:clamp(112px,11vw,166px);aspect-ratio:1;color:var(--stream-ink);opacity:.46;pointer-events:none;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s}
.fr-stream-glyph i{position:absolute;display:block}
#framework .fr-stream-glyph i{border:1px solid currentColor}
#framework .fr-stream-glyph i:nth-child(1){inset:0}
#framework .fr-stream-glyph i:nth-child(2){inset:18%}
#framework .fr-stream-glyph i:nth-child(3){left:0;right:0;top:50%;border-width:1px 0 0}
#framework .fr-stream-glyph i:nth-child(4){top:0;bottom:0;left:50%;border-width:0 0 0 1px}

#health-risks{--stream-surface:color-mix(in srgb,var(--metro-olive) 86%,var(--metro-ink));--stream-accent:color-mix(in srgb,var(--metro-lime) 84%,var(--metro-stone))}
#health-risks .fr-group-head::after{transform:rotate(9deg) translateX(9%);background:linear-gradient(145deg,transparent 0 46%,color-mix(in srgb,var(--stream-accent) 78%,transparent) 46% 61%,transparent 61%)}
#health-risks .fr-stream-glyph i{border:1px solid currentColor;border-radius:50%}
#health-risks .fr-stream-glyph i:nth-child(1){inset:0}
#health-risks .fr-stream-glyph i:nth-child(2){inset:22%}
#health-risks .fr-stream-glyph i:nth-child(3){inset:42%;border:0;background:currentColor}
#health-risks .fr-stream-glyph i:nth-child(4){left:-12%;right:-12%;top:63%;height:1px;border:0;border-radius:0;background:currentColor;transform:rotate(-18deg)}

#health-resources{--stream-surface:color-mix(in srgb,var(--metro-lime) 76%,var(--metro-stone));--stream-ink:var(--metro-ink);--stream-accent:var(--metro-olive)}
#health-resources .fr-group-head::after{inset:-12%;transform:rotate(-15deg) translateX(-20%);background:linear-gradient(112deg,transparent 0 52%,color-mix(in srgb,var(--stream-accent) 38%,transparent) 52% 72%,transparent 72%)}
#health-resources .fr-stream-glyph i:nth-child(1),#health-resources .fr-stream-glyph i:nth-child(2){left:8%;right:8%;top:50%;height:1px;background:currentColor;transform:rotate(32deg)}
#health-resources .fr-stream-glyph i:nth-child(2){transform:rotate(-32deg)}
#health-resources .fr-stream-glyph i:nth-child(3){top:7%;left:45%;width:12px;height:12px;border-radius:50%;background:currentColor;box-shadow:-58px 58px 0 -2px currentColor,58px 58px 0 -2px currentColor,0 116px 0 -2px currentColor}
#health-resources .fr-stream-glyph i:nth-child(4){inset:25%;border:1px solid currentColor;border-radius:50%}

#health-behaviors{--stream-surface:#2f7035;--stream-ink:var(--metro-sky);--stream-accent:var(--metro-lime)}
#health-behaviors .fr-group-head::after{inset:-25%;transform:rotate(7deg) translateX(-5%);background:linear-gradient(112deg,transparent 0 32%,color-mix(in srgb,var(--stream-accent) 62%,transparent) 32% 43%,transparent 43% 72%,color-mix(in srgb,var(--stream-accent) 34%,transparent) 72% 82%,transparent 82%)}
#health-behaviors .fr-stream-glyph i:nth-child(1){left:10%;right:16%;top:24%;bottom:18%;border-top:2px dashed currentColor;border-right:2px dashed currentColor;transform:skew(-12deg) rotate(8deg)}
#health-behaviors .fr-stream-glyph i:nth-child(2),#health-behaviors .fr-stream-glyph i:nth-child(3){width:14px;height:14px;border:2px solid currentColor;border-radius:50%}
#health-behaviors .fr-stream-glyph i:nth-child(2){left:5%;top:17%;background:var(--stream-surface)}
#health-behaviors .fr-stream-glyph i:nth-child(3){right:7%;bottom:8%;background:currentColor}
#health-behaviors .fr-stream-glyph i:nth-child(4){right:0;bottom:2%;width:20px;height:20px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-5deg)}
@media(hover:hover) and (pointer:fine){.fr-publication-group:hover .fr-stream-glyph{opacity:.68;transform:translate3d(4px,-4px,0)}}

.fr-paper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:0;border-left:1px solid var(--line);background:var(--line)}
.fr-paper{position:relative;display:flex;min-width:0;min-height:340px;flex-direction:column;overflow:hidden;padding:clamp(1.25rem,2vw,1.8rem);background:var(--card);transition:background .25s}
.fr-paper::after{content:"";position:absolute;right:100%;bottom:0;left:0;height:4px;background:var(--metro-lime);transition:right .35s cubic-bezier(.22,1,.36,1)}
.fr-paper-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;color:var(--grey);font:700 .72rem/1.5 var(--mono);letter-spacing:.035em}
.fr-paper-meta span:last-child{text-align:right}
.fr-paper h4{margin:clamp(2rem,3vw,3.2rem) 0 1.5rem;color:var(--head);font-family:var(--serif);font-size:clamp(1.18rem,1.45vw,1.5rem);font-weight:650;line-height:1.48;letter-spacing:-.02em;text-wrap:balance}
html[lang="en"] .fr-paper h4{font-family:var(--display);font-size:clamp(1.08rem,1.3vw,1.35rem);line-height:1.38}
.fr-paper-go{margin-top:auto;color:var(--green-deep);font:700 .72rem var(--mono);transition:transform .3s cubic-bezier(.22,1,.36,1)}
.fr-paper:focus-visible::after{right:0}
.fr-paper:focus-visible .fr-paper-go{transform:translateX(4px)}
@media(hover:hover) and (pointer:fine){.fr-paper:hover{background:var(--bg-alt)}.fr-paper:hover::after{right:0}.fr-paper:hover .fr-paper-go{transform:translateX(4px)}}

.fr-database-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,5vw,6rem);margin-top:clamp(5rem,8vw,8rem);padding:clamp(2.5rem,4vw,4rem) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fr-database-cta>div>span{display:block;margin:0 0 1rem;color:var(--accent-label);font:700 .72rem/1.4 var(--mono);letter-spacing:.12em}
.fr-database-cta h2{max-width:900px;margin:0;color:var(--head);font-size:clamp(2.25rem,4.2vw,4.7rem);font-weight:620;line-height:1.08;letter-spacing:-.05em}
.fr-database-cta p{max-width:760px;margin:1.1rem 0 0;color:var(--lead);font-size:1rem;line-height:1.8}
.fr-database-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-width:220px;min-height:44px;padding:.85rem 0;border-bottom:1px solid currentColor;color:var(--head);font-size:.82rem;font-weight:800;white-space:nowrap;transition:gap .25s,color .25s}
@media(hover:hover) and (pointer:fine){.fr-database-link:hover{gap:2.5rem;color:var(--accent-label)}}

@media(max-width:1120px){
  .fr-publication-group{grid-template-columns:1fr}
  .fr-group-head{min-height:260px}
  .fr-group-copy{max-width:min(680px,72%)}
  .fr-stream-glyph{top:22%;width:150px}
  .fr-paper-grid{border-top:1px solid var(--line);border-left:0}
}
@media(max-width:760px){
  .featured-research-hero::before{background:linear-gradient(160deg,var(--bg-alt) 0 78%,color-mix(in srgb,var(--metro-lime) 26%,var(--bg-alt)) 78%)}
  .fr-hero-inner{padding-top:3rem;padding-bottom:4.5rem}
  .featured-research-hero .detail-back{margin-bottom:3.5rem}
  .fr-title{font-size:clamp(3rem,15vw,5rem)}
  .fr-hero-actions{flex-direction:column;align-items:stretch}
  .fr-hero-actions .btn{width:100%}
  .fr-publication-group{margin-bottom:1rem}
  .fr-group-head{min-height:300px;padding:1.35rem}
  .fr-group-copy{max-width:100%}
  .fr-group-copy h3{font-size:clamp(1.8rem,8vw,2.4rem)}
  .fr-stream-glyph{top:25%;right:1.35rem;width:126px;opacity:.34}
  .fr-paper-grid{grid-template-columns:1fr}
  .fr-paper{min-height:250px}
  .fr-database-cta{grid-template-columns:1fr;align-items:start;padding:2.5rem 0}
  .fr-database-link{width:100%;white-space:normal}
}

/* Featured research desktop directory. The existing curated layout remains the small-screen fallback. */
.fr-live-index{display:none}
@media(min-width:981px){
  .featured-research-main{scroll-margin-top:80px}
  .featured-research-main.is-index-ready .fr-live-index{display:block}
  .featured-research-main.is-index-ready>.fr-mobile-legacy{display:none}
  .fr-live-index{padding-top:clamp(4rem,6vw,6rem)}
  .fr-index-layout{display:grid;grid-template-columns:minmax(250px,280px) minmax(0,1fr);gap:clamp(3rem,5vw,5.5rem)}
  .fr-index-controls{position:sticky;top:96px;align-self:start;padding-top:1.2rem;border-top:2px solid var(--head)}
  .fr-index-field{display:block;margin-bottom:2rem}
  .fr-index-field>span,.fr-index-tracks legend{display:block;margin:0 0 .7rem;color:var(--grey);font:800 .7rem/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase}
  .fr-index-field input,.fr-index-field select,.fr-index-toolbar select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:0;background:var(--bg);color:var(--head);font:650 .86rem var(--sans);outline:none}
  .fr-index-field input{padding:.75rem .9rem}
  .fr-index-field select,.fr-index-toolbar select{padding:.7rem 2rem .7rem .8rem}
  .fr-index-field input:focus,.fr-index-field select:focus,.fr-index-toolbar select:focus{border-color:var(--metro-olive);box-shadow:0 0 0 2px color-mix(in srgb,var(--metro-lime) 40%,transparent)}
  .fr-index-tracks{min-width:0;margin:0 0 2rem;padding:0;border:0}
  .fr-index-track{position:relative;display:grid;width:100%;min-height:60px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem .25rem .75rem .8rem;border:0;border-top:1px solid var(--line);background:transparent;color:var(--head);text-align:left;cursor:pointer}
  .fr-index-track:last-child{border-bottom:1px solid var(--line)}
  .fr-index-track::before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:3px;background:var(--metro-lime);transform:scaleY(0);transform-origin:center;transition:transform .2s}
  .fr-index-track>span:first-child{color:var(--grey);font:700 .65rem var(--mono)}
  .fr-index-track-copy{display:flex;min-width:0;flex-direction:column;gap:.2rem}
  .fr-index-track-copy b{overflow:hidden;font-size:.86rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
  .fr-index-track-copy small{color:var(--grey);font-size:.7rem;line-height:1.3}
  .fr-index-track>small{color:var(--grey);font:700 .65rem var(--mono)}
  .fr-index-track.is-active{color:var(--green-deep)}
  .fr-index-track.is-active::before{transform:scaleY(1)}
  .fr-index-track.is-active .fr-index-track-copy small{color:var(--green-deep)}
  .fr-index-track:focus-visible{outline:2px solid var(--metro-lime);outline-offset:2px}
  @media(hover:hover) and (pointer:fine){.fr-index-track:hover{background:color-mix(in srgb,var(--metro-lime) 7%,transparent)}}
  .fr-index-clear{display:inline-flex;min-height:44px;align-items:center;padding:.4rem 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--head);font-size:.78rem;font-weight:800;cursor:pointer}
  .fr-index-clear:focus-visible{outline:2px solid var(--metro-lime);outline-offset:4px}
  .fr-index-results{min-width:0;border-top:2px solid var(--head)}
  .fr-index-toolbar{display:flex;min-height:92px;align-items:center;justify-content:flex-end;gap:2rem;border-bottom:1px solid var(--line)}
  .fr-index-toolbar label{display:grid;grid-template-columns:auto minmax(145px,180px);align-items:center;gap:.75rem;color:var(--grey);font:800 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase}
  .fr-index-columns,.fr-index-row{display:grid;grid-template-columns:minmax(96px,118px) minmax(0,1fr) minmax(64px,80px)}
  .fr-index-columns{padding:.75rem 0;border-bottom:1px solid var(--line);color:var(--grey);font:700 .58rem var(--mono);letter-spacing:.08em}
  .fr-index-columns span:nth-child(2){padding-inline:1.4rem}
  .fr-index-columns span:last-child{text-align:right}
  .fr-index-row{position:relative;min-height:164px;border-bottom:1px solid var(--line);transition:background .2s}
  @media(hover:hover) and (pointer:fine){.fr-index-row:hover{background:color-mix(in srgb,var(--metro-lime) 5%,transparent)}}
  .fr-index-row-meta{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.5rem .75rem 1.5rem 0}
  .fr-index-row-meta time{color:var(--head);font-family:var(--display);font-size:clamp(1.55rem,2.05vw,2.25rem);font-weight:620;line-height:1;letter-spacing:-.05em}
  .fr-index-row-meta span{color:var(--green-deep);font-size:.68rem;font-weight:800;line-height:1.45}
  .fr-index-row-main{min-width:0;padding:1.45rem 1.4rem;border-left:1px solid var(--line);border-right:1px solid var(--line)}
  .fr-index-row-main>span{display:block;overflow:hidden;color:var(--grey);font:650 .67rem/1.5 var(--mono);text-overflow:ellipsis;white-space:nowrap}
  .fr-index-row-main h3{max-width:920px;margin:.7rem 0 0;color:var(--head);font-family:var(--serif);font-size:clamp(1.18rem,1.42vw,1.48rem);font-weight:650;line-height:1.43;letter-spacing:-.018em}
  html[lang="en"] .fr-index-row-main h3{font-family:var(--display);font-size:clamp(1.08rem,1.28vw,1.32rem);line-height:1.4}
  .fr-index-row-main p{display:-webkit-box;max-width:900px;margin:.7rem 0 0;overflow:hidden;color:var(--lead);font-size:.78rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .fr-index-row-access{display:flex;align-items:center;justify-content:flex-end;padding:1.4rem 0 1.4rem .8rem}
  .fr-index-row-access a{display:inline-flex;min-height:44px;align-items:center;color:var(--green-deep);font-size:.72rem;font-weight:800;white-space:nowrap}
  .fr-index-row-access a:focus-visible{outline:2px solid var(--metro-lime);outline-offset:4px}
  .fr-index-row-access span{color:var(--grey)}
  .fr-index-empty{margin:0;padding:3rem 0;border-bottom:1px solid var(--line);color:var(--grey);font-size:.9rem}
  .fr-index-more{display:flex;width:100%;min-height:62px;align-items:center;justify-content:center;gap:.65rem;padding:1rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--head);font-size:.78rem;font-weight:800;cursor:pointer}
  .fr-index-more b{color:var(--grey);font:700 .62rem var(--mono)}
  .fr-index-more[hidden]{display:none}
  .fr-index-more:focus-visible{outline:2px solid var(--metro-lime);outline-offset:3px}
  @media(hover:hover) and (pointer:fine){.fr-index-more:hover{color:var(--green-deep)}}
}
