/* Local index concept. Existing shared styles and source image are preserved. */
.editorial-hero{background:#fff;padding-top:52px}
.editorial-kicker{font-size:10px;letter-spacing:.18em;font-weight:700;color:#3d656c;margin:0 0 25px}
.editorial-kicker span{padding:0 14px;color:#a0aeab}
.editorial-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:38px;margin-bottom:36px}
.editorial-title-row h1{font-size:clamp(38px,4.5vw,65px);line-height:1.12;letter-spacing:-2.5px;font-weight:500;margin:0}
.editorial-title-row h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#3d656c}
.editorial-lab{font-size:12px;line-height:1.65;color:#3d515b;flex-shrink:0;margin:0 0 4px;padding-left:23px;border-left:1px solid #b9cac5}
.editorial-lab span{display:block;font-size:10px;color:#738082;margin-top:10px}
.editorial-figure{margin-block:0}
.editorial-figure img{display:block;width:100%;height:auto;aspect-ratio:1983/793}
.editorial-figure figcaption{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dce2e0;padding:12px 0;font-size:9px;letter-spacing:.12em;color:#58666c}
.editorial-figure figcaption span:last-child{letter-spacing:.02em}
.editorial-summary{display:grid;grid-template-columns:1fr 260px;gap:90px;padding-block:29px 40px;align-items:start}
.editorial-summary>p{max-width:760px;font-size:15px;line-height:1.85;margin:0;color:#58666c}
.editorial-links{display:flex;flex-direction:column;gap:0}
.editorial-links a{display:flex;justify-content:space-between;text-decoration:none;padding:8px 0;border-bottom:1px solid #b9cac5;font-size:12px;color:#202d36}
.editorial-links a:hover{color:#3d656c;border-color:#3d656c}
.page-home .research-section{background:#f5f6f3;padding-block:64px}
.page-home .research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 64px;counter-reset:areas}
.page-home .research-area{position:relative;padding:22px 0 8px 52px;counter-increment:areas}
.page-home .research-area::before{content:'0' counter(areas);position:absolute;left:0;top:23px;font-size:11px;color:#3d656c}
.page-home .research-area h3{font-size:23px;font-weight:500}
.page-home .research-area h3 br{display:none}
.page-home .research-area p{max-width:430px}
.page-home .research-area .area-link{margin-top:12px}
.page-home .method-strip{background:#fff}
@media(min-width:1600px){.editorial-title-row h1{font-size:65px}}
@media(max-width:800px){.editorial-hero{padding-top:36px}.editorial-title-row{align-items:start;flex-direction:column;gap:22px;margin-bottom:25px}.editorial-title-row h1{font-size:clamp(35px,6.7vw,53px);letter-spacing:-1.6px}.editorial-lab{font-size:11px}.editorial-lab br{display:none}.editorial-lab span{margin-top:3px}.editorial-summary{grid-template-columns:1fr 200px;gap:28px;padding-bottom:30px}.editorial-summary>p{font-size:13px}.editorial-figure figcaption{font-size:8px;letter-spacing:.05em}.page-home .research-grid{gap:25px}.page-home .research-area{padding-left:34px}.page-home .research-area h3{font-size:19px}}
@media(max-width:480px){.editorial-kicker{font-size:8px;letter-spacing:.1em;margin-bottom:20px}.editorial-kicker span{padding:0 7px}.editorial-title-row h1{font-size:35px;letter-spacing:-1.3px}.editorial-figure figcaption{flex-direction:column;gap:3px;padding:9px 0}.editorial-summary{grid-template-columns:1fr;gap:15px;padding-block:20px 28px}.editorial-links{flex-direction:row;gap:24px}.editorial-links a{flex:1;font-size:11px;gap:10px}.page-home .research-grid{grid-template-columns:1fr}.page-home .research-area h3{font-size:21px}.page-home .research-section{padding-block:42px}}

/* Unified italic headlines, with two colors drawn from the hero illustration. */
.editorial-title-row h1{font-size:clamp(30px,3.5vw,50px);line-height:1.2;letter-spacing:-1.5px}
.editorial-title-row h1 em{display:block;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400}
.editorial-title-row h1 .reaction-title{color:#344d61}
.editorial-title-row h1 .materials-title{color:#46766f;margin-top:4px}
@media(min-width:1600px){.editorial-title-row h1{font-size:50px}}
@media(max-width:800px){.editorial-title-row h1{font-size:clamp(27px,4.6vw,38px);letter-spacing:-.9px}}
@media(max-width:480px){.editorial-title-row h1{font-size:clamp(25px,6.3vw,30px);letter-spacing:-.65px}}
