/* 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}

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

/* Material and palette details specific to this subject. */

.donut-page .proposal{grid-template-columns:repeat(12,minmax(0,1fr));min-height:0;padding-block:0}
.donut-page .photo-wrap{width:75%}
.donut-page .proposal .prose{grid-column:8/-1;padding:48px 35px;font-size:17px;line-height:1.8;isolation:isolate;--join:90deg}
.donut-page .proposal:nth-child(even) .prose{grid-column:1/6;padding:48px 35px;--join:270deg}
.donut-page .proposal .prose:before{position:absolute;inset:0 -15px 0 -80px;z-index:-1;content:'';background:color-mix(in srgb,var(--idea-paper) 92%,transparent);backdrop-filter:blur(12px);mask-image:linear-gradient(var(--join),transparent,#000 28%,#000 95%,transparent)}
.donut-page .proposal .prose:after{content:'';position:absolute;inset:0 -15px 0 -80px;pointer-events:none;background:linear-gradient(var(--join),transparent,#f4c0b866,transparent) top/100% 1px no-repeat,linear-gradient(var(--join),transparent,#f4c0b84d,transparent) bottom/100% 1px no-repeat}
.donut-page .proposal:nth-child(even) .prose:is(:before,:after){inset:0 -80px 0 -15px}
@media(max-width:720px){.donut-page .proposal{display:block}.donut-page .proposal .photo-wrap{position:relative;width:100%;height:360px;mask-image:linear-gradient(0deg,transparent,#000 25%)}.donut-page .proposal .prose{width:100%;padding:30px;font-size:18px}.donut-page .proposal .prose:before,.donut-page .proposal .prose:after{display:none}}


.donut-page .cover-shade{background:linear-gradient(0deg,var(--idea-paper),transparent 24%),linear-gradient(90deg,#1c0d08b8,transparent 95%)}
