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

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

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

.shoji-page .proposal{grid-template-columns:repeat(12,minmax(0,1fr));min-height:0;padding-block:0}
.shoji-page .photo-wrap{width:75%}
.shoji-page .proposal .prose{grid-column:8/-1;padding:48px 35px;font-size:17px;line-height:1.8;isolation:isolate;--join:90deg}
.shoji-page .proposal:nth-child(even) .prose{grid-column:1/6;padding:48px 35px;--join:270deg}
.shoji-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)}
.shoji-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}
.shoji-page .proposal:nth-child(even) .prose:is(:before,:after){inset:0 -80px 0 -15px}
@media(max-width:720px){.shoji-page .proposal{display:block}.shoji-page .proposal .photo-wrap{position:relative;width:100%;height:360px;mask-image:linear-gradient(0deg,transparent,#000 25%)}.shoji-page .proposal .prose{width:100%;padding:30px;font-size:18px}.shoji-page .proposal .prose:before,.shoji-page .proposal .prose:after{display:none}}


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

/* Keep the complete divider visible in each setting. */
html{scroll-behavior:auto}
.shoji-page .cover{min-height:740px}
.shoji-page .cover>img{animation:none;object-position:center}
.shoji-page .cover-copy{bottom:120px;left:55px;width:40%}
.shoji-page .cover h1{font-size:clamp(72px,10vw,140px);font-weight:400;line-height:1;letter-spacing:-.065em}
.shoji-page .cover-copy p{margin:25px 0 0;font-size:26px}
.shoji-page .love-note{max-width:860px;padding:75px 40px 50px;font-size:20px;line-height:1.75}
.shoji-page .love-note .opening{font-size:clamp(30px,4vw,46px)}
.shoji-page .construction{max-width:860px;margin:auto;padding:0 40px 70px!important;font-size:19px;line-height:1.75}
.shoji-page .construction h2{font-size:30px;font-weight:400;line-height:1.25;margin:0 0 25px}
.shoji-page .construction p{margin:0 0 20px}
.shoji-page .proposal{grid-template-columns:repeat(12,minmax(0,1fr));padding:20px 0;border-color:#ffe0c512}
.shoji-page .photo-wrap,.shoji-page .proposal:nth-child(even) .photo-wrap{position:relative;inset:auto;grid-column:1/9;grid-row:1;width:100%;height:auto;opacity:1;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.shoji-page .proposal:nth-child(even) .photo-wrap{grid-column:5/-1}
.shoji-page .photo-wrap:after,.shoji-page .proposal:nth-child(even) .photo-wrap:after{background:linear-gradient(0deg,var(--idea-paper),transparent 12%,transparent 88%,var(--idea-paper))}
.shoji-page .photo-wrap img{display:block;width:100%;height:auto;object-fit:contain;filter:none;transform:none;transition:none}
.shoji-page .proposal:hover .photo-wrap img{filter:none;transform:none}
.shoji-page .proposal .prose{grid-column:9/-1;grid-row:1;padding:30px 28px 30px 18px;font-size:17px;line-height:1.75}
.shoji-page .proposal:nth-child(even) .prose{grid-column:1/5;padding:30px 18px 30px 28px}
.shoji-page .proposal .prose:before,.shoji-page .proposal .prose:after{inset:0 0 0 -25px}
.shoji-page .proposal:nth-child(even) .prose:before,.shoji-page .proposal:nth-child(even) .prose:after{inset:0 -25px 0 0}
.shoji-page .proper-name:after{display:none}
.shoji-page .closing{min-height:0;padding:75px 30px 45px;background:none}
.shoji-page .closing>p:first-child{font-size:24px}
.shoji-page .closing .last-word{font-size:clamp(34px,5vw,64px);font-weight:400;margin:25px 0 0;letter-spacing:-.04em}
.shoji-page .references{max-width:860px;margin:auto;padding:0 40px 50px;color:var(--idea-muted);font:13px/1.7 Tahoma,sans-serif}
@media(max-width:760px){
 .shoji-page .cover{min-height:650px}
 .shoji-page .cover>img{object-position:65% center}
 .shoji-page .cover-copy{left:28px;bottom:45px;width:85%}
 .shoji-page .cover h1{font-size:85px}
 .shoji-page .cover-copy p{font-size:21px}
 .shoji-page .cover-shade{background:linear-gradient(0deg,var(--idea-paper),#26140fa6 25%,transparent 65%)}
 .shoji-page .love-note{padding:50px 28px 25px;font-size:18px}
 .shoji-page .construction{padding:0 28px 40px!important;font-size:18px}
 .shoji-page .proposal{display:flex;flex-direction:column;padding:12px 0}
 .shoji-page .proposal .photo-wrap{width:100%;height:auto;mask-image:none}
 .shoji-page .proposal .prose,.shoji-page .proposal:nth-child(even) .prose{width:100%;padding:20px 28px 35px;font-size:18px}
 .shoji-page .proposal .prose:before,.shoji-page .proposal .prose:after{display:none}
 .shoji-page .references{padding-inline:28px}
}
