/* Research topics and partnerships share typography, not page composition. */
body.nav-concept-v4 main.rde{display:block;max-width:1120px;margin:0 auto;padding:46px 28px 58px;color:#22363b;font-size:var(--site-type-body);line-height:1.8;--rde-ink:#183237;--rde-gold:#91652e}
.rde *,.rde *::before,.rde *::after{box-sizing:border-box}
.rde p{margin:0;color:#536569;font-size:var(--site-type-body);line-height:1.85;text-align:left;text-indent:0}
body.nav-concept-v4 main.rde h2{margin:0 0 22px;font-size:var(--site-type-section);line-height:1.5;letter-spacing:0;text-align:left}
body.nav-concept-v4 main.rde h3{margin:0 0 12px;font-size:var(--site-type-card);line-height:1.5;text-align:left}
.rde figure{margin:0;min-width:0}
.rde img{display:block;width:100%;object-fit:cover}
.rde figcaption{margin-top:10px;color:#647679;font-size:var(--site-type-small);line-height:1.6}
.rde-section{margin-top:58px}
.rde-heading{display:flex;align-items:baseline;justify-content:space-between;gap:22px;margin-bottom:26px}
body.nav-concept-v4 main.rde .rde-heading h2{margin:0}
.rde a{color:var(--rde-gold);text-decoration:none}
.rde a:hover{text-decoration:underline;text-underline-offset:4px}
.rde .rde-text-link{display:inline-block;font-size:var(--site-type-body);font-weight:600}
.rde a:focus-visible{outline:2px solid #91652e;outline-offset:5px}
.rde [id]{scroll-margin-top:115px}
/* Topics: photo-led introduction, four research fields, paired standards, ordered workflow. */
.rde-intro{display:grid;grid-template-columns:.82fr 1.18fr;gap:44px;align-items:center}
.rde-intro img{height:310px;object-position:center}
.rde-intro p{margin-bottom:22px;max-width:32em}
.rde-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.rde-topic{min-width:0;background:none;border:0;padding:0}
.rde-topic-meta{margin-top:14px;color:#77817c;font-size:var(--site-type-small);line-height:1.7}
.rde-standards{position:relative;isolation:isolate;padding:32px 0}
.rde-standards::before{content:'';position:absolute;z-index:-1;inset:0 -28px;background:#eaf0ed}
.rde-standard-heading{display:block;margin-bottom:28px}
body.nav-concept-v4 main.rde .rde-standard-heading h2{margin:0 0 14px}
.rde-standard-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 44px}
.rde-standard-item{display:grid;grid-template-columns:62px minmax(0,1fr);gap:16px;align-items:baseline}
.rde-standard-item>span{font-family:inherit;font-size:var(--site-type-small);font-weight:600;color:var(--rde-gold);line-height:1.5}
body.nav-concept-v4 main.rde .rde-standard-item h3{margin-bottom:7px}
.rde-standard-item p{font-size:var(--site-type-body);line-height:1.8}
.rde .rde-footnote{font-size:var(--site-type-small);margin:24px 0 0;color:#647679}
.rde-process{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;margin:0;padding:0}
.rde-process li{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:baseline;align-content:start;gap:8px 9px}
.rde-process>li>span{color:var(--rde-gold);font-family:inherit;font-size:var(--site-type-card);font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums}
body.nav-concept-v4 main.rde .rde-process h3{margin:0}
.rde-process p{grid-column:2;font-size:var(--site-type-small);line-height:1.8}
/* Partnerships: vertical reading, full-width scene, editorial sections and material disclosures. */
.rde-partner-copy{display:block;margin-bottom:28px}
body.nav-concept-v4 main.rde .rde-partner-copy h2{margin:0 0 16px}
.rde-partner-copy p{max-width:58em}
.rde-partner-intro img{height:370px;object-position:50% 35%}
.rde-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.rde-route-group{min-width:0}
.rde-route-group figure{margin:0 0 26px;overflow:hidden}
.rde-route-group img{width:100%;height:240px;object-fit:cover;object-position:center}
.rde-route-group:nth-child(2) img{object-position:center 45%}
.rde-route-copy{display:grid;gap:26px}
.rde-path{display:block;margin:0;padding:0;min-width:0}
.rde-path:last-child{margin-bottom:0}
body.nav-concept-v4 main.rde .rde-path h3{margin:0 0 10px}
.rde-path small{display:block;margin-top:9px;color:#71807e;font-size:var(--site-type-small);line-height:1.7}
.rde-materials-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0}
.rde-material{padding:25px 26px;border:0;background:#fff;min-width:0}
.rde-material:first-child{grid-column:span 2;background:#1f3d3e}
.rde-material:nth-child(2){background:#e8eeea}
body.nav-concept-v4 main.rde .rde-material dt{display:block;margin:0 0 12px;font-size:var(--site-type-card)!important;font-weight:600;line-height:1.5;color:var(--rde-ink)}
body.nav-concept-v4 main.rde .rde-material dd{margin:0;font-size:var(--site-type-body)!important;line-height:1.85;color:#536569}
body.nav-concept-v4 main.rde .rde-material:first-child dt{color:#fff}
body.nav-concept-v4 main.rde .rde-material:first-child dd{color:#e2ece7;max-width:34em}
body.nav-concept-v4 .page-hero.rde-banner{background-image:none;background-color:#183237;border:0}
body.nav-concept-v4 .page-hero.rde-banner::before{background:linear-gradient(105deg,#13282f,#28494c)}
@media(max-width:950px){
.rde-intro{gap:28px}
.rde-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}
.rde-standard-list{gap:24px}
.rde-process{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
body.nav-concept-v4 main.rde{padding:30px 20px 44px}
.rde-intro{grid-template-columns:minmax(0,1fr);gap:20px}
.rde-intro img{height:auto;aspect-ratio:1.6}
.rde-partner-copy{margin-bottom:22px}
.rde-partner-intro img{height:auto;aspect-ratio:1.5}
.rde-section{margin-top:38px}
.rde-heading{margin-bottom:24px}
.rde-topics,.rde-standard-list{grid-template-columns:minmax(0,1fr);gap:26px}
.rde-standards{padding:26px 0}
.rde-standards::before{inset:0 -20px}
.rde-standard-heading{margin-bottom:26px}
.rde-standard-item{grid-template-columns:55px minmax(0,1fr);gap:12px}
.rde-process{grid-template-columns:minmax(0,1fr);gap:22px}
.rde-paths{grid-template-columns:minmax(0,1fr);gap:34px}
.rde-route-group img{height:auto;aspect-ratio:1.7}
.rde-route-group figure{margin-bottom:22px}
.rde-route-copy{gap:24px}
.rde-materials-list{grid-template-columns:minmax(0,1fr);gap:12px}
.rde-material:first-child{grid-column:auto}
.rde-material{padding:22px}
}
