.pd-status {
  padding: clamp(4rem, 7vw, 6.5rem) max(8vw, 2rem);
  background: #fffaf2;
  border-block: 1px solid var(--pd-line);
}
.pd-status > * { max-width: 1240px; margin-left: auto; margin-right: auto; }
.pd-status h2 { max-width: 1000px; margin: .2em auto .6em; color: var(--pd-green); font-size: clamp(2.4rem, 4.5vw, 4.7rem); line-height: 1.04; letter-spacing: -.035em; }
.pd-status__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--pd-line); border: 1px solid var(--pd-line); }
.pd-status__grid article { padding: clamp(1.6rem, 3vw, 2.8rem); background: #f8f4ed; }
.pd-status__grid h3 { margin-top: 0; color: var(--pd-green); font-family: Georgia, serif; font-size: clamp(1.6rem, 2.5vw, 2.35rem); font-weight: 400; line-height: 1.15; }
.pd-status__grid p, .pd-status__grid li { line-height: 1.7; }
.pd-status__grid li { margin: .5rem 0; }
@media (max-width: 900px) { .pd-status__grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .pd-status { padding-inline: 1.25rem; } .pd-status h2 { font-size: 2.35rem; } }

/* Keep the longest headings balanced rather than forming a word staircase. */
@media (min-width: 900px) {
  .pd-page .pd-hero h1 { font-size: clamp(3.5rem, 5.1vw, 4.75rem) !important; }
  .pd-page #between-title { font-size: clamp(2.65rem, 3.35vw, 3.2rem) !important; max-width: 13.5ch !important; }
}

@media (max-width: 560px) {
  .pd-page .pd-hero h1 { font-size: 2.3rem !important; line-height: 1.04 !important; }
  .pd-page #between-title { font-size: 2rem !important; line-height: 1.08 !important; }
}

/* Allow long source titles to wrap on narrow screens without clipping. */
.pd-sources a {
  overflow-wrap: anywhere;
  word-break: normal;
}
