.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.press-heading { margin-bottom: clamp(32px, 5vw, 64px); }
.press-heading h1 { font-size: clamp(2.25rem, 5vw, 3.6rem); line-height: 1; margin-block: 14px 20px; }
.press-heading > p:last-child, .press-description { color: var(--paper-muted); }
.press-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 19px; }
.press-card { padding: clamp(19px, 2.7vw, 34px); }
.press-card h2 { font-size: clamp(1.3rem, 2.5vw, 1.7rem); line-height: 1.2; letter-spacing: -.03em; margin-block: 16px 10px; }
.press-description { font-size: .96rem; padding-bottom: 22px; }
.press-card .line-link { margin-top: auto; }
.press-contact { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px 42px; border-top: 1px solid var(--paper-line); margin-top: clamp(32px, 5vw, 65px); padding-top: 24px; }
.press-contact h2 { font-size: clamp(1.25rem, 2vw, 1.55rem); line-height: 1.2; letter-spacing: -.025em; }
.press-contact-links { display: flex; gap: 3px 18px; flex-wrap: wrap; color: var(--maple-ink); }
@media (max-width: 720px) {
  .press-grid { grid-template-columns: 1fr; gap: 12px; }
}
