/* Homepage refinements use the logo blue and the same neutral canvas as the guide. */
.storage-site {
  --hub-blue: #033982;
  --hub-ink: #152b48;
  --hub-muted: #4d6077;
  --hub-line: #dbe4ef;
  --hub-tint: #f1f6fc;
}

.storage-site .hero .hero-media img {
  object-position: 50% 67%;
}

.storage-site .size-help {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 22px;
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid var(--hub-line);
  border-radius: 7px;
  background: linear-gradient(150deg, #fff, var(--hub-tint));
  color: var(--hub-ink);
}

.storage-site .size-help[hidden] {
  display: none;
}

.size-help-icon {
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  border-radius: 18px;
  background: #e4edf9;
  color: var(--hub-blue);
}

.size-help-label {
  display: block;
  color: var(--hub-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}

.size-help h3 {
  margin: 8px 0;
  color: var(--hub-ink);
  font-size: clamp(25px, 2.4vw, 34px);
  line-height: 1.14;
  letter-spacing: -.035em;
}

.size-help p {
  color: var(--hub-muted);
  margin: 0 0 20px;
  max-width: 32ch;
}

.storage-site #reviews {
  background: var(--hub-tint);
}

.storage-site #reviews .review {
  border-color: var(--hub-line);
}

.storage-site #reviews .review-stars {
  display: inline-flex;
  align-self: flex-start;
  gap: 3px;
  margin-bottom: 14px;
  color: #fbbc04;
}

.review-stars svg {
  display: block;
  fill: currentColor;
  stroke: #9b6500;
  stroke-width: .65;
}

.storage-site #reviews .review .who {
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.storage-site #reviews .review .who b {
  color: var(--hub-ink);
}

.storage-site #reviews .review .who span {
  font-size: 13px;
  color: var(--hub-muted);
}

@media (max-width: 760px) {
  .storage-site .hero .hero-media img {
    object-position: 50% 62%;
  }
  .storage-site .size-help {
    gap: 15px;
  }
}
