/* One shared content edge across the site. Backgrounds remain full bleed. */
:root {
  --page-gutter: max(6vw, calc((100vw - 1440px) / 2));
}

header,
footer,
.pad,
.business-dock,
.university-subnav {
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
}

.industrial-hero {
  height: auto;
  min-height: 650px;
  max-height: none;
}

.university-hero-copy {
  padding-left: var(--page-gutter);
  padding-right: clamp(24px, 3vw, 56px);
}

@media (min-width: 1700px) {
  .university-hero {
    grid-template-columns: 50% 50%;
  }
}

@media (min-width: 1101px) {
  .industrial-hero .hero-copy {
    box-sizing: border-box;
    width: min(700px, calc(100% - var(--page-gutter) - var(--page-gutter) - 350px));
    max-width: none;
    margin-left: var(--page-gutter);
    padding: 70px 0 72px;
  }

  .industrial-hero h1 {
    font-size: clamp(43px, 4.1vw, 70px);
    line-height: 1.18;
  }

  .industrial-hero .hero-copy > p {
    max-width: 640px;
  }

  .industrial-hero .field-ai-panel {
    top: 55px;
    right: var(--page-gutter);
    bottom: auto;
    width: 300px;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  .industrial-hero .hero-copy {
    padding-left: var(--page-gutter);
    padding-right: var(--page-gutter);
  }

  .industrial-hero .field-ai-panel {
    right: var(--page-gutter);
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .industrial-hero .hero-copy {
    max-width: calc(100% - var(--page-gutter) - 320px);
  }
}

@media (max-width: 760px) {
  .industrial-hero {
    min-height: 0;
  }

  .industrial-hero .hero-copy {
    padding-left: var(--page-gutter);
    padding-right: var(--page-gutter);
  }

  .industrial-hero .field-ai-panel {
    margin-left: var(--page-gutter);
    margin-right: var(--page-gutter);
  }

  .university-hero-copy {
    padding-right: var(--page-gutter);
  }
}

@media print {
  .university-hero-copy {
    padding-left: 0;
    padding-right: 0;
  }
}
