/* Reading text: full lines share the same left and right edges. */
body:not(.admin-body) main :is(.content-prose,.article-prose,.why-copy,.why-detail p,.feature-card>p,.blog-card-body>p),
body:not(.admin-body) main :is(.content-prose,.article-prose) :is(p,li,blockquote),
body:not(.admin-body) main .why-compact .feature-card>.why-copy,
body:not(.admin-body) main .why-compact .why-detail p{
  text-align:justify!important;text-align-last:auto!important;text-justify:inter-word;
  white-space:normal!important;word-break:normal;overflow-wrap:break-word;hyphens:auto;letter-spacing:normal;
}
body:not(.admin-body) main :is(.content-prose,.article-prose) :is(h2,h3,h4,h5,h6){text-align:start!important;text-align-last:start!important;white-space:normal;line-height:1.35}
body:not(.admin-body) main :is(.content-prose,.article-prose)>p{margin:0 0 1.1em}
body:not(.admin-body) main :is(.content-prose,.article-prose)>p:last-child{margin-bottom:0}
/* Avoid an empty fixed column underneath the image: text reclaims that space. */
.pb-image-flow{display:flow-root}
.pb-image-flow>.pb-flow-media{float:right;width:42%;max-width:480px;margin:0 0 22px 28px}
.pb-image-flow.pb-image-left>.pb-flow-media{float:left;margin:0 28px 22px 0}
.pb-image-flow>.pb-flow-copy{display:block;overflow:visible;width:auto;min-width:0}
.pb-image-flow .pb-flow-copy>.pb-node{display:block;overflow:visible;width:auto;margin:0 0 22px}
.pb-image-flow .pb-flow-copy>.pb-node:last-child{margin-bottom:0}
.pb-image-flow .pb-flow-media img{display:block;width:100%;height:auto;border-radius:16px}
.pb-image-flow .pb-flow-copy .content-prose{display:block;overflow:visible;max-width:none}
.pb-image-flow .pb-flow-copy :is(ul,ol){list-style-position:inside;padding-inline-start:0}
@media(max-width:600px){
  .pb-image-flow>.pb-flow-media,.pb-image-flow.pb-image-left>.pb-flow-media{float:none;width:100%;max-width:none;margin:0 0 20px}
}
