/* Subject-specific continuation of the approved house style. */
main[data-reading]{background:var(--idea-paper);color:var(--idea-ink)}
main[data-reading] > :is(header.hero,header.cover,header.subsidy-hero,header.page-hero,header.prv-hero){padding-top:100px}

/* A settled reading surface; diagrams and functioning instruments keep their material. */
.routes-page > .definition,
.routes-page > .timelines,
.routes-page > .loop,
.routes-page > .uses,
.routes-page > .boundary,
.routes-page > .data,
.routes-page > .trust{background:var(--idea-paper);color:var(--idea-ink);border-top-color:transparent;border-bottom-color:transparent}
.routes-page > .definition > :is(h2,h3,p,header),
.routes-page > .timelines > :is(h2,h3,p,header),
.routes-page > .loop > :is(h2,h3,p,header),
.routes-page > .uses > :is(h2,h3,p,header),
.routes-page > .boundary > :is(h2,h3,p,header),
.routes-page > .data > :is(h2,h3,p,header),
.routes-page > .trust > :is(h2,h3,p,header){color:inherit}

.routes-page > section:not(.concept-diagram):not(.lab-image):not(.workbench):not(.lab):not(.detector-shell):not(.instrument):not(.estimator){min-height:0;padding-block:clamp(42px,5vw,70px)}
.routes-page > section > header > :is(.eyebrow,.kicker,.section-label):has(+h2){display:none}

.routes-page .timeline-grid article,.routes-page .loop li{color:#edf6f2}.routes-page .timeline-grid h3{color:inherit}.routes-page .boundary>div>p{color:var(--idea-ink)}.routes-page .definition>div:nth-child(2) p{letter-spacing:normal;color:var(--idea-ink);font-weight:400}

.routes-page .boundary .no-list p{color:#fff3ed!important}
