/* Marketing site styles */

/* Section background wrapper */
.pm-section-bg {
    display: block;
    vertical-align: top;
    background-color: #f9f8f9;
    text-align: center;
}

/* Banner inner content padding */
.pm-banner-padding {
    padding-bottom: 20px;
}

/* Box title wrapper */
.pm-box-title {
    display: block;
    text-align: left;
}

/* Image wrapper — inline-block with padding, floated right */
.pm-img-right {
    display: inline-block;
    padding: 2px;
    float: right;
}

/* Image block — inline-block with padding for data/diagram images */
.pm-image-block {
    display: inline-block;
    padding: 2px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left;
}

/* Generic inline-block wrapper */
.pm-inline-block {
    display: inline-block;
}

/* Line height */
.pm-line-height-2 {
    line-height: 2;
}

/* Utility */
.text-left   { text-align: left; }
.text-center { text-align: center; }
.text-right  { text-align: right; }
.pb-0        { padding-bottom: 0; }
