.stories-intro { display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 8%; padding-block: 60px 58px; }
.stories-intro h1 { font-size: clamp(42px, 4.8vw, 76px); line-height: 1.08; letter-spacing: -.025em; max-width: 16ch; }
.stories-intro p { max-width: 28ch; font-size: 17px; line-height: 1.8; padding-bottom: 3px; }
.stories-list { padding-bottom: 70px; }
.story-index-item { display: grid; grid-template-columns: 1.1fr 1fr; gap: 6%; align-items: center; margin-bottom: 60px; }
.story-index-item:last-child { margin-bottom: 0; }
.story-index-photo { display: block; aspect-ratio: 1.25; border-radius: 4px; overflow: hidden; }
.story-index-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s var(--ease); }
.story-index-photo:hover img { transform: scale(1.035); }
.story-index-copy h2 { font-size: clamp(30px, 3.2vw, 48px); line-height: 1.15; margin-bottom: 22px; }
.story-index-copy p { max-width: 42ch; line-height: 1.8; font-size: 16px; }
.story-index-copy .button { margin-top: 28px; }
.story-index-item:nth-child(even) { grid-template-columns: 1fr 1.1fr; }
.story-index-item:nth-child(even) .story-index-photo { order: 2; }
@media(max-width:800px) { .stories-intro { grid-template-columns: 1fr; gap: 25px; padding-block: 38px 42px; } .stories-intro p { max-width: 44ch; font-size: 15px; } .story-index-item, .story-index-item:nth-child(even) { grid-template-columns: 1fr; gap: 25px; margin-bottom: 46px; } .story-index-item:nth-child(even) .story-index-photo { order: 0; } .story-index-photo { aspect-ratio: 1.5; } .story-index-copy h2 { font-size: 37px; } .story-index-copy p { font-size: 15px; } .stories-list { padding-bottom: 45px; } }
@media(max-width:380px) { .stories-intro h1 { font-size: 38px; } .story-index-copy h2 { font-size: 32px; } }
/* Reading time (story pages, listings, cards). */
.article-reading-time { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; line-height: 1.4; }
.article-reading-time .icon { flex: none; width: 20px; height: 20px; color: var(--gold-icon); }
@media (min-width: 1800px) { .article-reading-time { font-size: 15px; } }
/* Story images are never cropped (owner, 29 Sep 2026): the listing and the homepage cards show the whole picture. */
.story-index-photo { aspect-ratio: auto; }
.story-index-photo img { display: block; height: auto; }
[data-module-kind="articles"] .feature-image-link img { display: block; aspect-ratio: auto; height: auto; }
.story-index-copy .article-reading-time { margin-bottom: 16px; }
.feature .article-reading-time { margin-top: 22px; }
.feature .article-reading-time + h2 { margin-top: 8px; }
/* No zoom on hover on story pictures (owner, 29 Sep 2026). */
.story-index-photo:hover img, [data-module-kind="articles"] .feature-image-link:hover img, .article-lead-photo > button:hover img, .article-related-story:hover img { transform: none; }
/* Story pages: five a page, then numbered pages (owner, 29 Sep 2026). */
.story-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 64px; padding-bottom: 76px; }
.story-page, .story-page-step { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 8px; border-radius: 3px; background: var(--canvas); color: var(--ink); font-size: 15px; font-weight: 700; line-height: 1; transition: background-color .2s, color .2s; --caret-size: 15px; }
.story-page:hover, .story-page-step:hover { background: var(--gold-tint); }
.story-page.is-current { background: var(--button-gold); color: var(--button-ink); }
.story-page-step.previous .icon { transform: rotate(180deg); }
@media (max-width: 800px) { .story-pagination { margin-top: 44px; padding-bottom: 56px; } }
.inner-page .article-page [data-lightbox]:hover img { transform: none; }
