.press { max-width: 1030px; padding-block: clamp(26px, 6vw, 78px); }
.press-opening { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 4vw, 54px); align-items: center; }
.press h1 { font-size: clamp(3rem, 8vw, 6.5rem); line-height: .97; margin: .2em 0; }
.press h2 { margin: 0 0 12px; font-size: clamp(1.5rem, 4vw, 2.15rem); }
.press p { color: #e7e1d8; line-height: 1.55; }
.press .eyebrow { color: #ffda88; }
.press .primary { background: #ffda88; color: #201911; }
.press-key { display: block; width: 100%; border: 1px solid #f1dfbb45; border-radius: 12px; }
.press-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.press-section { margin-top: 38px; padding-top: 24px; border-top: 1px solid #f1dfbb35; }
.facts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; }
.facts dt { color: #ffda88; font-size: .85rem; }
.facts dd { margin: 3px 0 0; overflow-wrap: anywhere; }
.facts a { text-decoration: underline; text-underline-offset: 3px; }
.press-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px; }
.press-gallery a { display: grid; gap: 7px; color: #ffefd1; text-underline-offset: 3px; }
.press-gallery img { width: 100%; aspect-ratio: 9 / 16; object-fit: contain; background: #171b21; border-radius: 7px; }
@media (max-width: 640px) {
  .press-opening, .facts { grid-template-columns: 1fr; }
  .press-gallery { gap: 7px; font-size: .78rem; }
}
