/* Homepage overflow / wrap patches for nebula + cobaltbeacon */

body.layout-nebula,
body.layout-cobaltbeacon {
  overflow-x: hidden;
}

/* nebula: 3-col hero was wider than the viewport; cascade translateX clipped photos */
.nv-atlas {
  overflow-x: clip;
  overflow-y: visible;
  max-width: 100%;
}

.nv-atlas__hero-grid {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
  box-sizing: border-box;
  min-width: 0;
  grid-template-columns: minmax(140px, 180px) minmax(0, 1fr) minmax(0, 280px);
}

.nv-atlas__cascade,
.nv-atlas__cascade-frame,
.nv-atlas__photo-mark,
.nv-atlas__hero-main,
.nv-atlas__rail {
  min-width: 0;
  max-width: 100%;
}

.nv-atlas__cascade-frame {
  transform: none;
}

.nv-atlas__rail {
  top: 132px;
}

@media (max-width: 960px) {
  .nv-atlas__hero-grid {
    grid-template-columns: 1fr;
    width: min(1180px, calc(100% - 24px));
  }
}

/* cobalt: visor 4-up overflow + CJK title splitting mid-word */
.cb-prism,
.cb-prism__visor,
.cb-prism__visor-grid {
  max-width: 100%;
  box-sizing: border-box;
}

.cb-prism__visor-grid {
  width: 100%;
}

.cb-prism__intro-inner {
  max-width: min(960px, calc(100% - 32px));
  margin-inline: auto;
  padding-inline: 16px;
  box-sizing: border-box;
}

.cb-prism__h1 {
  word-break: keep-all;
  overflow-wrap: break-word;
  max-width: 100%;
}
