.contentfragment h3{font-size:28px;font-weight:600;color:#43423e}
.contentfragment blockquote{font-style:normal;border:0;font-size:28px;font-weight:600}
.contentfragment blockquote .quote-author{font-family:Adobe Caslon Pro;margin-top:16px;font-size:16px;display:block}
.contentfragment iframe{max-width:100%;margin:auto}
@container(min-width:1rem){.contentfragment p.contentFragment-image-left,.contentfragment p.contentFragment-image-right,.contentfragment p.contentFragment-image-2-col{border-bottom:2px solid #ccc}
}
@container(min-width:64rem){.contentfragment p.contentFragment-image-left,.contentfragment p.contentFragment-image-right{width:40%;padding-bottom:.5em;padding-right:2em;border-bottom:2px solid #ccc}
.contentfragment p.contentFragment-image-left{float:left;margin-right:1em}
.contentfragment p.contentFragment-image-right{float:right;margin-left:1em}
.contentfragment p.contentFragment-image-left a,.contentfragment p.contentFragment-image-right a{color:#ccc}
.contentfragment p.contentFragment-image-left img,.contentfragment p.contentFragment-image-right img{margin-bottom:.25em;margin-top:0;width:calc(100% + 2em);max-width:calc(100% + 2em)}
.contentfragment p.contentFragment-image-blockquote{width:60%;margin:auto}
.contentfragment p.contentFragment-image-2-col{display:inline-block;vertical-align:top;width:40%;text-align:center;margin-left:5%;padding-bottom:.5em;margin-top:0}
.contentfragment p.contentFragment-image-2-col img{width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;display:block;margin-bottom:.5rem}
.contentfragment .contentFragment-media-text-left,.contentfragment .contentFragment-media-text-right{width:57%;margin-top:0}
.contentfragment .contentFragment-media-text-left{margin-right:auto}
.contentfragment .contentFragment-media-text-right{margin-left:auto}
}