
.single-post .p01-hero-figure {
  margin: 0 0 1.5rem;
}
.single-post .p01-hero-image {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #ddd4c5;
}
.single-post .p01-standfirst {
  margin: 1.25rem 0 1.75rem;
  padding: 1.1rem 1.25rem;
  border-left: 5px solid #c9ff28;
  background: #f3efe6;
  color: #161222;
  font-size: clamp(1.08rem, 2vw, 1.32rem);
  line-height: 1.55;
}
.single-post .p01-case-note,
.single-post .p01-editorial-footnote {
  margin: 1.5rem 0;
  padding: 1rem 1.1rem;
  border: 1px solid #2b2037;
  background: #1d1028;
  color: #fffdf5;
  font-size: .94rem;
  line-height: 1.6;
}
.single-post .p01-named-party {
  margin: 2rem 0;
  border: 2px solid #1d1028;
  background: #fffdf5;
}
.single-post .p01-named-party summary {
  padding: 1rem 1.15rem;
  background: #c9ff28;
  color: #161222;
  cursor: pointer;
  font-weight: 900;
}
.single-post .p01-named-party p {
  margin: 0;
  padding: 1rem 1.15rem;
  border-top: 1px solid #d5cec0;
}
.single-post .p01-sources {
  margin: 2rem 0;
  padding: 1.25rem;
  border-top: 4px solid #ff625a;
  background: #f7f3eb;
}
.single-post .p01-sources h2 {
  margin-top: 0;
}
.single-post .p01-sources li {
  margin: .55rem 0;
}
