/* Brand material, used selectively beside a page introduction. */
@media screen {
  .page-interior .ux-content .brand-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    align-items: center;
    gap: 52px;
  }
  .page-interior .ux-content .brand-art {
    position: relative;
    isolation: isolate;
    min-width: 0;
    width: 100%;
    height: 280px;
    min-height: 0;
    max-height: 360px;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: var(--world-radius);
    background: var(--bg-alt);
  }
  .page-interior .ux-content .line-visual.brand-art { height: 320px; }
  .brand-art > img {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
  }
  .page-interior .ux-content .brand-art--industrial { border-radius: 4px; }
  .page-interior .ux-content .brand-art--digital { border-radius: 18px; }
  .page-interior .ux-content .brand-art--paper { border-radius: 14px; }
  .brand-art--detail > img { object-position: 56% 50%; }

  @media (max-width: 960px) {
    .page-interior .ux-content .brand-hero-grid { gap: 32px; }
  }
  @media (max-width: 800px) {
    .page-interior .ux-content .brand-hero-grid {
      grid-template-columns: minmax(0, 1fr);
      gap: 26px;
    }
    .page-interior .ux-content .brand-art,
    .page-interior .ux-content .line-visual.brand-art { height: 200px; }
  }
  @media (max-width: 600px) {
    .page-interior .ux-content .brand-art,
    .page-interior .ux-content .line-visual.brand-art { height: 180px; }
  }
}
@media print {
  .brand-art { display: none !important; }
  .brand-hero-grid { display: block; }
}
