/* Front-end reset — isolates .bmp-page-wrap from theme styling */
.bmp-page-wrap {
    all: initial !important;
    display: block !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
    color: #14100E !important;
    -webkit-text-size-adjust: 100% !important;
    box-sizing: border-box !important;
}

.bmp-page-wrap *,
.bmp-page-wrap *::before,
.bmp-page-wrap *::after {
    box-sizing: border-box !important;
}

/* Prevent theme heading overrides inside plugin pages */
.bmp-page-wrap h1,
.bmp-page-wrap h2,
.bmp-page-wrap h3,
.bmp-page-wrap h4,
.bmp-page-wrap h5,
.bmp-page-wrap h6 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
    letter-spacing: inherit !important;
}

/* Prevent theme link overrides */
.bmp-page-wrap a {
    color: inherit !important;
    text-decoration: underline !important;
}

/* Prevent theme paragraph overrides */
.bmp-page-wrap p {
    margin: 0 !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
}

/* Prevent theme list overrides */
.bmp-page-wrap ul,
.bmp-page-wrap ol {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Reset images */
.bmp-page-wrap img {
    max-width: 100% !important;
    height: auto !important;
}

/* Reset iframes for Pardot embeds */
.bmp-page-wrap iframe {
    border: none !important;
    max-width: 100% !important;
}
