/* Keep all three supplied division logos fully visible and evenly framed. */
.divisionGrid .divisionLogoFrame,
.divisionGrid #decorative .divisionLogoFrame,
.divisionGrid #supply .divisionLogoFrame,
.divisionGrid #custom .divisionLogoFrame {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(100%, 300px) !important;
  height: 138px !important;
  margin: 24px 0 !important;
  padding: 16px !important;
  overflow: hidden !important;
  background: #eaf48f !important;
}

.divisionLogoFrame .divisionLogo,
.divisionGrid #decorative .divisionLogo,
.divisionGrid #supply .divisionLogo,
.divisionGrid #custom .divisionLogo {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  background: transparent !important;
}

/* Make the horizontal hero lines visibly jump into place when the site opens. */
.heroLines {
  will-change: transform, opacity;
  animation: breezeLinesJump 1.15s steps(5, end) 0.15s both !important;
}

@keyframes breezeLinesJump {
  0%   { opacity: 0; transform: translateX(130px); }
  50%  { opacity: 1; transform: translateX(-28px); }
  72%  { transform: translateX(18px); }
  88%  { transform: translateX(-8px); }
  100% { opacity: 1; transform: translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
  .heroLines { animation: none !important; }
}

