/* Natural size: the file's own width, never wider than the space. With the width known the space is held before the picture loads. */
.tt-image-block--natural { width: auto; max-width: 100%; }
.tt-image-block--natural .tt-media { aspect-ratio: auto; background: none; }
.tt-image-block--natural .tt-media > img { display: block; width: auto; max-width: 100%; height: auto; }
.tt-image-block--natural[style*="--tt-natural"] { width: min(100%, var(--tt-natural)); }
.tt-image-block--natural[style*="--tt-natural"] .tt-media > img { width: 100%; }
.tt-image-block--fill { width: 100%; }
.tt-image-block--custom { width: var(--tt-image-width); }
.tt-image-block__link { display: block; }
