/* The active theme's header/footer are outside this isolated body wrapper. */
#mre-main { box-sizing:border-box; width:100%; max-width:none; min-width:0; margin:0; padding:0; isolation:isolate; text-align:left; overflow-wrap:anywhere; }
#mre-main :where(h1,h2,h3,h4,p,figure,article,section,nav,fieldset,legend) { margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; color:inherit; font-family:inherit; letter-spacing:normal; text-shadow:none; }
#mre-main :where(h1,h2,h3,h4)::before,#mre-main :where(h1,h2,h3,h4)::after { content:none; }
#mre-main :where(a,img,button,input,select) { box-shadow:none; }
#mre-main :where(ol,ul) { background:none; border:0; border-radius:0; }
#mre-main :where(ol,ul) > li { margin:0; background:none; border:0; }
#mre-main .materials-list,#mre-main .play-steps { list-style:decimal outside; }
#mre-main .materials-list > li,#mre-main .play-steps > li { display:list-item; }
#mre-main .materials-list > li::before,#mre-main .play-steps > li::before { content:none; }
#mre-main :where(button,input,select) { text-transform:none; letter-spacing:normal; }
#mre-main { --mre-anchor-offset:24px; }
body.admin-bar #mre-main { --mre-anchor-offset:64px; }
#mre-main [id],#mre-main .book-reader { scroll-margin-top:var(--mre-anchor-offset); }
/* Headings: the bundled subset first, then the full Mochiy Pop One for glyphs the subset lacks (any CMS title). */
#mre-main.mre-main .brand,#mre-main.mre-main .insurance h2,#mre-main.mre-main .hero h1,#mre-main.mre-main .activity-copy h3,#mre-main.mre-main .entry-intro h1,#mre-main.mre-main .book-heading { font-family:'Minrec Heading','Mochiy Pop One',var(--body-font); }
/* The theme sets a font on every element, including the spans inside these headings. */
#mre-main.mre-main .hero h1 *,#mre-main.mre-main .activity-copy h3 *,#mre-main.mre-main .entry-intro h1 *,#mre-main.mre-main .book-heading * { font-family:inherit; }
