.press { max-width: 1220px; }
.press h1 { font-size: clamp(38px, 6vw, 76px); line-height: 1.15; }
.press-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 30px; margin-top: 32px; }
.press a:not(.button) { color: #d2f486; text-underline-offset: 4px; }
.press .press-note, .press figcaption { color: #b5cabc; font-size: 14px; }
.press-city { margin: 40px 0 0; }
.press-city img { display: block; width: 100%; height: auto; border-radius: 24px; border: 1px solid #50665c; }
.press figcaption { margin-top: 12px; }
.press-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
.press-facts > div { padding: 20px 0; border-bottom: 1px solid #3a5248; }
.press-facts dt { color: #d2f486; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.press-facts dd { margin: 8px 0 0; color: #eff6f1; }
.press-clips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 30px; }
.press-clips article { background: #142b23; border: 1px solid #3a5248; padding: 14px; border-radius: 20px; min-width: 0; }
.press-clips video { display: block; width: 100%; aspect-ratio: 9 / 16; object-fit: contain; background: #0b1918; border-radius: 12px; }
.press-clips h3 { font-size: 19px; line-height: 1.5; margin: 20px 0 8px; }
.press-clips p { color: #c5d3cd; font-size: 15px; margin-bottom: 18px; }
.press-clips a { font-size: 14px; }
.press-images { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 28px; }
.press-images img { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid #50665c; }
.press-images span { display: block; margin-top: 10px; }
.press blockquote { margin: 28px 0; padding: 20px 28px; border-left: 4px solid #d2f486; background: #142b23; font-size: 21px; }
.press a { overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .press-facts { grid-template-columns: 1fr; }
  .press-clips { grid-template-columns: 1fr; max-width: 440px; margin-inline: auto; }
  .press-images { grid-template-columns: 1fr; }
  .press-clips h3 { font-size: 22px; }
  .press blockquote { font-size: 18px; padding: 18px; }
}
@media (max-width: 480px) {
  .press h1 { font-size: 28px; }
  body[data-page="press"] .site-header nav { display: flex; gap: 14px; }
  body[data-page="press"] .site-header nav a:first-child { display: none; }
}
