body {
    line-height:1.5;
}

.pmb-part .pmb-title{
    padding-top:1em;
}
h1,h2,h3,h4,h5{
    page-break-inside:avoid;
    page-break-after:avoid;
}
h1{
    font-size:2.5em;
    line-height:0.8em;
}
h2{
    font-size:2em;
    line-height:0.85em;
}
h3{
    font-size:1.5em;
    line-height:0.9em;
}
h4{
    font-size:1.3em;
    line-height:0.95em;
}
h5{
    font-size:1.2em;
}
figure {
    margin: 1em 0;
    text-align: center;
    max-height: none;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

figure, img {
    break-inside: avoid;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
}

tr{
    border-top:1px solid lightgray;
}
td{
    padding:5px;
    vertical-align: top;
}