/* Only the two substituted template-part wrappers, never article main/body. */
.wp-site-blocks > :is(header,footer).cw-article-chrome {
  width: calc(100% + 2 * var(--wp--custom--spacing--outer, 0px));
  max-width: none;
  margin-inline: calc(-1 * var(--wp--custom--spacing--outer, 0px));
}

/* Mobile article links: wrap long URLs without changing content or destinations. */
@media (max-width: 767px) {
  .cw-article-single .cw-article-body .wp-block-post-content a {
    overflow-wrap: anywhere;
  }
}

/* CW single-article alignment. */
.wp-site-blocks:has(> .cw-article-single) { padding-inline: 0 !important; }
.wp-site-blocks:has(> .cw-article-single) > :is(header,footer).cw-article-chrome {
  width: 100%; margin-inline: 0;
}
main.cw-article-single { padding-inline: 20px; box-sizing: border-box; }
.cw-article-single .cw-article-hero-image-column { min-width: 0; }
.cw-article-single .cw-article-hero-text-column { min-width: 0; }
@media (max-width: 781px) {
  .cw-article-single :is(.cw-article-hero-image-column,.cw-article-hero-text-column) {
    flex-basis: 100% !important; width: 100% !important; max-width: none !important;
  }
}
@media (max-width: 359px) { main.cw-article-single { padding-inline: 16px; } }
