
.archive-grid .publication-card{text-decoration:none;min-width:0;display:block}
.archive-grid .publication-visual img{display:block;width:100%;height:100%;object-fit:cover}
.archive-grid .publication-read{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:14px}
.archive-grid .publication-card:hover h3{color:#46415e}
.editorial-page .editorial-lead{max-width:780px;font-size:20px;line-height:1.65;margin:24px 0 32px;color:#42474a}
.editorial-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}
.editorial-gallery figure{margin:0;min-width:0;align-self:center}
.editorial-gallery img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}
.editorial-cta{display:inline-block;margin:8px 0 32px;font-weight:700;text-underline-offset:5px}
.editorial-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.editorial-related h3{font-size:18px;line-height:1.45}
.editorial-related .publication-visual{aspect-ratio:4/3;overflow:hidden}
.editorial-page h1{overflow-wrap:break-word}
@media(max-width:699px){.editorial-page .editorial-lead{font-size:17px;line-height:1.6}.editorial-gallery{grid-template-columns:1fr;gap:20px}.editorial-gallery figure{margin:0}.editorial-related{grid-template-columns:1fr}.story-end{display:flex;flex-wrap:wrap;gap:20px}.archive-grid h3{font-size:20px;line-height:1.45}}

/* Aligned, manually controlled photo stories. */
.report-slider{margin:32px 0 40px;min-width:0}
.report-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.report-track::-webkit-scrollbar{display:none}
.report-track .report-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start}
.report-slide img{width:100%;height:auto;aspect-ratio:3/2;max-height:none;object-fit:contain;background:#f5f5f6}
.report-slide figcaption{font-size:13px;color:#666b70;line-height:1.5;padding-top:14px;min-height:54px}
.report-controls{display:flex;align-items:center;gap:12px;border-top:1px solid #ddd;padding-top:16px}
.report-count{font-size:14px;font-weight:600;min-width:50px}
.report-hint{margin-right:auto;color:#666b70;font-size:13px}
.report-controls button{width:44px;height:44px;flex:none;border:1px solid #d9d9df;background:#fff;color:#46415e;font:inherit;font-size:23px;cursor:pointer;transition:background .2s,color .2s}
.report-controls button:hover:not(:disabled){background:#46415e;color:white}
.report-controls button:disabled{opacity:.3;cursor:default}
.report-slider :focus-visible{outline:2px solid #46415e;outline-offset:3px}
.story-body h2{font-size:clamp(21px,2vw,28px);line-height:1.3;margin:28px 0 16px}
@media(max-width:699px){.report-slider{margin:24px 0 32px}.report-slide figcaption{font-size:12px;min-height:62px}.report-hint{font-size:12px}.report-controls{gap:8px}.story-body{font-size:16px;line-height:1.75}}
@media(prefers-reduced-motion:reduce){.report-controls button{transition:none}}



/* Always-visible photo navigation, shared by article photo reports. */
.report-slider{position:relative}
.report-slider>.report-prev,.report-slider>.report-next{position:absolute;top:var(--report-arrow-top,180px);transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid #fff;background:#fff;color:#252332;box-shadow:0 2px 14px #0004;font:600 28px/1 Arial,sans-serif;cursor:pointer;opacity:1;transition:background .2s,color .2s}
.report-slider>.report-prev{left:16px}.report-slider>.report-next{right:16px}
.report-slider>.report-prev:hover:not(:disabled),.report-slider>.report-next:hover:not(:disabled){background:#47415e;color:white}
.report-slider>.report-prev:disabled,.report-slider>.report-next:disabled{background:#ececed;color:#898990;cursor:default;box-shadow:0 1px 6px #0002}
@media(max-width:699px){.report-slider>.report-prev,.report-slider>.report-next{width:44px;height:44px;font-size:25px}.report-slider>.report-prev{left:8px}.report-slider>.report-next{right:8px}}
@media(prefers-reduced-motion:reduce){.report-slider>.report-prev,.report-slider>.report-next{transition:none}}

/* Photo reports: natural framing keeps people and machinery completely visible. */
.photo-report .editorial-lead{margin-bottom:40px;max-width:800px}
.photo-report .report-hero img,.photo-report .report-single img{width:100%;height:auto;max-height:720px;object-fit:contain;background:#f5f5f4}
.photo-report .report-hero{margin-bottom:64px}.photo-report figcaption{font-size:12px;color:#72777c;line-height:1.6;padding:12px 0 0}
.photo-report .report-chapter{margin:56px 0}.photo-report .report-chapter h2{font-size:clamp(23px,2.4vw,32px);line-height:1.25;margin:8px 0 24px}
.photo-report .chapter-number{font-size:12px;letter-spacing:.15em;color:#72777c}
.photo-report .report-slide{margin:0}.photo-report .report-slide img{width:100%;height:auto;aspect-ratio:3/2;max-height:none;object-fit:contain;background:#f5f5f4}
.photo-report .report-single{max-width:880px;margin:24px auto 40px}.photo-report .report-track{overscroll-behavior-x:contain}
.photo-report .report-controls{margin-top:4px}.photo-report .report-controls .report-hint{margin-left:auto}
.dealer-conferences{margin-top:72px}.dealer-conferences .archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}
.dealer-conferences .publication-card{display:block}.dealer-conferences .publication-copy h3{font-size:21px;line-height:1.35}.dealer-conferences .publication-visual img{width:100%;height:100%;object-fit:contain;background:#f5f5f4}
@media(max-width:699px){.photo-report .story-meta{flex-wrap:wrap}.photo-report .report-hero{margin:0 0 40px}.photo-report .report-single{margin:24px 0 32px}.photo-report .report-chapter{margin:40px 0}.photo-report .report-slider{margin:24px 0 32px}.photo-report .report-controls .report-hint{font-size:11px}.dealer-conferences .archive-grid{grid-template-columns:1fr}.photo-report .report-hero img{max-height:70vh}}



/* Publication cards: a consistent pause between image, metadata and headline. */
.archive-grid .publication-copy{padding-top:20px}
.archive-grid .publication-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:12px;line-height:1.6;color:#72777c;margin:0 0 12px}
.archive-grid .publication-meta .publication-tag{font-size:11px;font-weight:500;color:#646475}
.archive-grid .publication-copy h3{margin:0 0 20px;line-height:1.35}
.archive-grid .publication-meta time{white-space:nowrap}
.dealer-conferences>h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.035em;margin:0 0 18px}
.dealer-conferences>.editorial-lead{font-size:18px;line-height:1.65;color:#626b67;margin:0 0 34px;max-width:900px}
.dealer-conferences .archive-grid{gap:52px 32px}
.dealer-conferences .publication-visual{aspect-ratio:3/2;overflow:hidden}
.dealer-conferences .publication-visual img{display:block;object-fit:cover;object-position:center}
@media(max-width:699px){.archive-grid .publication-copy{padding-top:18px}.archive-grid .publication-meta{font-size:11px;gap:5px 8px;margin-bottom:12px}.archive-grid .publication-copy h3{margin-bottom:16px}.dealer-conferences>.editorial-lead{font-size:16px;margin-bottom:28px}.dealer-conferences .archive-grid{gap:38px}}

/* Each gallery has one orientation. Keep source framing intact. */
.report-slider[data-orientation="portrait"]{max-width:520px;margin-left:auto;margin-right:auto}
.report-slider[data-orientation="square"]{max-width:720px;margin-left:auto;margin-right:auto}
.report-slider[data-orientation="landscape"] .report-slide img{aspect-ratio:3/2;object-fit:contain;max-height:none;background:#f5f5f4}
.report-slider[data-orientation="portrait"] .report-slide img{aspect-ratio:3/4;object-fit:contain;max-height:none;background:#f5f5f4}
.report-slider[data-orientation="square"] .report-slide img{aspect-ratio:1;object-fit:contain;max-height:none;background:#f5f5f4}
.photo-report .report-single-portrait{max-width:520px;margin-left:auto;margin-right:auto}
.photo-report .report-single-square{max-width:720px;margin-left:auto;margin-right:auto}
@media(max-width:699px){.report-slider[data-orientation]{max-width:100%}.photo-report .report-single-portrait,.photo-report .report-single-square{max-width:100%}}

/* Every photo in a report slider occupies the same frame before and after loading. */
.report-slider .report-slide img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;max-height:none}
.report-slider[data-orientation="landscape"] .report-slide img{height:auto;aspect-ratio:3/2;object-fit:cover}
.report-slider[data-orientation="portrait"] .report-slide img{height:auto;aspect-ratio:3/4;object-fit:cover}
.report-slider[data-orientation="square"] .report-slide img{height:auto;aspect-ratio:1;object-fit:cover}
