/* News listing: the same editorial palette and spacing as the About page. */
body.pa-news-redesign #inner-wrap { padding-top: var(--pa-navigation-offset, 112px) !important; }
body.pa-news-redesign #primary,
body.pa-news-redesign .entry-content-wrap,
body.pa-news-redesign .entry-content { margin-top: 0 !important; padding-top: 0 !important; }
#wrapper #inner-wrap #news-intro {
  box-sizing: border-box;
  max-width: 1170px;
  margin: 0 auto;
  padding: 32px 24px 8px;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 64px;
  align-items: start;
  color: #17123d;
}
#wrapper #inner-wrap .pa-news-eyebrow {
  margin: 0 0 12px;
  color: #b81660;
  font-size: .8125rem !important;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
#wrapper #inner-wrap #news-intro h1 { margin: 0; color: #17123d; }
#wrapper #inner-wrap #news-intro > p {
  margin: 0;
  padding-top: 4px;
  color: #514b6a;
  font-size: 1.125rem !important;
  line-height: 1.65 !important;
}
#wrapper #inner-wrap #news-listing {
  box-sizing: border-box;
  width: calc(100% - 48px);
  max-width: 1242px;
  margin: 32px auto 0;
  padding: 24px;
  border-radius: 24px;
  background: #f5f3fb;
  color: #17123d;
}
#news-listing .pa-news-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; align-items: stretch; gap: 20px; margin: 0; padding: 0; list-style: none; }
#news-listing .pa-news-card { min-width: 0; height: 100%; margin: 0; padding: 0; }
#news-listing .pa-news-story {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: auto 1fr auto;
  grid-template-areas: "thumbnail heading" "excerpt excerpt" "more more";
  column-gap: 18px;
  row-gap: 12px;
  height: 100%;
  min-height: 100%;
  padding: 22px;
  border-radius: 16px;
  background: #fff;
}
#wrapper #inner-wrap #news-listing .wp-block-latest-posts__featured-image {
  grid-area: thumbnail;
  align-self: start;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  margin: 0;
  padding: 6px;
  overflow: hidden;
  border: 1px solid #e7e1f0;
  border-radius: 14px;
  background: #faf9fd;
}
#wrapper #inner-wrap #news-listing .wp-block-latest-posts__featured-image a { display: block; width: 100%; height: 100%; border-radius: 8px; overflow: hidden; }
#wrapper #inner-wrap #news-listing .wp-block-latest-posts__featured-image img {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  padding: 0;
  border-radius: 8px;
  object-fit: cover;
}
#wrapper #inner-wrap #news-listing .wp-block-latest-posts__featured-image img.pa-news-logo-artwork { box-sizing: border-box; padding: 0; object-fit: cover; background: transparent; }
#news-listing .pa-news-card-heading { grid-area: heading; align-self: start; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
#news-listing .pa-news-card-copy { display: contents; min-width: 0; margin: 0; padding: 0; }
#news-listing time { align-self: start; min-width: 0; display: block; margin: 0; color: #b81660; font-family: "Montserrat", sans-serif; font-size: .8125rem; font-weight: 600; line-height: 1.5; }
#wrapper #inner-wrap #news-listing h2 { align-self: start; min-width: 0; margin: 0; color: #17123d; font-size: 1.25rem !important; line-height: 1.35 !important; }
#news-listing .wp-block-latest-posts__post-title { color: inherit; text-decoration: none; }
#wrapper #inner-wrap #news-listing .wp-block-latest-posts__post-title { font-size: inherit !important; line-height: inherit !important; }
#news-listing .wp-block-latest-posts__post-title:hover { color: #b81660; }
#wrapper #inner-wrap #news-listing .wp-block-latest-posts__post-excerpt { grid-area: excerpt; align-self: start; min-width: 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; margin: 0; color: #514b6a; font-family: "Open Sans", sans-serif; font-size: 1rem !important; line-height: 1.6 !important; }
#news-listing .pa-news-read-more { grid-area: more; display: inline-flex; align-items: center; align-self: end; justify-self: start; gap: 12px; margin: 0; color: #a51256; font-family: "Montserrat", sans-serif; font-size: .875rem; font-weight: 600; line-height: 1.5; text-decoration: none; }
#news-listing .pa-news-read-more:hover { text-decoration: underline; text-underline-offset: 4px; }
#news-listing a:focus-visible { outline: 2px solid #b81660; outline-offset: 4px; border-radius: 3px; }
#wrapper #inner-wrap #news-contact {
  box-sizing: border-box;
  width: calc(100% - 48px);
  max-width: 1170px;
  margin: 64px auto 80px;
  padding: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-radius: 20px;
  background: #f5f3fb;
  color: #17123d;
}
#wrapper #inner-wrap #news-contact h2 { margin: 0; color: #17123d; font-size: 1.625rem !important; }
#news-contact .pa-news-contact-link { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 16px; padding: 14px 24px; border-radius: 999px; background: #b81660; color: #fff; font-family: "Montserrat", sans-serif; font-size: 1rem; font-weight: 600; text-decoration: none; }
#news-contact .pa-news-contact-link:hover { background: #96114d; }
#news-contact .pa-news-contact-link:focus-visible { outline: 2px solid #b81660; outline-offset: 4px; }
@media (max-width: 900px) {
  #wrapper #inner-wrap #news-intro { grid-template-columns: 1fr; gap: 24px; padding-top: 32px; }
  #wrapper #inner-wrap #news-listing { padding: 20px; }
}
@media (max-width: 699px) {
  #news-listing .pa-news-grid { grid-template-columns: 1fr; }
  #wrapper #inner-wrap #news-contact { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 599px) {
  #wrapper #inner-wrap #news-intro { padding: 24px 24px 0; }
  #wrapper #inner-wrap #news-intro > p { font-size: 1rem !important; }
  #wrapper #inner-wrap #news-listing { width: calc(100% - 32px); margin-top: 28px; padding: 14px; border-radius: 18px; }
  #news-listing .pa-news-grid { gap: 16px; }
  #wrapper #inner-wrap #news-listing h2 { font-size: 1.25rem !important; }
  #wrapper #inner-wrap #news-contact { width: calc(100% - 32px); margin-block: 48px; padding: 28px 24px; border-radius: 18px; }
}

/* Stack the half-width picture above the heading only on phones. */
@media (max-width: 599px) {
  #news-listing .pa-news-story {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto 1fr auto;
    grid-template-areas: "thumbnail" "heading" "excerpt" "more";
    padding: 20px;
  }
  #wrapper #inner-wrap #news-listing .wp-block-latest-posts__featured-image { width: 50%; height: auto; aspect-ratio: 16 / 9; }
}
@media (max-width: 599px) {
  #news-listing .pa-news-story { padding: 18px; row-gap: 10px; }
}
