/* Inherit the site's white, Times, 720px layout. Only media needs extra rules. */
.press-kit h1 {
  font-size: 19px;
  margin: 28px 0 18px;
  text-transform: uppercase;
}
.press-kit section { scroll-margin-top: 20px; }
.press-kit img { max-width: 100%; height: auto; }
.press-kit figure { margin: 20px 0; }
.press-kit figcaption, .press-kit .press-note, .press-kit .asset-count {
  font-size: 14px;
  line-height: 1.4;
}
.press-kit figcaption { margin-top: 8px; }
.press-intro {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 20px;
  align-items: start;
}
.press-tagline { font-size: 18px; margin-bottom: 6px; }
.press-contents { margin: 0 0 22px; line-height: 1.7; }
.press-kit .press-menu { margin: 24px 0 30px; }
.press-menu img { display: block; margin: 0 auto; }
.press-travel {
  display: grid;
  grid-template-columns: 1fr 270px;
  gap: 28px;
  align-items: start;
}
.press-travel h3 { margin-top: 0; }
.press-kit .press-travel figure { margin-top: 0; }
.press-travel img, .press-settings img, .press-search img { display: block; width: 100%; }
.press-kit .press-settings { max-width: 480px; margin: 20px auto 24px; }
.asset-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 18px 0 8px;
}
.asset-filters[hidden], .asset-card[hidden], .copy-button[hidden] { display: none; }
.asset-filters button, .copy-button {
  font: inherit;
  color: #0000ee;
  background: none;
  border: 0;
  padding: 4px 0;
  text-decoration: underline;
  cursor: pointer;
}
.asset-filters button[aria-pressed="true"] { color: #000; text-decoration: none; font-weight: bold; }
.asset-filters button:hover, .copy-button:hover { color: #551a8b; }
.asset-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin: 18px 0 28px;
}
.press-kit .asset-card { margin: 0; min-width: 0; }
.asset-preview {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 220px;
  padding: 12px;
  border: 1px solid #ddd;
}
.asset-preview img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.asset-preview.branding img { width: 130px; }
.asset-preview.promotional { height: auto; aspect-ratio: 16 / 10; padding: 0; }
.asset-card figcaption a { display: inline-block; padding: 5px 0; }
.press-facts { margin: 18px 0; }
.press-facts > div {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 16px;
  padding: 9px 0;
  border-top: 1px solid #ddd;
}
.press-facts dt { font-weight: bold; }
.press-facts dd { margin: 0; }
.copy-button { margin-right: 16px; }
.copy-status:empty { display: none; }
.press-kit li { margin-bottom: 6px; }
.press-kit a:focus-visible, .press-kit button:focus-visible { outline: 2px solid #0000ee; outline-offset: 4px; }
@media (max-width: 540px) {
  .press-intro { grid-template-columns: 64px 1fr; gap: 14px; }
  .press-travel { grid-template-columns: 1fr; gap: 8px; }
  .press-kit .press-travel figure { max-width: 320px; margin-inline: auto; }
  .asset-grid { gap: 20px 14px; }
  .asset-preview { height: 170px; padding: 8px; }
  .asset-card figcaption { font-size: 13px; }
  .press-facts > div { grid-template-columns: 120px 1fr; gap: 12px; font-size: 15px; }
}
@media (max-width: 360px) {
  .asset-grid { grid-template-columns: 1fr; }
  .asset-preview { height: 230px; }
}
@media print {
  .asset-filters, .copy-button { display: none; }
  .asset-card[hidden] { display: block; }
  .asset-card { break-inside: avoid; }
}
