/* Detailed research pages: overview, full-width reading space and expandable modules. */
.research-page .research-jump{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}
.research-page .research-jump a{min-width:0;min-height:102px;gap:14px;padding:24px 20px}
.research-page .research-jump strong{display:block;font-size:17px;font-weight:700;margin-bottom:7px}
.research-page .research-jump small{display:block;font-size:12px;line-height:1.5;letter-spacing:.04em}
.research-page .research-jump a:hover b{color:#0b0d0e!important}
.research-page .research-detail{display:block;position:relative;padding-top:96px;padding-bottom:96px;scroll-margin-top:88px}
.research-page .detail-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px}
.research-page .detail-copy h2{font-size:clamp(30px,3.1vw,46px);line-height:1.45;letter-spacing:-.025em;margin:14px 0 24px;overflow-wrap:anywhere}
.research-page .detail-copy>p:not(.kicker){font-size:18px;line-height:1.95;margin:0}
.research-page .detail-media{margin:0;min-width:0}
.research-page .detail-video{background:#050708;aspect-ratio:16/10}
.research-page .detail-video video{object-fit:contain;background:#050708}
.research-page .detail-media figcaption{font-size:14px;line-height:1.75;color:#555e58;margin-top:14px}
.research-page .research-facts{margin-top:28px}
.research-page .research-facts>div{grid-template-columns:90px minmax(0,1fr);gap:12px;padding:12px 0}
.research-page .research-facts dt{font-size:12px;letter-spacing:.05em}
.research-page .research-facts dd{font-size:14px;overflow-wrap:anywhere}
.research-page .detail-module{display:grid;grid-template-columns:180px minmax(0,1fr);gap:44px;border-top:1px solid #c8cdc8;margin-top:52px;padding-top:32px}
.research-page .detail-module>h3{font-size:17px;line-height:1.65;letter-spacing:0;margin:0}
.research-page .detail-module-body{min-width:0;max-width:900px}
.research-page .detail-module-body>p{font-size:17px;line-height:2.05;margin:0 0 20px}
.research-page .detail-module-body>p:last-child{margin-bottom:0}
.research-page .research-topic+.research-topic{margin-top:28px}
.research-page .research-topic h4{font-size:18px;line-height:1.7;margin:0 0 9px}
.research-page .research-topic p{font-size:17px;line-height:2;margin:0;color:#414944}
.research-page .research-paper-list{list-style:none;margin:0;padding:0}
.research-page .research-paper-list li+li{margin-top:24px}
.research-page .research-paper-list a{display:inline-block;font-size:16px;line-height:1.65;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.research-page .research-paper-list a:hover{color:#a00060}
.research-page .research-paper-list small{display:block;font-size:14px;line-height:1.6;margin-top:7px;color:#555e58}
.research-page .detail-module .text-link{font-size:14px;letter-spacing:.03em;margin-top:28px}
.research-page .research-figure{margin:0 0 28px}
.research-page .research-figure img,.research-page .research-figure video{display:block;width:100%;height:auto}
.research-page .research-figure figcaption{font-size:14px;line-height:1.8;margin-top:12px}
.research-page .research-back{display:block;width:max-content;font-size:14px;margin:36px 0 0 auto;text-decoration:underline;text-underline-offset:5px}
.research-page .legacy-anchor{position:absolute;top:0;scroll-margin-top:88px}
.research-page .sulfur-detail .detail-media figcaption,.research-page .sulfur-detail .research-topic p,.research-page .sulfur-detail .research-paper-list small{color:#c2c3ba}
.research-page .sulfur-detail .detail-module{border-top-color:rgba(255,255,255,.2)}
.research-page .sulfur-detail .research-paper-list a:hover{color:#ff66bb}
.research-page a:focus-visible,.research-page video:focus-visible{outline:3px solid #b0006a;outline-offset:6px}
@media(max-width:1000px){
 .research-page .detail-intro{grid-template-columns:1fr;gap:32px}
 .research-page .detail-media{width:min(100%,700px)}
 .research-page .detail-copy>p{max-width:none}
 .research-page .detail-copy h2{font-size:36px}
 .research-page .detail-module{grid-template-columns:150px minmax(0,1fr);gap:28px}
 .research-page .research-jump a{padding:20px 12px}
}
@media(max-width:650px){
 .research-page .research-jump{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:auto;margin-right:auto;padding-left:0}
 .research-page .research-jump a:nth-child(2){border-right:0}
 .research-page .research-jump a:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}
 .research-page .research-jump a{gap:10px;min-height:110px}
 .research-page .research-jump strong{font-size:16px}
 .research-page .research-detail{padding:64px 24px;scroll-margin-top:72px}
 .research-page .detail-copy h2{font-size:30px;line-height:1.5}
 .research-page .detail-copy>p:not(.kicker){font-size:17px}
 .research-page .detail-module{grid-template-columns:1fr;gap:20px;margin-top:36px;padding-top:25px}
 .research-page .detail-module>h3{font-size:17px}
 .research-page .research-facts>div{grid-template-columns:76px minmax(0,1fr)}
 .research-page .research-back{margin-top:30px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
