.imageWithTextBlock { width: 100%; margin: 0; img { max-width: 100%; height: auto; } figcaption { width: 100%; max-width: var(--size-width-p); margin: 0 auto; padding: .5rem 0 1rem; font-size: var(--font-size-caption); line-height: 1.4; opacity: .8; } &.bleed { width: 100vw; margin: 2rem calc(var(--spacing-sitepadding)*-1); img { width: 100%; } @media (max-width: 800px) { padding: .5rem var(--spacing-sitepadding); } } &.fullwidth { margin: 2rem 0; img { width: 100%; } } &.original { width: 100%; margin: 2rem auto; text-align: center; img { margin: auto; } figcaption { text-align: left; } } }