/* Consistent spacing between homepage sections; the hero keeps its own layout. */
html[lang="en"] body.template-home main>section.sec {
 padding-block:44px;min-height:0;height:auto;margin-block:0;
}
html[lang="en"] body.template-home main>section.sec>.wrap {
 padding-block:0;min-height:0;
}
html[lang="en"] body.template-home main>section.sec>.wrap>:last-child {margin-bottom:0;}
html[lang="en"] body.template-home main>section.roadmap-home .roadmap-summary {margin-top:20px;margin-bottom:22px;}
html[lang="en"] body.template-home main>section#join {padding-block:40px 48px;}
@media(max-width:760px){
 html[lang="en"] body.template-home main>section.sec {padding-block:32px;}
 html[lang="en"] body.template-home main>section#join {padding-block:32px 40px;}
}

/* Balanced transitions between research, roadmap, and the closing invitation. */
html[lang="en"] body.template-home main>section#papers {padding-bottom:40px;}
html[lang="en"] body.template-home main>section#roadmap {padding-top:40px;padding-bottom:40px;}
html[lang="en"] body.template-home main>section#join {padding-top:40px;}
@media(max-width:760px){
 html[lang="en"] body.template-home main>section#papers {padding-bottom:30px;}
 html[lang="en"] body.template-home main>section#roadmap {padding-block:30px;}
 html[lang="en"] body.template-home main>section#join {padding-top:30px;}
}

/* More separation from privacy onward, without changing internal content spacing. */
html[lang="en"] body.template-home main>section#privacy,
html[lang="en"] body.template-home main>section#privacy~section.sec {padding-top:56px;}
html[lang="en"] body.template-home main>section#privacy,
html[lang="en"] body.template-home main>section#privacy~section.sec:not(#join) {padding-bottom:56px;}
@media(max-width:760px){
 html[lang="en"] body.template-home main>section#privacy,
 html[lang="en"] body.template-home main>section#privacy~section.sec {padding-top:40px;}
 html[lang="en"] body.template-home main>section#privacy,
 html[lang="en"] body.template-home main>section#privacy~section.sec:not(#join) {padding-bottom:40px;}
}
