.press-hero { background: var(--pink); }
.press-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.press-jump-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.press-featured { background: var(--cream); }
.press-social-feature { background: var(--lime); border-bottom: 3px solid var(--ink); }
.press-instagram-card { max-width: 600px; margin: 0 auto; border: 3px solid var(--ink); background: var(--card); padding: clamp(18px, 4vw, 28px); box-shadow: 7px 7px 0 var(--ink); }
.press-instagram-card .instagram-media { margin: 0 auto !important; min-width: 0 !important; width: 100% !important; }
.press-video-card { display: grid; border: 3px solid var(--ink); background: var(--card); box-shadow: 8px 8px 0 var(--ink); overflow: hidden; }
.press-video { position: relative; aspect-ratio: 16 / 9; min-height: 0; background: var(--ink); }
.press-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.press-video-copy { padding: clamp(22px, 4vw, 34px); }
.press-video-copy h3 { margin: 10px 0 16px; color: var(--pink); font-size: clamp(1.7rem, 5vw, 2.8rem); }
.press-video-copy blockquote { margin: 22px 0 12px; padding-left: 16px; border-left: 5px solid var(--lime); font-weight: 900; font-size: 1.05rem; }
.press-card { display: flex; flex-direction: column; }
.press-card .btn { width: fit-content; max-width: 100%; margin-top: auto; }
.press-publications { margin-top: auto; padding-top: 18px; border-top: 2px solid var(--ink); font-weight: 900; }
.syndicated-card { background: var(--lime); }
.press-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.press-photo-grid .photo-preview { aspect-ratio: 4 / 3; }
.press-photo-grid .asset-copy h3 { margin-bottom: 0; }
.press-quote { margin-top: 30px; }
.backstory-video-card { margin-bottom: 28px; }
.backstory-coverage { margin-top: 28px; }
.backstory-quote { margin-top: 28px; background: var(--lime); }
.contact-section .btn { margin-top: 14px; }

@media (min-width: 700px) {
  .press-jump-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .press-video-card { grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); align-items: stretch; }
  .press-video { aspect-ratio: auto; min-height: 430px; }
  .press-video-copy { display: flex; flex-direction: column; justify-content: center; }
  .press-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 699px) {
  .press-video-copy { padding-bottom: 28px; }
}

@media (min-width: 1040px) {
  .press-photo-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
