/* Homepage caption treatment, opt-in media component. */
#de-main .jsdc-photo-panel{margin:0;min-width:0;background:#f0f2ea;border:1px solid #dfe3d8;border-radius:var(--jsdc-radius);overflow:hidden}
#de-main .jsdc-photo-panel>figcaption.jsdc-landing__caption{display:block;margin:0;padding:18px 20px;background:#f0f2ea;border:0;color:var(--jsdc-muted);font-size:13px;line-height:1.55;text-align:left}
#de-main a.jsdc-photo-link{display:block;overflow:hidden;position:relative;line-height:0}
#de-main a.jsdc-photo-link img{display:block;width:100%}
#de-main a.jsdc-photo-link:focus-visible{outline:2px solid var(--jsdc-bronze);outline-offset:-3px}
#de-main a[data-jsdc-photo]{cursor:zoom-in}
.jsdc-photo-dialog{box-sizing:border-box;width:min(1200px,94vw);max-width:94vw;max-height:94vh;padding:52px 16px 16px;border:0;border-radius:3px;background:#fff;color:#292d27}
.jsdc-photo-dialog::backdrop{background:rgba(0,0,0,.82)}
.jsdc-photo-dialog img{display:block;width:100%;height:auto;max-height:calc(90vh - 130px);object-fit:contain}
.jsdc-photo-dialog p{margin:12px 0 0;font:14px/1.55 'Instrument Sans JSD',Arial,sans-serif}
.jsdc-photo-dialog button{position:absolute;right:12px;top:6px;min-height:40px;padding:8px 14px;background:#fff;border:1px solid #dfe3d8;color:#292d27;cursor:pointer}
.jsdc-photo-dialog button:focus-visible{outline:2px solid #876416;outline-offset:2px}

/* A feature owns its outer boundary; its image/caption panel has no nested border. */
#de-main .jsdc-landing__feature>.jsdc-photo-panel{border:0;border-radius:0}
