.product-press { scroll-margin-top: 90px; }
.product-press-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.product-press-kicker { color: #ff8547; font-family: "IBM Plex Mono", monospace; font-size: 11px; letter-spacing: 0; margin: 0 0 12px; }
.product-press-heading h2 { font-size: 28px; line-height: 1.35; letter-spacing: 0; margin: 0 0 12px; }
.product-press-heading .muted { font-size: 14px; margin: 0; }
.product-press-count { color: #9da6b3; font-size: 12px; white-space: nowrap; padding-bottom: 4px; }
.product-press-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid #303642; }
.product-press-list li { border-bottom: 1px solid #252b35; }
.product-press-link { display: grid; grid-template-columns: 185px minmax(0, 1fr) 24px; gap: 25px; align-items: center; padding: 24px 12px; color: #e8eaef; transition: background-color .18s; }
.product-press-link:hover { background: #ffffff05; }
.product-press-link:focus-visible { outline: 2px solid #ff8547; outline-offset: 3px; }
.product-press-meta { display: flex; flex-direction: column; gap: 8px; font-size: 13px; line-height: 1.45; }
.product-press-meta time { color: #8d98a7; font-size: 12px; font-family: "IBM Plex Mono", monospace; }
.product-press-title { font-size: 16px; line-height: 1.65; word-break: keep-all; overflow-wrap: anywhere; letter-spacing: 0; }
.product-press-arrow { color: #ff8547; font-size: 22px; line-height: 1; justify-self: end; }
.product-press-note { color: #8d98a7; font-size: 12px; line-height: 1.8; margin-top: 20px; }
@media (max-width: 700px) {
  .product-press-heading { align-items: flex-start; gap: 12px; }
  .product-press-heading h2 { font-size: 24px; }
  .product-press-heading .muted { font-size: 13px; }
  .product-press-count { padding-top: 26px; font-size: 11px; }
  .product-press-link { grid-template-columns: minmax(0, 1fr) 20px; gap: 10px 16px; padding: 22px 4px; }
  .product-press-meta { grid-column: 1; flex-direction: row; flex-wrap: wrap; gap: 8px 15px; font-size: 12px; }
  .product-press-meta time { font-size: 11px; }
  .product-press-title { grid-column: 1; font-size: 15px; }
  .product-press-arrow { grid-column: 2; grid-row: 1 / span 2; }
  .product-press-note { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { .product-press-link { transition: none; } }
