/* Press resources use the site's existing colors, buttons, and typography. */
.press-kit .content { width: 100%; }
.press-kit .hero .product-proof-media img {
  aspect-ratio: auto;
  object-fit: contain;
}
.press-description {
  margin-top: 20px;
  padding: 22px;
  border: 1px solid var(--divider);
  border-radius: var(--r-lg);
  background: var(--bg-sunken);
}
.press-kit .press-description h3,
.press-kit .press-asset h3 { margin: 0 0 12px; }
.press-assets {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin: 24px 0;
}
.press-asset {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--divider);
  border-radius: var(--r-lg);
  background: var(--bg-sunken);
}
.press-asset-screenshot { grid-column: 1 / -1; }
.press-asset-preview { display: block; }
.press-asset-preview img { width: 100%; height: auto; }
.press-asset-brand .press-asset-preview {
  display: grid;
  place-items: center;
  min-height: 230px;
  padding: 24px;
}
.press-asset-brand img { max-height: 210px; width: auto; object-fit: contain; }
.press-asset figcaption { padding: 24px; }
.press-kit .press-asset-size { font-size: 14px; color: var(--fg-3); }
.press-kit .press-asset .button { margin-top: 20px; color: #fff; white-space: normal; line-height: 1.3; }
.press-kit .press-asset .button:hover { text-decoration: none; }
@media (max-width: 640px) {
  .press-assets { grid-template-columns: minmax(0, 1fr); }
  .press-description,
  .press-asset figcaption { padding: 18px; }
  .press-asset-brand .press-asset-preview { min-height: 180px; }
  .press-kit .press-asset .button { width: 100%; }
}
