
.journal-demo{max-width:1600px;margin:auto;padding:152px var(--pad) 0}
.journal-heading{position:relative;max-width:1100px;margin:0 auto 56px}
.demo-label{font:10px Inter,Arial,sans-serif;letter-spacing:.12em;color:#777;margin-top:20px}
.journal-heading h1{font-family:Oswald,Impact,sans-serif;font-size:clamp(42px,7.3vw,104px);line-height:1.02;letter-spacing:-.025em;margin:32px 0}
.journal-deck{font:400 clamp(19px,2vw,26px)/1.5 "futura-pt","EP Futura PT",Arial,sans-serif;max-width:780px;color:#484848}
.journal-meta{border-top:1px solid #ddd;margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;font:10px/1.7 Inter,Arial,sans-serif;letter-spacing:.12em}
.journal-demo figure{margin:0}.journal-demo img{display:block;width:100%;height:auto}
.journal-cover figcaption{font:12px/1.6 Inter,Arial,sans-serif;color:#777;margin-top:12px}
.journal-story{display:grid;grid-template-columns:1fr 2fr;gap:48px;max-width:1100px;margin:80px auto}
.journal-story>.eyebrow{margin-top:6px}.journal-story .archive-copy{margin:0;max-width:700px}
.journal-story h2{margin:36px 0 20px}.journal-story h2:first-child{margin-top:0}
.journal-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.journal-film{max-width:1100px;aspect-ratio:16/9;margin:auto;background:#111}.journal-film iframe{width:100%;height:100%;border:0;display:block}
.film-link{max-width:1100px;margin:14px auto;font:10px/1.6 Inter,Arial,sans-serif;letter-spacing:.1em}
.journal-ending{border-top:1px solid #ddd;margin-top:80px;padding:56px 0 80px;text-align:center}.journal-ending h2{font:700 clamp(32px,4vw,56px)/1.1 Oswald,Impact,sans-serif;margin:20px 0 28px}
@media(max-width:640px){.journal-demo{padding-top:112px}.journal-heading{margin-bottom:32px}.journal-heading h1{font-size:clamp(37px,9vw,56px)}.journal-meta{flex-direction:column;gap:4px}.journal-story{grid-template-columns:1fr;gap:16px;margin:44px auto}.journal-pair{grid-template-columns:1fr;gap:20px}.journal-ending{margin-top:44px;padding:40px 0 56px}}

/* Fine art journal preview. */
.journal-print-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.journal-print-pair{max-width:1100px;margin:auto;gap:48px}
.journal-materials{max-width:1100px;margin:0 auto;padding:32px;background:#f6f5f2}
.journal-materials dl{margin:24px 0 0}.journal-materials dl>div{display:grid;grid-template-columns:1fr 2fr;gap:24px;border-top:1px solid #ddd;padding:14px 0}
.journal-materials dt{font:10px/1.8 Inter,Arial,sans-serif;letter-spacing:.1em}.journal-materials dd{margin:0;font:16px/1.8 "futura-pt","EP Futura PT",Arial,sans-serif}
@media(max-width:640px){.journal-print-triptych{gap:8px}.journal-print-pair{gap:20px}.journal-materials{padding:24px}.journal-materials dl>div{grid-template-columns:1fr;gap:4px}}

/* Official Leica product photographs, displayed uncropped. */
.leica-product{background:#f7f7f7}.leica-product img{width:100%;height:auto;max-height:660px;object-fit:contain}
.leica-product figcaption{font:11px/1.6 Inter,Arial,sans-serif;padding:12px 20px;color:#777}
.leica-source{font:12px/1.7 Inter,Arial,sans-serif;margin:16px 0 0}

/* Tokyo photographic story and complete uncropped gallery. */
.tokyo-photo figcaption{font:12px/1.6 Inter,Arial,sans-serif;color:#777;margin-top:12px}
.tokyo-gallery-section{margin:80px 0}.tokyo-gallery-section h2{font:700 clamp(36px,5vw,64px)/1.1 Oswald,Impact,sans-serif;margin:20px 0}
.tokyo-gallery-intro{font:16px/1.8 "futura-pt","EP Futura PT",Arial,sans-serif;color:#484848}
.tokyo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;margin:32px 0;gap:24px}
.tokyo-gallery a{display:block}.tokyo-gallery img{height:auto;object-fit:contain}
@media(max-width:640px){.tokyo-gallery{grid-template-columns:minmax(0,1fr);gap:24px}.tokyo-gallery-section{margin:44px 0}}

.journal-cards{display:grid;grid-template-columns:1fr 1fr;gap:64px 32px;margin-bottom:80px}.journal-card:first-child{grid-column:1/-1}.journal-card-image{background:#f5f5f5;overflow:hidden}.journal-card-image img{height:420px;object-fit:contain}.journal-card:first-child .journal-card-image img{height:auto;max-height:680px;object-fit:cover}.journal-card .eyebrow{margin-top:24px}.journal-card h2{font:700 clamp(30px,4vw,54px)/1.1 Oswald,Impact,sans-serif;text-transform:uppercase;margin:16px 0}.journal-card-description{font:16px/1.8 "futura-pt","EP Futura PT",Arial,sans-serif;max-width:700px;margin-bottom:24px}.journal-related{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid #ddd;padding-top:32px;margin-top:64px;font:14px/1.6 Inter,Arial,sans-serif}
@media(max-width:640px){.journal-cards{grid-template-columns:1fr;gap:48px}.journal-card-image img{height:auto}.journal-related{flex-direction:column}}
