/* Each image owns its own caption: prevents captions from becoming a vertical strip. */
.wp-block-bobnoblog-image-caption.bnb-image-caption {
  box-sizing:border-box; display:block; width:100%; min-width:0; max-width:100%;
  margin:1.2em 0; padding:12px; color:#163750;
  border:2px solid #bad7eb; border-radius:14px; background:#f1f7fc;
  font-family:inherit; transform:none!important; transition:none!important;
}
.wp-block-bobnoblog-image-caption .bnb-image-caption__media {
  box-sizing:border-box; display:flex; align-items:center; justify-content:center;
  width:100%; max-width:100%; min-width:0; overflow:hidden; border-radius:9px;
  background:#fff;
}
.wp-block-bobnoblog-image-caption .bnb-image-caption__media img {
  display:block!important; width:100%!important; max-width:100%!important;
  height:auto!important; max-height:560px; min-width:0;
  object-fit:contain!important; object-position:center;
  margin:0 auto!important; border:0!important; border-radius:0!important;
  transform:none!important;
}
.wp-block-bobnoblog-image-caption.bnb-image-caption--wide .bnb-image-caption__media { aspect-ratio:16/9; }
.wp-block-bobnoblog-image-caption.bnb-image-caption--standard .bnb-image-caption__media { aspect-ratio:4/3; }
.wp-block-bobnoblog-image-caption.bnb-image-caption--square .bnb-image-caption__media { aspect-ratio:1/1; }
.wp-block-bobnoblog-image-caption.bnb-image-caption--wide .bnb-image-caption__media img,
.wp-block-bobnoblog-image-caption.bnb-image-caption--standard .bnb-image-caption__media img,
.wp-block-bobnoblog-image-caption.bnb-image-caption--square .bnb-image-caption__media img {
  width:100%!important; height:100%!important; max-height:none; object-fit:contain!important;
}
.wp-block-bobnoblog-image-caption figcaption.bnb-image-caption__text {
  box-sizing:border-box; display:block!important; position:static!important;
  width:100%!important; max-width:100%!important; min-width:0!important;
  height:auto!important; padding:10px 5px 2px!important;
  margin:0!important; border:0!important; background:transparent!important;
  color:#2b526d!important; font-size:14px!important; font-weight:500;
  line-height:1.75!important; text-align:center!important;
  writing-mode:horizontal-tb!important; text-orientation:mixed!important;
  white-space:normal!important; overflow-wrap:break-word!important;
  word-break:normal!important; letter-spacing:normal!important;
}
.wp-block-bobnoblog-image-caption figcaption.bnb-image-caption__text a { color:#1469a4; text-decoration:underline; }
.wp-block-bobnoblog-image-caption-grid.bnb-image-caption-grid {
  box-sizing:border-box; display:grid; gap:18px; width:100%; max-width:100%;
  min-width:0; margin:1.5em 0; align-items:start;
}
.wp-block-bobnoblog-image-caption-grid.bnb-image-caption-grid--1 { grid-template-columns:minmax(0,1fr); }
.wp-block-bobnoblog-image-caption-grid.bnb-image-caption-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.wp-block-bobnoblog-image-caption-grid.bnb-image-caption-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.wp-block-bobnoblog-image-caption-grid.bnb-image-caption-grid > .wp-block-bobnoblog-image-caption {
  box-sizing:border-box; width:100%; min-width:0; margin:0;
}
@media(max-width:740px) {
  .wp-block-bobnoblog-image-caption-grid.bnb-image-caption-grid {grid-template-columns:minmax(0,1fr)!important;gap:14px;}
  .wp-block-bobnoblog-image-caption.bnb-image-caption {padding:9px;}
  .wp-block-bobnoblog-image-caption figcaption.bnb-image-caption__text {font-size:13px!important;}
}
