/* ECNM editorial reminders: photograph captions, not attributed testimony. */
figure.care-portrait{position:relative;isolation:isolate}
figure.care-portrait>figcaption.care-caption{position:absolute;inset:auto auto 22px 22px;z-index:2;width:fit-content;max-width:min(34ch,calc(100% - 44px));margin:0;padding:12px 18px;border:0;background:#0b2345eb;color:#fff;font:600 13px/1.6 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none;text-align:left;text-shadow:none;box-sizing:border-box;overflow-wrap:break-word}
figure.project-portrait.care-portrait{padding-bottom:0}
figure.project-portrait.care-portrait>img{height:100%}
@media(max-width:800px){figure.project-portrait.care-portrait>img{height:auto}}
@media(max-width:760px){figure.care-portrait>figcaption.care-caption{bottom:18px;left:18px;max-width:calc(100% - 36px);padding:10px 14px;font-size:12px;line-height:1.6}}

/* Keep faces clear: captions have their own space on phones and tablets. */
.campaign-image img{object-position:45% top}
@media(max-width:1050px){
 .campaign{display:flex;flex-direction:column;padding:0;min-height:0}
 .campaign-copy{padding:45px 7%}
 figure.care-portrait{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:auto;min-height:0;aspect-ratio:auto;padding:0;overflow:hidden}
 figure.care-portrait>img{position:static;inset:auto;display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top;flex:none}
 figure.care-portrait:after{display:none}
 figure.care-portrait>figcaption.care-caption{position:static;inset:auto;width:100%;max-width:none;margin:0;padding:15px 7%;font-size:12px;line-height:1.6;background:#0b2345;color:#fff;flex:none}
}

/* Guided welcome portraits keep their reminder separate at every width. */
.j-hub figure.care-portrait,.j-context figure.care-portrait,.j-possibility figure.care-portrait{display:flex;flex-direction:column;height:auto;min-height:0;aspect-ratio:auto}
.j-hub figure.care-portrait>img,.j-context figure.care-portrait>img,.j-possibility figure.care-portrait>img{position:static;width:100%;height:auto;object-fit:contain;object-position:center top}
.j-hub figure.care-portrait:after,.j-context figure.care-portrait:after,.j-possibility figure.care-portrait:after{display:none}
.j-hub figure.care-portrait>figcaption.care-caption,.j-context figure.care-portrait>figcaption.care-caption,.j-possibility figure.care-portrait>figcaption.care-caption{position:static;inset:auto;max-width:none;width:100%;padding:15px 22px;background:#0b2345}
@media(min-width:801px) and (max-width:1050px){figure.project-portrait.care-portrait>img{height:auto}}
