.skip-link { position: absolute; left: 24px; top: -80px; z-index: 10; padding: 12px 18px; background: var(--green-deep); color: white; border-radius: 8px; }
.skip-link:focus { top: 12px; }
a:focus-visible { outline: 3px solid var(--guava); outline-offset: 4px; }
.press-main { padding-bottom: 64px; }
.press-main section { padding: 32px 0; }
.press-hero { display: flex; align-items: center; justify-content: space-between; gap: 40px; border-bottom: 1px solid var(--hair); }
.press-main .press-hero { padding: 64px 0 48px; }
.press-eyebrow { margin: 0 0 12px; color: var(--green-deep); font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.press-hero h1 { margin: 0; font-size: clamp(48px, 8vw, 76px); letter-spacing: -.04em; line-height: 1.1; }
.press-tagline { max-width: 38ch; margin: 20px 0 0; color: var(--ink3); font-size: 22px; line-height: 1.5; }
.press-hero-logo { width: 144px; height: 144px; object-fit: contain; flex-shrink: 0; }
.press-about p { max-width: 72ch; margin-bottom: 0; color: var(--ink2); font-size: 19px; line-height: 1.75; }
.press-facts ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 0; margin: 20px 0 0; list-style: none; }
.press-facts li { padding: 24px; border: 1px solid var(--hair); border-radius: var(--radius); background: white; font-weight: 600; }
.press-main .press-download { display: flex; gap: 32px; align-items: center; padding: 32px; border: 1px solid var(--hair); border-radius: var(--radius); background: white; margin: 16px 0; }
.press-download img { object-fit: contain; flex-shrink: 0; }
.press-download p { color: var(--ink3); }
.press-contact { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.press-contact p { color: var(--ink3); }
.press-contact a { color: var(--green-deep); overflow-wrap: anywhere; text-underline-offset: 4px; }
@media (max-width: 640px) {
  .press-main .press-hero { align-items: flex-start; flex-direction: column-reverse; gap: 24px; padding: 40px 0; }
  .press-hero-logo { width: 88px; height: 88px; }
  .press-tagline { font-size: 20px; }
  .press-facts ul, .press-contact { grid-template-columns: 1fr; }
  .press-main .press-download { flex-direction: column; align-items: flex-start; padding: 24px; }
}

.press-logo-links { display: flex; flex-wrap: wrap; gap: 12px; }
