/* News.png: monochrome photography, crimson offsets and Jun typography. */
.press-page { background: #000; color: #d0d0d0; }
.press-hero { position: relative; height: 51.1vw; }
.press-hero picture, .press-hero img { display: block; width: 100%; height: 100%; }
.press-hero img { object-fit: cover; object-position: center top; }
.press-hero h1 { position: absolute; top: 16.5vw; right: 4.6%; margin: 0; color: #fff; font-size: 6vw; line-height: 1.1; font-weight: 400; text-transform: uppercase; }
.press-list { padding: 5.4vw 5.3% 7.6vw 5.6%; }
.press-item { display: grid; grid-template-columns: 43% minmax(0, 1fr); column-gap: 7.5vw; min-height: 36.5vw; }
.press-item:last-child { min-height: 0; }
.press-photo { position: relative; align-self: start; isolation: isolate; }
.press-photo::before { content: ""; position: absolute; inset: 2vw 2.8vw -2.3vw -2.2vw; z-index: -1; background: var(--accent); }
.press-photo img { display: block; width: 100%; height: auto; }
.press-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 26.2vw; padding: 0 0 2.7vw; margin-bottom: 4vw; border-bottom: 2px solid #b5b5b5; }
.press-item:last-child .press-copy { border: 0; margin-bottom: 0; padding-bottom: 0; }
.press-copy h2 { max-width: 100%; margin: 0 0 3.8vw; font-size: 2.6vw; line-height: 1.13; font-weight: 400; text-wrap: pretty; }
.press-more { display: inline-block; padding: 1.2vw 1.9vw; border: 2px solid var(--accent); border-radius: .7vw; color: var(--accent); font-size: 2.6vw; line-height: 1.1; text-transform: uppercase; }
a.press-more { transition: color .2s, background-color .2s; }
a.press-more:hover { color: #fff; background: var(--accent); }
.press-more[aria-disabled="true"] { cursor: default; }
@media (max-width: 640px) {
    .press-hero { height: auto; }
    .press-hero picture, .press-hero img { height: auto; }
    /* The mobile PNG supplies the complete top block, including its title. */
    .press-hero h1 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .press-list { padding: 11vw 8% 13vw; }
    .press-item { grid-template-columns: minmax(0, 1fr); gap: 0; min-height: 0; text-align: center; }
    .press-photo { width: 91%; margin: 0 auto; }
    .press-photo::before { inset: 3vw 4vw -3vw -3vw; }
    .press-copy { align-items: center; min-height: 0; margin: 0 0 10vw; padding: 9vw 0 10vw; }
    .press-copy h2 { margin: 0 0 5vw; font-size: clamp(20px, 5.5vw, 35px); line-height: 1.2; }
    .press-more { padding: 2.7vw 4vw; border-radius: 1.4vw; font-size: clamp(20px, 5.5vw, 35px); }
    .press-item:last-child .press-copy { padding-top: 9vw; }
}
@media (prefers-reduced-motion: reduce) {
    a.press-more { transition: none; }
}
