/* Local continuation chapters: reuse the story's typography, dates and rhythm. */
.story-page > .story-continuation {color:#1d292e;background:#f3f0e9;position:relative}
.story-page .story-continuation .story-grid {grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(40px,6vw,96px)}
.story-page .story-continuation .story-copy {max-width:480px}
.story-page .story-continuation .story-copy p {max-width:44ch}
.story-page .story-continuation .text-link {gap:14px;align-items:center;line-height:1.5}
.story-page .story-continuation__image img {height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:0}
.story-page .story-continuation__image figcaption {font-size:10px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;opacity:.65;margin-top:18px}
.story-page > .story-continuation--neocon {background:#172126;color:#f6f5f1}
.story-page .story-continuation--neocon .story-grid {grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
.story-page .story-continuation--neocon .story-copy {grid-column:2;grid-row:1}
.story-page .story-continuation--neocon .story-continuation__image {grid-column:1;grid-row:1}
.story-page > .story-continuation--orgatec {background:#dfe9ed}
@media(max-width:760px){
 .story-page .story-continuation .story-grid {grid-template-columns:1fr;gap:36px}
 .story-page .story-continuation--neocon .story-copy,.story-page .story-continuation--neocon .story-continuation__image {grid-column:auto;grid-row:auto}
 .story-page .story-continuation__image {margin-inline:0}
 .story-page .story-continuation__image figcaption {font-size:9px;margin-top:12px}
}

/* Gallery navigation is a round control, not a padded text CTA. */
.story-page button.story-gallery__arrow{display:inline-grid;place-items:center;box-sizing:border-box;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;gap:0;border:1px solid #c7c8c6;border-radius:50%;background:#fff;color:#18252a;cursor:pointer;transition:background .3s,color .3s,border-color .3s,box-shadow .3s}
.story-page .story-gallery__icon{display:grid;place-items:center;width:100%;height:100%}
.story-page .story-gallery__icon svg{display:block;width:18px;height:18px}
.story-page button.story-gallery__arrow:not(:disabled):is(:hover,:focus-visible){background:#18252a7a;color:#fff;border-color:#e8713a99;box-shadow:0 0 9px #e8713a44}
.story-page .story-gallery__arrow:disabled{opacity:.5;cursor:default}
@media(prefers-reduced-motion:reduce){.story-page button.story-gallery__arrow{transition:none}}
