.article-badge { overflow: hidden; }
.article-badge img { width: 100%; height: 100%; object-fit: cover; }
.imported-content img { display: block; max-width: 100%; height: auto; margin: 28px auto; border-radius: 3px; }
.imported-content h2,
.imported-content h3,
.imported-content h4 { font-family: "Barlow Condensed", sans-serif; text-transform: uppercase; line-height: 1.05; }
.imported-content h2 { font-size: 2.7rem; margin-top: 55px; }
.imported-content h3 { font-size: 2rem; margin-top: 42px; }
.imported-content a { color: var(--red); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.imported-content ul,
.imported-content ol { padding-left: 24px; }
.imported-content table { width: 100%; border-collapse: collapse; }
.imported-content td,
.imported-content th { padding: 10px; border: 1px solid var(--line); }

/* Square-edge visual treatment: avoids browser antialiasing stair-steps on diagonals. */
.brand-mark { transform: none; }
.hero { background: #f6f4f1; }
.hero-grid {
  width: 100%;
  max-width: none;
  grid-template-columns: 1fr 1fr;
}
.hero-copy {
  width: min(100%, 610px);
  margin-left: auto;
  padding: 70px 60px 70px 20px;
}
.mountain { display: none; }
.can { transform: none; }
.card-art i { transform: none; }
.article-badge { transform: none; }
.hero-art { height: 610px; overflow: hidden; }
.hero-photo { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 42% center; }
.post-card.gold .card-art { background: #8f1620; }
.post-card.gold .card-art::before { background: #f3b52e; }

@media (max-width: 900px) {
  .hero-grid { display: block; width: 100%; }
  .hero-copy {
    width: auto;
    max-width: none;
    margin: 0;
    padding: 70px 20px 30px;
  }
  .hero-art { height: 450px; margin: 0; }
}

@media (max-width: 600px) {
  .can { transform: scale(.85); }
  .hero-art { height: 390px; }
  .hero-photo { object-position: 42% center; }
}
