/* The homepage's quiet photographic language continues throughout the site. */
.edition footer .logo {
  display: inline-block;
  font-size: 38px;
  line-height: 1.15;
  letter-spacing: -.05em;
  margin-bottom: 18px;
}
.edition footer .columns { align-items: start; }
.edition:not(.edition-home) .intro,
.edition:not(.edition-home) .product-intro { background: #fff; }
.edition:not(.edition-home) .intro { padding-bottom: 55px; }
.edition:not(.edition-home) .intro > p { max-width: 820px; font-size: 20px; line-height: 1.65; }
.edition .edition-section-label { display: block; margin-bottom: 22px; }
.edition .category .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 65px 34px; }
.edition .category .section-title { margin-bottom: 34px; }
.edition .card.use-case-card img {
  width: 100%; height: auto; aspect-ratio: 3 / 2; padding: 0;
  object-fit: cover; mix-blend-mode: normal; background: #edf0f0;
  margin-bottom: 24px;
}
.edition .card.use-case-card:hover img { transform: scale(1.012); }
.edition .card.use-case-card h3 { font-size: clamp(25px, 2.3vw, 36px); letter-spacing: -.035em; }
.edition .card.use-case-card .pill { color: #5f707b; }
.edition .card.use-case-card .card-link { font-size: 14px; padding-top: 18px; }
.edition .product-intro { margin-inline: auto; }
.edition .product-title { align-items: baseline; }
.edition .product-hero { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 5vw; align-items: start; }
.edition .product-hero > div { padding: 15px 0; }
.edition .product-gallery .gallery-main { aspect-ratio: 3 / 2; max-height: none; width: 100%; object-fit: contain; mix-blend-mode: normal; }
.edition .product-gallery .gallery-main.use-case-image { object-fit: cover; }
.edition .gallery-thumbs { gap: 12px; padding-block: 18px; }
.edition .gallery-thumbs img { mix-blend-mode: normal; }
.edition .gallery-caption { margin: 0; line-height: 1.55; }
.edition .gallery-note { font-size: 13px; line-height: 1.6; }
.edition .feature-band { background: #edf0f0; }
.edition .feature-band .product-section { padding-top: 65px; padding-bottom: 65px; }
.edition .datasheet-guide { padding-right: 20px; }
.edition .spec-row { border-color: #dde2e4; background: transparent; }
.edition .spec-row:nth-child(even) { background: #f5f7f7; }
.edition .spec-row dt { font-weight: 500; }
.edition-editorial .section.columns { gap: 6vw; }
.edition-editorial .section.columns > .card { border-top: 1px solid #c4cccf; padding-top: 28px; }
.edition-editorial .section.columns > .card > .button { align-self: start; margin-top: 20px; }
.edition-editorial .section.narrow { max-width: var(--wide); padding-top: 35px; }
.edition-editorial .section.narrow > div { max-width: 980px; }
.edition-editorial .section.narrow .step { background: transparent; border: 0; border-top: 1px solid #d4dadd; padding: 28px 0; }
.edition-editorial .section.narrow h3 { margin: 12px 0; font-size: clamp(24px, 3vw, 40px); }
.edition .rental-selection { background: #eef1f2; border: 0; }
.edition .rental-package { background: transparent; }
.edition .rental-package .rental-package-body { padding-inline: 0; }
.edition .rental-programme, .edition .rental-guide-cta { background: #edf0f0; }
.edition .news-copy { padding-inline: 0; }
@media (max-width: 800px) {
  .edition footer .logo { font-size: 34px; }
  .edition:not(.edition-home) .intro { padding-bottom: 35px; }
  .edition:not(.edition-home) .intro > p { font-size: 18px; }
  .edition .category .grid { gap: 42px 24px; }
  .edition .product-hero { grid-template-columns: 1fr; gap: 20px; }
  .edition .product-hero > div { max-width: none; padding: 10px 0 0; }
  .edition .product-gallery .gallery-main { max-height: none; }
  .edition .feature-band .product-section { padding-top: 45px; padding-bottom: 45px; }
  .edition-editorial .section.columns { gap: 40px; }
}
@media (max-width: 540px) {
  .edition footer .logo { font-size: 32px; margin-bottom: 14px; }
  .edition .category .grid { grid-template-columns: 1fr; }
  .edition .card.use-case-card img { aspect-ratio: 4 / 3; }
  .edition .card.use-case-card h3 { font-size: 29px; }
  .edition .product-title h1 { font-size: clamp(35px, 9.5vw, 45px); }
  .edition .product-hero .product-lead { font-size: 23px; }
  .edition .product-gallery .gallery-main { aspect-ratio: 4 / 3; }
  .edition-editorial .section.narrow h3 { font-size: 25px; }
}

/* Clear navigation and uncropped campaign images. */
.edition-home > header,
.edition-home > header.is-scrolled { position: sticky; inset: auto; top: 0; background: #fff; border-bottom: 1px solid #e4e7e7; backdrop-filter: none; }
.edition .editorial-about > .editorial-duo { height: auto; min-height: 0; max-height: none; object-fit: contain; object-position: center; }
.edition .catalogue-campaign { margin: 0; padding: 0; background: #edf0f1; }
.edition .catalogue-campaign img { display: block; width: 100%; height: auto; object-fit: contain; }
.edition .catalogue-campaign figcaption { padding: 12px var(--edge); font-size: 13px; color: #64727b; }

.edition .catalogue-opening > .intro { padding-top: 55px; padding-bottom: 36px; }
.edition .catalogue-opening > .intro h1 { font-size: clamp(40px, 4.5vw, 70px); max-width: 1100px; }
.edition .catalogue-navigation { padding-top: 0; }
.edition .catalogue-navigation .filters { margin-top: 24px; }
@media (max-width: 800px) {
  .edition .catalogue-opening > .intro { padding-top: 35px; padding-bottom: 25px; }
  .edition .catalogue-opening > .intro h1 { font-size: clamp(36px, 8vw, 55px); }
}
/* Context photographs accompany short product narratives and application cards. */
.edition .use-cases article { padding-top: 0; border-top: 0; }
.edition .use-case-photo { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; display: block; margin: 0 0 24px; background: #f1f3f3; }
.edition .use-case-photo.manufacturer-photo { object-fit: contain; }
.edition .product-story.with-context-photo,
.edition .short-product-story { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px,5vw,80px); align-items: center; }
.edition .short-story-copy > h2 { font-size: clamp(32px,4vw,58px); margin-top: 16px; }
.edition .short-story-copy > p { font-size: 19px; }
.edition .context-photo { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; background: #f3f5f5; }
.edition .context-photo.application-photo { object-fit: cover; }
.edition .rental-category img,
.edition .rental-package-image,
.edition .rental-guide-idea-image { border: 0; box-shadow: none; }
@media(max-width:800px) {
 .edition .product-story.with-context-photo,
 .edition .short-product-story { grid-template-columns: 1fr; gap: 26px; }
 .edition .short-story-copy > h2 { font-size: 36px; }
 .edition .short-story-copy > p { font-size: 17px; }
}

/* Uniform news thumbnails without letterboxing or decorative frames. */
.edition .news-photo,
.edition .news-card .news-photo { background: transparent; border: 0; padding: 0; box-shadow: none; }
.edition .news-card .news-photo img,
.edition .news-card:first-child .news-photo img {
  display: block; width: 100%; height: auto; aspect-ratio: 16 / 9;
  object-fit: cover; object-position: center; margin: 0; padding: 0; border: 0; border-radius: 0;
  background: transparent; box-shadow: none;
}

.edition .news-card:first-child {
  grid-column: auto; display: flex; flex-direction: column;
  align-items: stretch; gap: 0; padding: 0; margin: 0; border: 0;
}
.edition .news-card .news-copy { padding: 22px 0 0; }
.edition .news-card .news-copy h2 { font-size: 27px; font-weight: 400; line-height: 1.25; letter-spacing: -.03em; margin: 18px 0; }
@media(max-width:800px) { .edition .news-card .news-copy h2 { font-size: 26px; } }
@media(max-width:650px) { .edition .news-card .news-copy h2 { font-size: 24px; } }

.edition .news-card:first-child .news-photo img { object-position: center 70%; }
.edition .news-card:nth-child(2) .news-photo img { object-position: center 20%; }
