.dispatch-blog-post .single-hero { grid-template-columns: minmax(0, 1fr); }
.dispatch-blog-post .single-hero h1 { max-width: 100%; font-size: clamp(2.3rem, 5vw, 4.6rem); line-height: 1.05; text-wrap: balance; }
.dispatch-blog-post .single-hero-media { min-height: 0; }
.dispatch-blog-post .single-hero-media img { height: auto; max-height: 520px; object-fit: cover; transform: none; }
.dispatch-blog-post figcaption { margin-top: .65rem; color: #a9b1bd; font-size: .75rem; }
.dispatch-blog-post figcaption a { text-decoration: underline; }
.dispatch-blog-section { padding: 1.9rem 0; border-top: 1px solid rgba(255, 255, 255, .12); scroll-margin-top: 100px; }
.dispatch-blog-section > .single-eyebrow { margin: 0 0 .7rem; font-size: .7rem; }
.dispatch-blog-section h2 { margin-top: 0; }
.dispatch-blog-bundle { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 1.75rem; margin: 1.5rem 0; }
.dispatch-blog-bundle > div { min-width: 0; border-top: 1px solid rgba(255, 255, 255, .16); padding-top: 1rem; }
.dispatch-blog-bundle h3, .dispatch-blog-action h3 { font-size: 1rem; margin: 0 0 .6rem; }
.dispatch-blog-bundle p { margin: 0; font-size: .95rem; }
.dispatch-blog-action { margin-top: 1.4rem; padding-top: 1.1rem; border-top: 2px solid #a9b1bd; }
.dispatch-blog-source { font-size: .8rem; color: #a9b1bd; }
.dispatch-blog-source a { text-decoration: underline; }
@media (max-width: 480px) {
  .dispatch-blog-bundle { gap: 1.1rem; }
  .dispatch-blog-bundle h3 { font-size: .95rem; }
  .dispatch-blog-bundle p { font-size: .85rem; }
}
