@charset "utf-8";

.ods-c-image-description { display: flex; flex-direction: column; margin-bottom: var(--layout-padding-xl); }

.ods-c-image-description--big-story { margin: 0 0 var(--layout-padding-m); padding: 0px; border: 0px; }

.ods-c-image-description__text { color: var(--colors-neutral-80); font: var(--fonts-paragraph-text3_weight) var(--fonts-paragraph-text3_size)/1.4em var(--fonts-text_fonts); padding: var(--layout-padding-m) var(--layout-padding-l); border-bottom: 1px solid var(--colors-neutral-40); }

.ods-c-image-description__text--lead { font-family: var(--fonts-text_fonts); font-size: var(--fonts-paragraph-text3_size); font-style: normal; font-weight: var(--fonts-paragraph-text3_weight); }

.ods-c-image-description__text--big-story { border: 0px; padding-left: 0px; font: 400 14px/18px var(--fonts-text_fonts); color: var(--colors-neutral-30); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.ods-c-image-description__source { color: var(--colors-neutral-white); font: 400 12px/1.2em var(--font-text); position: absolute; top: -24px; transform: rotate(-90deg); right: 0px; padding: 5px 8px; display: block; transform-origin: right bottom; background: rgba(0, 0, 0, 0.6); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 44%; }

.ods-c-image-description__source--very-low { font-size: 0.8em; }

.ods-body-mobile .ods-c-image-description { margin: 0 0 var(--layout-padding-l); }

.ods-body-mobile .ods-c-image-description--big-story { margin: 0 0 var(--layout-padding-s); }

.ods-body-mobile .ods-c-image-description__text { padding: var(--space-padding-L) var(--space-layout-mobile-sideMargin); margin-bottom: var(--layout-padding-l); }

.ods-body-mobile .ods-c-image-description__text--big-story { font: 400 12px/14px var(--fonts-text_fonts); padding: 0px; }

.ods-body-mobile .ods-c-image-description__text--lead { margin: 0px; }

.ods-body-mobile .ods-c-image-description__source { top: -22px; padding: 4px 10px; box-sizing: border-box; }

.ods-body-mobile .ods-c-image-description__source--low { font-size: 0.7em; padding: 4px 6px; }

.ods-body-mobile .ods-c-image-description__source--very-low { font-size: 0.5em; padding: 4px; }

.ods-c-image-description__source[data-astro-cid-wx3fjt6y] { max-width: calc(var(--aspectRatio) * 100% - var(--sourceMarginBottom)); }
