.brand-logo {
  width: 118px;
  height: 38px;
  padding: 0;
  border: 0;
  background: #000;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.brand-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.desktop-logo {
  display: block;
  width: 300px;
  height: 110px;
  object-fit: contain;
  margin: 0 0 30px;
}

.home-welcome { margin-bottom: 28px; }
.home-welcome h2 { font-size: 4.2rem; margin: 18px 0 13px; }
.home-welcome > div > p:last-child { max-width: 260px; font-size: .8rem; }
.home-grid { gap: 10px; }
.home-tile { min-height: 132px; padding: 16px; }
.home-tile strong { font-size: 1.48rem; }
.dashboard-challenge { min-height: 195px; padding: 20px; }
.dashboard-challenge h3 { font-size: 2.7rem; }

@media (max-width: 390px) {
  .home-welcome h2 { font-size: 3.7rem; }
  .home-tile { min-height: 120px; }
  .home-tile strong { font-size: 1.3rem; }
}
