/* One caption composition, proportional to the photo's content width. */
.caption-card{container-type:inline-size}
.caption-card .signature-row{position:absolute;top:82.5%;left:5.5556%;width:88.8889%;height:14.04cqw;display:flex;align-items:center;justify-content:center;gap:1.754cqw;white-space:nowrap}
.caption-card .signature{font-family:Cards,cursive;font-size:12.5cqw;line-height:14.04cqw;font-style:normal;font-weight:400;color:#2c5592;transform:none}
.caption-card .hearts{position:static;width:21.86cqw;height:11.4cqw;overflow:visible;flex:none}
.caption-card .heart-line{fill:none;stroke:#bd383d;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
