/* 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. */
.cooler-page > .why,
.cooler-page > .lid,
.cooler-page > .moments,
.cooler-page > .system,
.cooler-page > .prototype{background:var(--idea-paper);color:var(--idea-ink);border-top-color:transparent;border-bottom-color:transparent}
.cooler-page > .why > :is(h2,h3,p,header),
.cooler-page > .lid > :is(h2,h3,p,header),
.cooler-page > .moments > :is(h2,h3,p,header),
.cooler-page > .system > :is(h2,h3,p,header),
.cooler-page > .prototype > :is(h2,h3,p,header){color:inherit}

.cooler-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)}
.cooler-page > section > header > :is(.eyebrow,.kicker,.section-label):has(+h2){display:none}

/* Material and palette details specific to this subject. */
.cooler-page{--cream:var(--idea-paper);--deep:#612e3f;--aqua:#e8a6ac;--mint:#ead0cf}.cooler-page .hero{background:linear-gradient(145deg,#fbf0e7,#e4c5c8)}.cooler-page .moment-grid article{background:#fff3e9;box-shadow:0 9px 22px #652c3b18}.cooler-page .system-grid article{background:#f2dfd8}.cooler-page footer{background:#4e2737}

.cooler-page .lid p,.cooler-page .lid li,.cooler-page .lid figcaption{color:var(--idea-ink)}.cooler-page .hero{background:linear-gradient(180deg,#e4c5c8,var(--idea-paper))}.cooler-page .hero figure{transform:none}

/* The prototype now sits on warm paper, so its former dark-panel colors must follow it. */
.cooler-page .prototype span{color:var(--idea-ink)}
.cooler-page .prototype li::before{color:#80505c}
.cooler-page .prototype li{border-top-color:#c4aaa8}
