.individual-edition .story-vertical-layout .memory-reading { width:52%; padding-top:32px; }
.individual-edition .story-vertical-layout .memory-reading figcaption { text-align:right; margin-bottom:32px; }
.individual-edition .story-vertical-layout .memory-reading blockquote { writing-mode:vertical-rl; text-orientation:mixed; height:530px; margin-left:auto; }
.individual-edition .story-vertical-layout .memory-leaf { display:contents; }
.individual-edition .story-vertical-layout .memory-reading p { font-size:19px; line-height:1.9; letter-spacing:.045em; margin:0 0 0 22px; text-indent:1em; }
.individual-edition .story-vertical-layout .memory-reading .memory-recollection { padding:0; text-indent:0; }
.individual-edition .story-vertical-layout .memory-reading .memory-voice { font-size:24px; font-weight:500; line-height:1.85; margin:0; text-indent:0; }
.individual-edition .story-vertical-layout .memory-voice span { display:inline; }
@media(max-width:1000px) and (min-width:801px) {
 .individual-edition .story-vertical-layout .memory-reading { width:58%; }
 .individual-edition .story-vertical-layout .memory-reading blockquote { height:560px; }
 .individual-edition .story-vertical-layout .memory-reading p { font-size:18px; margin-left:16px; }
}
@media(max-width:800px) {
 .individual-edition .story-vertical-layout .memory-reading { width:100%; padding:0; }
 .individual-edition .story-vertical-layout .memory-reading figcaption { text-align:left; }
 .individual-edition .story-vertical-layout .memory-reading blockquote { writing-mode:horizontal-tb; height:auto; margin:0; }
 .individual-edition .story-vertical-layout .memory-leaf { display:block; writing-mode:vertical-rl; text-orientation:mixed; height:390px; width:100%; margin:0 0 42px; }
 .individual-edition .story-vertical-layout .memory-leaf:last-child { height:310px; margin-bottom:0; }
 .individual-edition .story-vertical-layout .memory-reading p { font-size:18px; line-height:1.9; margin:0 0 0 20px; }
 .individual-edition .story-vertical-layout .memory-reading .memory-voice { font-size:23px; margin:0; }
}
@media(max-width:360px) {
 .individual-edition .story-vertical-layout .memory-leaf { height:430px; }
 .individual-edition .story-vertical-layout .memory-leaf:last-child { height:350px; }
}
.individual-edition .vertical-number { text-combine-upright:all; }
@media(min-width:641px) and (max-width:800px) {
 .individual-edition .story-vertical-layout .memory-leaf { max-width:420px; margin-left:auto; margin-right:auto; }
}
/* Approved original excerpt: horizontal context is separate from the quotation. */
.individual-edition .memory-reading .memory-context { font:400 15px/1.9 var(--font-serif); letter-spacing:.025em; text-indent:0; margin:0 0 36px; color:var(--td-text-muted); }
.individual-edition .story-vertical-layout .memory-reading blockquote { height:620px; }
@media(min-width:801px) and (max-width:1000px) {
 .individual-edition .story-vertical-layout .memory-reading blockquote { height:720px; }
}
@media(max-width:800px) {
 .individual-edition .story-vertical-layout .memory-reading blockquote { height:auto; }
 .individual-edition .story-vertical-layout .memory-leaf { height:340px; }
 .individual-edition .story-vertical-layout .memory-leaf:last-child { height:560px; }
 .individual-edition .memory-reading .memory-context { font-size:15px; margin-bottom:36px; }
 .individual-edition .story-vertical-layout .memory-reading .memory-voice { font-size:21px; }
}
@media(max-width:360px) {
 .individual-edition .story-vertical-layout .memory-leaf { height:380px; }
 .individual-edition .story-vertical-layout .memory-leaf:last-child { height:640px; }
}
.individual-edition .story-vertical-layout .memory-reading .memory-context { font:400 15px/1.9 var(--font-serif); text-indent:0; margin:0 0 36px; letter-spacing:.025em; }
@media(max-width:360px) {
 .individual-edition .story-vertical-layout .memory-reading p { margin-left:10px; }
}
/* Context follows the illustration; it no longer sits above the book passage. */
.individual-edition .memory-scene .memory-painting {
 -webkit-mask-image:none; mask-image:none;
 z-index:0; pointer-events:auto;
}
.individual-edition .memory-scene .memory-painting img {
 position:relative; z-index:-1;
 -webkit-mask-image:linear-gradient(to right,#000 0%,#000 42%,transparent 79%),linear-gradient(to bottom,transparent 0%,#000 7%,#000 92%,transparent 100%);
 mask-image:linear-gradient(to right,#000 0%,#000 42%,transparent 79%),linear-gradient(to bottom,transparent 0%,#000 7%,#000 92%,transparent 100%);
 -webkit-mask-composite:source-in; mask-composite:intersect;
}
.individual-edition .memory-scene .memory-context {
 position:relative; margin:16px 0 0 65px; max-width:440px;
 font:400 15px/1.9 var(--font-serif); letter-spacing:.025em; color:var(--td-text-muted);
}
.individual-edition .story-vertical-layout .memory-scene { min-height:860px; }
@media(min-width:801px) and (max-width:1000px) {
 .individual-edition .memory-scene .memory-context { margin-left:40px; max-width:340px; }
}
@media(max-width:800px) {
 .individual-edition .memory-scene .memory-painting img {
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 6%,#000 66%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 6%,#000 66%,transparent 100%);
 }
 .individual-edition .memory-scene .memory-context { margin:-12px 24px 34px; max-width:none; font-size:15px; }
 .individual-edition .memory-scene .memory-reading { margin-top:0; }
 .individual-edition .story-vertical-layout .memory-scene { min-height:0; }
}
@media(min-width:801px) {
 .individual-edition .memory-scene { min-height:860px; }
}
.individual-edition .memory-painting .memory-source { margin:16px 0 0 65px; max-width:440px; font:400 13px/1.85 var(--font-sans); letter-spacing:.035em; color:var(--td-text-muted); }
@media(min-width:801px) {
 .individual-edition .memory-scene { min-height:860px; }
 .individual-edition .story-vertical-layout .memory-scene { min-height:860px; }
}
@media(min-width:801px) and (max-width:1000px) {
 .individual-edition .memory-painting .memory-source { margin-left:40px; max-width:380px; }
}
@media(max-width:800px) {
 .individual-edition .memory-painting { overflow:visible; }
 .individual-edition .memory-scene .memory-context { margin-bottom:14px; }
 .individual-edition .memory-painting .memory-source { margin:16px 24px 32px; max-width:none; font-size:13px; line-height:1.8; }
}
/* From reading a scene to understanding the interviewer's approach. */
.individual-edition .story-bridge.memory-process { max-width:760px; padding-top:0; border:0; }
.individual-edition .story-bridge h2 { font:600 32px/1.45 var(--font-serif); letter-spacing:.035em; margin:0 0 36px; color:var(--td-text-main); }
.individual-edition .story-bridge h2 span { display:inline-block; }
.individual-edition .story-bridge-body p { font:400 19px/1.85 var(--font-serif); letter-spacing:.025em; color:var(--td-text-main); margin:0 0 24px; }
.individual-edition .story-bridge-body p:last-child { margin-bottom:0; }
.individual-edition .story-bridge .story-bridge-note { font:400 16px/1.85 var(--font-serif); letter-spacing:.025em; color:var(--td-text-muted); margin:40px 0 0; padding:0; border:0; background:none; }
@media(max-width:640px) {
 .individual-edition .story-bridge h2 { font-size:24px; line-height:1.5; margin-bottom:28px; }
 .individual-edition .story-bridge-body p { font-size:17px; line-height:1.8; margin-bottom:24px; }
 .individual-edition .story-bridge .story-bridge-note { margin-top:32px; font-size:16px; line-height:1.85; }
}
@media(max-width:360px) {
 .individual-edition .story-bridge h2 { font-size:22px; }
}

/* Source precedes the brief context; mobile passage is read in one continuous leaf. */
.individual-edition .memory-scene .memory-context { margin-top:12px; }
@media(max-width:800px) {
 .individual-edition .memory-scene .memory-context { margin:12px 24px 36px; }
 .individual-edition .story-vertical-layout .memory-reading blockquote { writing-mode:vertical-rl; text-orientation:mixed; height:850px; width:100%; margin:0; }
 .individual-edition .story-vertical-layout .memory-leaf { display:contents; }
}
@media(max-width:360px) {
 .individual-edition .story-vertical-layout .memory-reading blockquote { height:950px; }
}

@media(max-width:800px) {
 .individual-edition .story-vertical-layout .memory-reading p { margin-left:8px; }
 .individual-edition .story-vertical-layout .memory-reading .memory-voice { margin-left:0; }
 .individual-edition .story-vertical-layout .memory-voice br { display:none; }
}

@media(max-width:360px) {
 .individual-edition .story-vertical-layout .memory-reading p { margin-left:6px; }
 .individual-edition .story-vertical-layout .memory-reading .memory-voice { margin-left:0; }
}

/* Shorter mobile book passage: keep the type size and use the available page width. */
@media(max-width:640px) {
 .individual-edition .story-vertical-layout .memory-reading { width:calc(100% + 28px); margin-left:-14px; }
 .individual-edition .story-vertical-layout .memory-reading p { line-height:1.8; margin-left:0; }
 .individual-edition .story-vertical-layout .memory-reading blockquote { height:680px; }
}
@media(max-width:360px) {
 .individual-edition .story-vertical-layout .memory-reading blockquote { height:840px; }
}

/* Keep the image note in structured 2-line flow. */
.individual-edition .memory-painting .memory-caption { line-height:1.75; }
.individual-edition .memory-source-label { display:block; }
.individual-edition .memory-caption-context { display:block; margin-top:4px; font-size:13px; color:var(--td-text-muted); }
@media(max-width:800px) {
 .individual-edition .memory-painting .memory-caption { margin:16px 24px 44px; font-size:13px; line-height:1.75; }
 .individual-edition .memory-caption-context { margin-top:6px; }
}

/* The book chapter now begins immediately after the sample scene. */
.individual-edition #story .memory-scene { margin-bottom:0; }
.individual-edition #story { padding-bottom:0; }
.individual-edition #book-spec { padding-top:96px; }
.individual-edition .story-bridge > .section-eyebrow { margin-bottom:24px; }
@media(max-width:800px) {
 .individual-edition #book-spec { padding-top:56px; }
}

/* Transition from the interviewer's work to the physical book. */
.individual-edition .book-form-intro { max-width:760px; margin-top:80px; margin-bottom:40px; }
.individual-edition .book-form-intro h3 { font:500 28px/1.5 var(--font-serif); letter-spacing:.035em; margin:0 0 20px; }
.individual-edition .book-form-intro p { font:400 19px/1.85 var(--font-serif); letter-spacing:.025em; margin:0; }
.individual-edition .specs-visual-showcase .book-preview-entry { margin:20px 0 32px; text-align:left; }
.individual-edition .specs-visual-showcase .book-preview-button { background:none; border:0; border-radius:0; box-shadow:none; padding:8px 0; font:500 16px/1.8 var(--font-serif); color:var(--td-text-main); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:6px; }
.individual-edition .specs-visual-showcase .book-preview-button:hover { color:var(--td-accent-mark); background:none; transform:none; }
.individual-edition .specs-visual-showcase .book-preview-button:focus-visible { outline:2px solid var(--td-accent-mark); outline-offset:5px; }
@media(max-width:640px) {
 .individual-edition .book-form-intro { margin-top:56px; margin-bottom:32px; }
 .individual-edition .book-form-intro h3 { font-size:23px; margin-bottom:16px; }
 .individual-edition .book-form-intro p { font-size:17px; line-height:1.8; }
}

/* Read the inside of the book, then its cover, then the delivery specifications. */
.individual-edition #book-spec .specs-editorial-layout { display:block; max-width:900px; margin:0 auto; }
.individual-edition #book-spec .specs-visual-showcase { max-width:760px; margin:0 auto; }
.individual-edition .cover-editorial { margin:80px auto 0; max-width:900px; }
.individual-edition .cover-intro { max-width:760px; }
.individual-edition .cover-intro h3,.individual-edition .book-specifications h3 { font:500 28px/1.5 var(--font-serif); letter-spacing:.035em; margin:0 0 20px; }
.individual-edition .cover-intro p { font:400 19px/1.85 var(--font-serif); letter-spacing:.025em; margin:0; }
.individual-edition .cover-samples { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; max-width:760px; margin:40px auto 0; }
.individual-edition .cover-samples figure { margin:0; }
.individual-edition .cover-samples img { display:block; width:100%; height:auto; box-shadow:0 16px 32px -24px rgba(60,45,30,.3); }
.individual-edition .cover-samples figcaption { margin-top:20px; font:400 16px/1.8 var(--font-serif); }
.individual-edition .cover-samples figcaption strong { display:block; font-weight:500; font-size:19px; }
.individual-edition .cover-samples figcaption span { display:block; color:var(--td-text-muted); }
.individual-edition .cover-sample-note { max-width:760px; margin:28px auto 0; color:var(--td-text-muted); font:400 14px/1.8 var(--font-sans); }
.individual-edition .book-specifications { max-width:760px; margin:80px auto 0; }
@media(max-width:640px) {
 .individual-edition .cover-editorial,.individual-edition .book-specifications { margin-top:56px; }
 .individual-edition .cover-intro h3,.individual-edition .book-specifications h3 { font-size:23px; margin-bottom:16px; }
 .individual-edition .cover-intro p { font-size:17px; line-height:1.8; }
 .individual-edition .cover-samples { grid-template-columns:1fr; max-width:300px; gap:40px; margin-top:32px; }
 .individual-edition .cover-sample-note { font-size:14px; }
}

/* Cover examples are available on demand, beside their description. */
.individual-edition .cover-preview-entry { max-width:760px; margin:20px auto 0; }
.individual-edition .cover-preview-button { background:none; border:0; border-radius:0; box-shadow:none; padding:8px 0; font:500 16px/1.8 var(--font-serif); color:var(--td-text-main); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:6px; }
.individual-edition .cover-preview-button:hover { color:var(--td-accent-mark); background:none; transform:none; }
.individual-edition .cover-preview-button:focus-visible { outline:2px solid var(--td-accent-mark); outline-offset:5px; }
.individual-edition .cover-preview-dialog .cover-samples { margin-top:24px; }
