/* v86: visible, intrinsic-size approved thumbnails; never a crawler-only image. */
.contact-panel > .contact-thumbnail {
  width: min(100%, 365px);
  min-width: 0;
  justify-self: end;
}
img[data-thumbnail-v86] {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  object-position: center;
  filter: none;
}
.hero-grid > .hero-visual.representative-v86 {
  align-self: center;
  position: relative;
  isolation: auto;
  min-height: 0;
  max-height: none;
  height: auto;
  aspect-ratio: 1 / 1;
  width: 100%;
  border: 1px solid #45474b;
  background: #fff;
  overflow: hidden;
}
.hero-visual.representative-v86::after { content: none; }
.representative-v86-link {
  display: block;
  width: 100%;
  max-width: 100%;
  color: inherit;
  text-decoration: none;
}
.representative-v86 img[data-thumbnail-v86="primary"] {
  position: static;
  inset: auto;
  z-index: auto;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  object-position: center;
  filter: none;
  opacity: 1;
  transform: none;
}
.v61-banner.representative-v86 {
  min-height: 0;
  max-height: none;
  height: auto;
  width: 100%;
  padding: 0;
  aspect-ratio: 1 / 1;
  background: #fff;
}
.v61-banner.representative-v86::before,
.v61-banner.representative-v86::after { content: none; }
.representative-v86-inline {
  width: min(100%, 330px);
  margin: 24px 0 0;
  overflow: hidden;
  border: 1px solid #45474b;
  border-radius: 12px;
  background: #fff;
}
.representative-v86-reference {
  width: min(560px, calc(100% - 36px));
  margin: 32px auto;
  border: 1px solid #45474b;
  border-radius: 12px;
  overflow: hidden;
  background: #2b2d30;
  color: #fff;
}
.representative-v86-reference img { display:block; width:100%; height:auto; object-fit:contain; }
.representative-v86-reference figcaption { padding:16px 20px; font-size:14px; line-height:1.7; }
.representative-v86-link:focus-visible { outline:3px solid #ff993f; outline-offset:4px; }
@media (max-width:759px) {
  .contact-panel > .contact-thumbnail { width:min(100%,330px); margin-inline:auto; justify-self:center; }
  .representative-v86-inline { width:min(100%,330px); margin-inline:auto; }
}
