/* Individual edition: an opening page, reading measure, and colophon.
   Product copy and shared edition styles are intentionally unchanged. */
.individual-edition {
  --width-container: 1240px;
  --width-reading: 760px;
  --font-mono: Georgia, 'Times New Roman', var(--font-serif);
  --edition-rule: rgba(75,62,48,.21);
  font-size:18px;
  line-height:1.95;
  letter-spacing:.025em;
  background:var(--td-bg-canvas);
}
.individual-edition::before { opacity:.012; }
.individual-edition .container { padding-left:48px; padding-right:48px; }
.individual-edition .section { padding:128px 0; border-bottom:0; }
.individual-edition .section-sand { background:#f3eee5; }
.individual-edition .section-specs { background:var(--td-bg-canvas); }
.individual-edition .section-title { font-size:40px; font-weight:400; line-height:1.6; letter-spacing:.035em; overflow-wrap:normal; }
.individual-edition .section-lead { font-size:18px; line-height:1.95; margin-top:24px; }
.individual-edition .section-eyebrow { font-size:15px; letter-spacing:.08em; margin-bottom:16px; gap:14px; }
.individual-edition .accent-dot { width:2px; height:18px; border-radius:0; }
.individual-edition .td-header { padding:16px 0; background:rgba(250,247,242,.96); border-color:var(--edition-rule); }
.individual-edition .td-logo-title { font-size:24px; font-weight:400; }
.individual-edition .td-logo-kana { font-size:13px; }
.individual-edition .td-nav { letter-spacing:0; }
.individual-edition .td-nav-desktop { gap:20px; }
.individual-edition .td-nav-link::after { background:var(--td-accent-mark); }
.individual-edition .btn-header-cta,.individual-edition .btn-header-cta-mobile { background:none; color:var(--td-text-main); box-shadow:none; border:0; border-bottom:1px solid var(--td-accent-mark); border-radius:0; padding:8px 0; }
.individual-edition .btn-header-cta:hover,.individual-edition .btn-header-cta-mobile:hover { background:none; color:var(--td-accent-hover); }
.individual-edition .edition-navigation { background:transparent; border-color:var(--edition-rule); padding-top:8px; padding-bottom:8px; }
.individual-edition .hero-image-caption,.individual-edition .specs-photo-caption { display:block; margin-top:24px; font-size:15px; font-weight:400; letter-spacing:0; line-height:1.85; }
.individual-edition .caption-label { display:block; background:none; padding:0; border-radius:0; font:500 15px/1.8 var(--font-sans); margin-bottom:6px; }
.individual-edition .section-about .section-title,.individual-edition #story .section-title { margin:8px 0 40px; }
.individual-edition .prose-content p { font-size:18px; line-height:1.95; }
.individual-edition .prose-content p+p { margin-top:24px; }
.individual-edition .interview-subjects { margin-top:48px; }
.individual-edition .interview-subjects li { padding:28px 0; border-color:var(--edition-rule); }
.individual-edition .interview-subjects h3 { font-size:24px; font-weight:400; margin-bottom:12px; }
.individual-edition .interview-subjects p { font-size:18px; color:var(--td-text-muted); }
.individual-edition .subject-closing { margin-top:24px; }
.individual-edition .story-sequence,.individual-edition .production-sequence { margin-top:48px; }
.individual-edition .story-sequence li,.individual-edition .production-sequence li { padding:32px 0 32px 76px; border-color:var(--edition-rule); }
.individual-edition .story-sequence li::before,.individual-edition .production-sequence li::before { top:27px; font-size:36px; font-weight:400; color:var(--td-accent-hover); letter-spacing:0; }
.individual-edition .story-sequence h3,.individual-edition .production-sequence h4 { font-size:24px; font-weight:400; margin-bottom:14px; }
.individual-edition .story-sequence p,.individual-edition .production-sequence p { font-size:18px; }
.individual-edition .story-definition { margin-top:32px; }
.individual-edition .interview-episode { margin-top:56px; }
.individual-edition .interview-episode h3 { font-size:26px; font-weight:400; }
.individual-edition .story-participation { margin-top:48px; padding-top:32px; border-color:var(--edition-rule); }
.individual-edition .story-participation h3 { font-size:24px; font-weight:400; }
.individual-edition #book-spec .section-header { max-width:760px; margin:0 auto 32px; text-align:left; }
.individual-edition .book-preview-entry { max-width:760px; text-align:left; margin:0 auto 64px; }
.individual-edition .specs-editorial-layout { grid-template-columns:.95fr 1.05fr; gap:72px; }
.individual-edition .specs-photo-frame { border:0; padding:0; background:none; box-shadow:none; margin:0; }
.individual-edition .specs-book-photo { aspect-ratio:auto; object-fit:contain; box-shadow:0 20px 45px -24px rgba(45,35,25,.22); }
.individual-edition .specs-detail-callout { margin-top:40px; padding:0; border:0; background:none; border-radius:0; display:block; }
.individual-edition .callout-icon { display:none; }
.individual-edition .specs-detail-callout strong { font:400 23px/1.7 var(--font-serif); margin-bottom:14px; }
.individual-edition .specs-detail-callout p { font-size:18px; line-height:1.95; }
.individual-edition .specs-table-container { border:0; padding:0; border-radius:0; background:none; box-shadow:none; }
.individual-edition .specs-table th,.individual-edition .specs-table td { font-size:17px; padding:20px 0; line-height:1.95; border-color:var(--edition-rule); }
.individual-edition .specs-table th { width:110px; padding-right:24px; font:500 15px/1.95 var(--font-sans); }
.individual-edition .specs-table tr:first-child th,.individual-edition .specs-table tr:first-child td { padding-top:0; }
.individual-edition #pricing { border-top:1px solid var(--edition-rule); }
.individual-edition #pricing .section-header { text-align:left; margin-bottom:48px; }
.individual-edition .pricing-card-main { border:0; padding:0; border-radius:0; box-shadow:none; background:none; margin-bottom:80px; }
.individual-edition .pricing-header-row { padding-bottom:32px; margin-bottom:32px; border-color:var(--edition-rule); gap:24px; }
.individual-edition .pricing-title { font-size:26px; }
.individual-edition .pricing-amount { font-size:64px; font-weight:400; letter-spacing:-.025em; font-variant-numeric:lining-nums; }
.individual-edition .pricing-included-grid { gap:16px 32px; }
.individual-edition .pricing-included-item { padding:0; font-size:17px; line-height:1.95; }
.individual-edition .pricing-included-item::before { content:none; }
.individual-edition .pricing-extra-notes { background:none; border-radius:0; padding:24px 0 0; border-top:1px solid var(--edition-rule); font-size:15px; }
.individual-edition .production-details { margin-top:80px; }
.individual-edition .production-details>h3 { font-size:30px; }
.individual-edition .production-faq { margin-top:80px; padding-top:48px; border-color:var(--edition-rule); }
.individual-edition .production-faq .section-title { font-size:30px; }
.individual-edition .faq-item { border-color:var(--edition-rule); }
.individual-edition .faq-question { font-size:18px; font-weight:500; }
.individual-edition .faq-answer { font-size:17px; }
.individual-edition .faq-q-mark,.individual-edition .faq-a-mark { font:400 24px/1.5 Georgia,serif; }
.individual-edition .final-cta-section { padding:136px 0; background:#f0e9de; color:var(--td-text-main); text-align:left; }
.individual-edition .final-cta-box { max-width:760px; }
.individual-edition .final-cta-title { color:var(--td-text-main); font-size:38px; line-height:1.75; font-weight:400; margin-bottom:32px; }
.individual-edition .final-cta-lead { color:var(--td-text-muted); font-size:18px; margin-bottom:36px; }
.individual-edition .btn-cta-large { background:none; box-shadow:none; color:var(--td-text-main); border:0; border-radius:0; padding:12px 0; font-size:18px; text-decoration:underline; text-underline-offset:10px; }
.individual-edition .btn-cta-large:hover { transform:none; background:none; box-shadow:none; color:var(--td-accent-hover); }
.individual-edition .consult-note { color:var(--td-text-muted); font-weight:400; margin-top:24px; }
.individual-edition .td-footer { border:0; background:var(--td-bg-canvas); padding-top:64px; }
.individual-edition .book-preview-notice { font-size:15px; }
@media(min-width:801px) {
 .individual-edition .edition-navigation { padding-left:max(calc((100% - 1144px)/2),48px); padding-right:max(calc((100% - 1144px)/2),48px); }
}
@media(max-width:1000px) {
 .individual-edition .specs-editorial-layout { grid-template-columns:minmax(0,1fr); gap:48px; max-width:760px; margin:auto; }
 .individual-edition .specs-visual-showcase { max-width:600px; }
}
@media(max-width:640px) {
 .individual-edition { font-size:17px; letter-spacing:.02em; }
 .individual-edition .container { padding-left:24px; padding-right:24px; }
 .individual-edition .td-header .container { padding-left:16px; padding-right:16px; }
 .individual-edition .td-logo-title { font-size:20px; }
 .individual-edition .td-header { padding:10px 0; }
 .individual-edition .hero-image-caption,.individual-edition .specs-photo-caption { margin-top:20px; }
 .individual-edition .section { padding:72px 0; }
 .individual-edition .section-title { font-size:28px; line-height:1.7; letter-spacing:.02em; }
 .individual-edition .section-lead,.individual-edition .prose-content p,.individual-edition .interview-subjects p,.individual-edition .story-sequence p,.individual-edition .production-sequence p { font-size:17px; }
 .individual-edition .section-about .section-title,.individual-edition #story .section-title { margin-bottom:28px; }
 .individual-edition .interview-subjects h3 { font-size:21px; }
 .individual-edition .story-sequence li,.individual-edition .production-sequence li { padding:28px 0 28px 48px; }
 .individual-edition .story-sequence li::before,.individual-edition .production-sequence li::before { font-size:28px; top:27px; }
 .individual-edition .story-sequence h3,.individual-edition .production-sequence h4 { font-size:21px; }
 .individual-edition .interview-episode h3,.individual-edition .story-participation h3 { font-size:22px; }
 .individual-edition .book-preview-entry { margin-bottom:40px; }
 .individual-edition .specs-detail-callout p { font-size:17px; }
 .individual-edition .specs-table th { width:auto; padding:20px 0 6px; }
 .individual-edition .specs-table td { padding:0 0 24px; font-size:17px; }
 .individual-edition .specs-table tr { border-color:var(--edition-rule); }
 .individual-edition .specs-table tr:first-child td { padding-bottom:24px; }
 .individual-edition .pricing-amount { font-size:54px; }
 .individual-edition .pricing-included-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
 .individual-edition .pricing-card-main { margin-bottom:64px; }
 .individual-edition .production-details { margin-top:64px; }
 .individual-edition .production-details>h3,.individual-edition .production-faq .section-title { font-size:26px; }
 .individual-edition .faq-question { font-size:17px; }
 .individual-edition .final-cta-section { padding:80px 0; }
 .individual-edition .final-cta-title { font-size:28px; line-height:1.75; }
 .individual-edition .final-cta-lead { font-size:17px; }
 .individual-edition .edition-navigation .edition-purpose { display:none; }
}
@media(prefers-reduced-motion:no-preference) {
 .individual-edition .editorial-arrival { animation:edition-arrival .55s ease-out both; }
 @keyframes edition-arrival { from { opacity:.5; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
}
@media(prefers-reduced-motion:reduce) {
 .individual-edition .editorial-arrival { animation:none; }
 .individual-edition a,.individual-edition button { transition:none; }
}

.individual-edition .keep-phrase { white-space:nowrap; }
@media(max-width:640px) {
}

/* Questions belong to the colophon, rather than a second row of cards. */
.individual-edition .faq-list { gap:0; }
.individual-edition .faq-item { background:none; border:0; border-bottom:1px solid var(--edition-rule); border-radius:0; box-shadow:none; padding:24px 0; }
.individual-edition .faq-item:hover { background:none; box-shadow:none; }
.individual-edition .faq-question { margin:0; }
.individual-edition .faq-answer { padding-top:20px; }
/* Opening: text and book occupy one photographic space. */
.individual-edition .td-hero { padding:0; border:0; background:none; }
.individual-edition .hero-layout { position:relative; isolation:isolate; display:block; min-height:700px; padding:104px 0 88px; }
.individual-edition .hero-subtag { position:relative; z-index:2; display:flex; width:fit-content; align-items:center; gap:14px; margin:0 0 28px; padding:0; border:0; max-width:650px; font:500 21px/1.8 var(--font-sans); letter-spacing:.025em; }
.individual-edition .hero-catchphrase { position:relative; z-index:2; max-width:720px; margin:0; font-size:56px; line-height:1.6; font-weight:400; letter-spacing:.02em; }
.individual-edition .hero-title-line { white-space:nowrap; }
.individual-edition .hero-title-break { display:initial; }
.individual-edition .hero-mobile-break { display:none; }
.individual-edition .hero-introduction { position:relative; z-index:2; max-width:520px; margin:32px 0 0; }
.individual-edition .hero-lead-text { margin:0; font-size:19px; line-height:1.95; letter-spacing:.02em; color:var(--td-text-main); }
.individual-edition .hero-visual-frame { position:absolute; z-index:0; inset:32px -48px 32px auto; width:78%; margin:0; padding:0; transform:none; }
.individual-edition .hero-book-img { display:block; width:100%; max-width:none; margin:0; aspect-ratio:auto; height:100%; object-fit:cover; object-position:60% center; box-shadow:none; }
.individual-edition .hero-layout::after { content:""; position:absolute; z-index:1; inset:0 -48px; pointer-events:none; background:linear-gradient(90deg,var(--td-bg-canvas) 0%,var(--td-bg-canvas) 32%,rgba(250,247,242,.97) 40%,rgba(250,247,242,.76) 49%,rgba(250,247,242,.12) 65%,transparent 75%); }
.individual-edition .hero-image-caption { position:absolute; right:16px; bottom:14px; margin:0; max-width:100%; padding:4px 8px; background:rgba(250,247,242,.92); font:400 14px/1.8 var(--font-sans); color:var(--td-text-muted); letter-spacing:0; }
.individual-edition .td-header-inner { flex-wrap:nowrap; }
.individual-edition .td-nav-desktop { gap:16px; }
.individual-edition .header-edition { font-size:15px; }
@media(max-width:1100px) and (min-width:901px) {
 .individual-edition .hero-catchphrase { font-size:48px; }
 .individual-edition .hero-introduction { max-width:470px; }
}
@media(max-width:900px) {
 .individual-edition .hero-layout { min-height:0; padding:56px 0 64px; }
 .individual-edition .hero-layout::after { display:none; }
 .individual-edition .hero-catchphrase { font-size:48px; }
 .individual-edition .hero-introduction { max-width:620px; }
 .individual-edition .hero-visual-frame { position:relative; inset:auto; width:100%; margin:32px 0 0; }
 .individual-edition .hero-book-img { height:auto; object-fit:contain; }
 .individual-edition .hero-image-caption { position:static; margin-top:14px; padding:0; background:none; font-size:15px; }
}
@media(max-width:640px) {
 .individual-edition .hero-layout { padding:44px 0 56px; }
 .individual-edition .hero-subtag { font-size:18px; letter-spacing:.015em; margin-bottom:24px; align-items:flex-start; }
 .individual-edition .hero-catchphrase { font-size:clamp(34px,10.3vw,44px); line-height:1.5; letter-spacing:.015em; }
 .individual-edition .hero-mobile-break { display:initial; }
 .individual-edition .hero-introduction { margin-top:24px; }
 .individual-edition .hero-lead-text { font-size:18px; }
 .individual-edition .td-header-inner { flex-wrap:wrap; gap:8px; }
 .individual-edition .td-logo { gap:7px; }
 .individual-edition .td-header-mobile-controls { gap:10px; }
 .individual-edition .btn-header-cta-mobile { font-size:14px; }
}
@media(max-width:360px) {
 .individual-edition .btn-header-cta-mobile { display:none; }
}

.individual-edition .hero-keyword { font-weight:600; color:var(--td-text-main); }
@media(max-width:640px) {
 .individual-edition .hero-subtag .accent-dot { margin-top:7px; flex-shrink:0; }
}

/* A broad title leads into an offset reading measure and a quiet scene. */
.individual-edition #about .about-editorial { max-width:1000px; margin:0 auto; }
.individual-edition #about .section-title { font-size:40px; line-height:1.65; margin:8px 0 48px; }
.individual-edition #about .about-phrase { display:inline-block; max-width:100%; white-space:normal; vertical-align:top; }
.individual-edition #about .about-narrative { max-width:880px; margin-left:64px; }
.individual-edition #about .about-narrative p { font-size:20px; line-height:1.95; margin:0; }
.individual-edition #about .about-narrative p+p { margin-top:28px; }
.individual-edition #about .about-scene { max-width:1000px; margin:56px 0 0; }
.individual-edition #about .about-scene img { display:block; width:100%; height:auto; }
@media(max-width:991px) {
 .individual-edition #about .about-narrative { margin-left:40px; }

}
@media(max-width:640px) {
 .individual-edition #about .section-title { font-size:26px; line-height:1.7; margin-bottom:32px; letter-spacing:.01em; }
 .individual-edition #about .about-narrative { margin-left:0; }
 .individual-edition #about .about-narrative p { font-size:18px; line-height:1.95; }
 .individual-edition #about .about-narrative p+p { margin-top:24px; }
 .individual-edition #about .about-scene { margin:36px 0 0; }
}
@media(max-width:360px) {
 .individual-edition #about .section-title { font-size:24px; }
}
.individual-edition #story .story-excerpt {
 margin:40px 0 48px; padding:0 0 0 28px;
 border-inline-start:1px solid var(--edition-rule);
}
.individual-edition #story .story-excerpt figcaption {
 margin:0 0 24px; font:400 15px/1.8 var(--font-sans); color:var(--td-text-muted);
}
.individual-edition #story .story-excerpt blockquote {
 margin:0; padding:0; border:0; background:none;
}
.individual-edition #story .story-excerpt p {
 margin:0 0 20px; font-size:18px; line-height:1.95;
}
.individual-edition #story .story-excerpt p:last-child { margin-bottom:0; }
.individual-edition #story .story-excerpt .excerpt-voice {
 font-size:21px; font-weight:500; line-height:1.85; color:var(--td-text-main);
}
@media(max-width:640px) {
 .individual-edition #story .story-excerpt { margin:32px 0 40px; padding-inline-start:18px; }
 .individual-edition #story .story-excerpt p { font-size:17px; }
 .individual-edition #story .story-excerpt .excerpt-voice { font-size:19px; }
}


/* The threshold leads; the question about the writer carries the emphasis. */
.individual-edition #about .about-threshold { display:block; font-size:26px; line-height:1.9; }
.individual-edition #about .about-reflection { display:block; margin-top:12px; font-size:22px; line-height:1.95; }
.individual-edition #about .about-eligibility-note { display:block; margin-top:12px; }
.individual-edition #about .about-curiosity { font-weight:600; color:var(--td-text-main); }
@media(max-width:640px) {
 .individual-edition #about .about-threshold { font-size:21px; }
 .individual-edition #about .about-reflection { font-size:19px; }
}


/* A pause separates eligibility from the book's invitation. */
.individual-edition #about .about-narrative p+p:last-child { margin-top:40px; }
@media(max-width:640px) {
 .individual-edition #about .about-narrative p+p:last-child { margin-top:32px; }
}

/* Window light stays still; only the entrance carries a brief rhythm. */
.individual-edition #about {
 background:radial-gradient(ellipse at 15% 68%,rgba(255,255,255,.38),transparent 66%),var(--td-bg-canvas);
}
.individual-edition #about .section-eyebrow { font-size:16px; letter-spacing:.06em; }
.individual-edition #about .about-scene img {
 box-shadow:0 16px 36px -24px rgba(60,45,30,.23),0 2px 8px rgba(60,45,30,.025);
}

/* Clone the fine underline onto every wrapped inline fragment. */
.individual-edition #about .about-curiosity {
 background-image:linear-gradient(rgba(145,57,37,.48),rgba(145,57,37,.48));
 background-position:left bottom; background-repeat:no-repeat; background-size:0% 1px;
 -webkit-box-decoration-break:clone; box-decoration-break:clone; padding-bottom:3px;
}

/* Slow the opening only; later sections retain their existing rhythm. */
@media(prefers-reduced-motion:no-preference) {
 .individual-edition .hero-catchphrase.editorial-arrival,
 .individual-edition .hero-book-img.editorial-arrival {
  animation-duration:1.2s;
  animation-timing-function:cubic-bezier(.22,1,.36,1);
 }
}
/* A remembered scene: the illustration yields to live, selectable prose. */
.individual-edition #story.story-memory { background:var(--td-bg-canvas); }
.individual-edition .memory-heading { max-width:1100px; margin:0 auto 44px; }
.individual-edition .memory-scene { position:relative; max-width:1200px; margin:0 auto 96px; isolation:isolate; }
.individual-edition .memory-painting { position:absolute; inset:0 auto auto -65px; width:95%; z-index:-1; pointer-events:none; }
.individual-edition .memory-painting img { display:block; width:100%; height:auto; mix-blend-mode:multiply; }
.individual-edition .memory-painting { -webkit-mask-image:linear-gradient(to right,#000 0%,#000 42%,transparent 79%); mask-image:linear-gradient(to right,#000 0%,#000 42%,transparent 79%); }
.individual-edition .memory-reading { width:44%; margin:0 0 0 auto; padding:54px 0 12px 24px; }
.individual-edition .memory-reading figcaption { font:400 13px/1.8 var(--font-sans); letter-spacing:.08em; color:var(--td-text-muted); margin-bottom:30px; }
.individual-edition .memory-reading figcaption span { display:block; font-size:12px; letter-spacing:.025em; margin-top:4px; }
.individual-edition .memory-reading blockquote { margin:0; padding:0; border:0; background:none; }
.individual-edition .memory-reading p { font:400 19px/2.05 var(--font-serif); letter-spacing:.035em; margin:0 0 22px; color:var(--td-text-main); }
.individual-edition .memory-reading .memory-recollection { padding-left:1em; text-indent:-1em; }
.individual-edition .memory-reading .memory-voice { font-size:27px; line-height:1.85; font-weight:500; margin:28px 0 0; letter-spacing:.025em; }
.individual-edition .memory-voice span { display:block; }
.individual-edition .memory-process { padding-top:44px; border-top:1px solid var(--edition-rule); }
@media(max-width:1000px) {
 .individual-edition .memory-painting { left:-40px; width:100%; }
 .individual-edition .memory-reading { width:48%; padding-left:18px; }
 .individual-edition .memory-reading p { font-size:18px; }
 .individual-edition .memory-reading .memory-voice { font-size:24px; }
}
@media(max-width:800px) {
 .individual-edition .memory-heading { margin-bottom:24px; }
 .individual-edition .memory-scene { margin-bottom:56px; }
 .individual-edition .memory-painting { position:relative; inset:auto; width:calc(100% + 48px); margin-left:-24px; overflow:hidden; z-index:0;
 -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 66%,transparent 100%); mask-image:linear-gradient(to bottom,#000 0%,#000 66%,transparent 100%); }
 .individual-edition .memory-painting img { width:100%; max-width:100%; }
 .individual-edition .memory-reading { position:relative; width:100%; margin:-20px 0 0; padding:0; }
 .individual-edition .memory-reading figcaption { margin-bottom:26px; }
 .individual-edition .memory-reading p { font-size:18px; line-height:2; margin-bottom:24px; }
 .individual-edition .memory-reading .memory-voice { font-size:24px; margin-top:30px; }
 .individual-edition .memory-process { padding-top:32px; }
}
@media(max-width:360px) {
 .individual-edition .memory-reading p { font-size:17px; }
 .individual-edition .memory-reading .memory-voice { font-size:21px; }
}
/* Soften the source image's top edge as well as its transition to prose. */
.individual-edition .memory-painting {
 -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;
}
@media(max-width:800px) {
 .individual-edition .memory-painting {
  -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%);
 }
}
