.typography p img {
    max-width: 100%;
    height: auto;
}

.typography .two-columns,
.typography .three-columns,
.typography .two-columns-box,
.typography .three-columns-box,
.typography .six-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin: 0 0 20px 0;
}

.typography .two-columns>div,
.typography .three-columns>div,
.typography .two-columns-box>div,
.typography .three-columns-box>div,
.typography .six-columns>div {
    vertical-align: top;
    min-width: 0;
    min-height: 0;
}

.typography .two-columns>div,
.typography .three-columns>div,
.typography .six-columns>div {
    width: auto;
    display: block;
    margin-bottom: 0;
    padding: 0;
}

.typography .two-columns>div p,
.typography .three-columns>div p,
.typography .one-column-box>div p,
.typography .two-columns-box>div p,
.typography .three-columns-box>div p,
.typography .six-columns>div p {
    margin-bottom: 16px;
}

.typography .two-columns>div p img,
.typography .three-columns>div p img,
.typography .one-column-box>div p img,
.typography .two-columns-box>div p img,
.typography .three-columns-box>div p img,
.typography .six-columns>div p img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.typography table h1:last-child,
.typography table h2:last-child,
.typography table h3:last-child,
.typography table h4:last-child,
.typography table h5:last-child,
.typography table h6:last-child,
.typography table p:last-child,
.typography .two-columns>div>p:last-child,
.typography .three-columns>div>p:last-child,
.typography .one-column-box>p:last-child,
.typography .two-columns-box>div>p:last-child,
.typography .three-columns-box>div>p:last-child,
.typography .six-columns>div>p:last-child {
    margin-bottom: 0;
}

.typography .three-columns,
.typography .three-columns-box {
    grid-template-columns: repeat(3, 1fr);
}

.typography p img.left,
.typography p img.leftAlone,
.typography p img.rightAlone,
.typography p img.right,
.typography p img.center {
    display: block;
    float: none;
    margin: 0 auto 1em;
}

.typography p img.left {
    float: left;
    margin-right: 1em;
}

.typography p img.right {
    float: right;
    margin-left: 1em;
}

.typography p img.leftAlone {
    float: left;
    margin-right: 100%;
}

.typography p img.rightAlone {
    float: right;
    margin-left:100%;
}

.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 {
    clear:both;
}
