/* Berita: preserve the feature; give the remaining articles equal reading space. */
.press-archive .press-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 56px clamp(24px, 3vw, 44px);
}
.press-archive .press-grid > .press-story { min-width: 0; padding: 0; border: 0; }
.press-archive .press-grid > .press-story--lead { padding-bottom: 56px; border-bottom: 1px solid var(--rule); }
.press-archive .press-story:not(.press-story--lead) > a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.press-archive .press-story:not(.press-story--lead) .press-image { flex: 0 0 auto; }
.press-archive .press-story:not(.press-story--lead) .press-copy {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding-top: 24px;
}
.press-archive .press-story:not(.press-story--lead) .news-meta {
  margin: 0 0 16px;
  font-size: .75rem;
  line-height: 1.6;
}
.press-archive .press-story:not(.press-story--lead) h2 {
  font-size: clamp(1.375rem, 1.8vw, 1.625rem);
  line-height: 1.3;
}
.press-archive .press-story:not(.press-story--lead) .press-copy > p:not(.news-meta) {
  margin: 16px 0 0;
  font-size: .9375rem;
  line-height: 1.7;
}
.press-archive .press-story:not(.press-story--lead) .news-link {
  align-self: flex-start;
  margin-top: auto;
  padding-top: 28px;
}
.press-archive .press-story > a:focus-visible { outline: 2px solid var(--green); outline-offset: 8px; }
@media (max-width: 1050px) {
  .press-archive .press-grid { grid-template-columns: 1fr; gap: 32px; }
  .press-archive .press-story:not(.press-story--lead) { padding-bottom: 32px; border-bottom: 1px solid var(--rule); }
  .press-archive .press-story:not(.press-story--lead) > a {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 32px;
    align-items: center;
  }
  .press-archive .press-story:not(.press-story--lead) .press-copy { padding-top: 0; }
  .press-archive .press-grid > .press-story--lead { padding-bottom: 32px; }
}
@media (max-width: 600px) {
  .press-archive .press-grid { gap: 40px; }
  .press-archive .press-story:not(.press-story--lead) > a { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .press-archive .press-story:not(.press-story--lead) h2 { font-size: 1.5rem; }
  .press-archive .press-story:not(.press-story--lead) .press-copy > p:not(.news-meta) { font-size: 1rem; }
  .press-archive .press-grid > .press-story--lead { padding-bottom: 40px; }
}
