.npf_inst .tmblr-full audio[controls]{
    padding:0;
    width:100%;
    max-width:100%;
    vertical-align:middle;
    box-sizing:border-box;
}

.tmblr-full figcaption audio[controls]{
    line-height:0;
}

.poll-see-results {
    font-weight:normal!important;
}

.tmblr-full img, .tmblr-full video {
    vertical-align:middle!important;
}

/* "m@ture content" warning - move to cover entire screen */
.tmblr-iframe-overlay .content-warning-cover {
    top:0!important;
    z-index:2147483647!important;
}

.tmblr-embed iframe {
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    vertical-align:middle;
}

/* npf caption text: if it has color override, use that */
/* so children of the color override should ignore its own color (e.g. italic/bold) and inherit the inline style */
.npf_inst ~ * span[style*="color"] *,
.npf_inst ~ * b[style*="color"] *,
.npf_inst ~ * i[style*="color"] *,
.npf_inst ~ * u[style*="color"] *,
.npf_inst ~ * s[style*="color"] *,
.npf_inst ~ * strong[style*="color"] *,
.npf_inst ~ * em[style*="color"] *,
.npf_inst ~ * code[style*="color"] *,
.npf_inst ~ * small[style*="color"] *,
.npf_inst ~ * big[style*="color"] *,
.npf_inst ~ * sup[style*="color"] *,
.npf_inst ~ * sub[style*="color"] *,
.npf_inst ~ * h2[style*="color"] * {
    color:inherit;
}

/* customize page: remove huge margin from <figure> */
[post-type="text"] p:first-child ~ blockquote figure {
    margin-left:0;
    margin-right:0;
}
