/* Broken Zine editorial system: shared by dossier, essay and legacy articles.
 * Template CSS owns decoration; these roles own reading and responsive safety.
 */
body.single-post #brx-content .bz-article{--bz-article-red:#a62d27;--bz-article-paper:#fff8ed;color:#171717}
body.single-post #brx-content .bz-article__title{font-family:var(--bz-serif,Georgia,serif)!important;font-optical-sizing:auto;font-size:clamp(2.25rem,4.3vw,3.4rem)!important;line-height:1.03!important;letter-spacing:-.035em!important;max-width:22ch!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance}
body.single-post #brx-content .bz-article__dek{font-family:var(--bz-serif,Georgia,serif)!important;font-size:1.18rem!important;line-height:1.5!important;color:#39352e!important;max-width:55ch!important}
body.single-post #brx-content .bz-article__body{font-family:var(--bz-serif,Georgia,serif)!important;font-size:1.125rem!important;line-height:1.68!important;letter-spacing:0!important;color:#171717!important;max-width:65ch!important;min-width:0!important;overflow-wrap:break-word!important;font-kerning:normal;text-rendering:optimizeLegibility}
body.single-post #brx-content .bz-article__body :where(p,li,dd){font:inherit!important;color:inherit!important}
body.single-post #brx-content .bz-article__body p{margin:0 0 1.12em!important}
body.single-post #brx-content .bz-article__body :where(h2,h3,h4){font-family:var(--bz-serif,Georgia,serif)!important;line-height:1.15!important;letter-spacing:-.02em!important;margin:1.5em 0 .6em!important}
body.single-post #brx-content .bz-article__body h2{font-size:1.7em!important}
body.single-post #brx-content .bz-article__body h3{font-size:1.35em!important}
body.single-post #brx-content .bz-article__body :where(ul,ol){padding-left:1.5em;margin:0 0 1.2em}
body.single-post #brx-content .bz-article__body li+li{margin-top:.4em}
body.single-post #brx-content .bz-article__body a{color:var(--bz-article-red)!important;text-decoration:underline!important;text-underline-offset:.16em}
body.single-post #brx-content .bz-article__body blockquote{margin:1.5em 0!important;padding:.2em 0 .2em 1em!important;border-left:4px solid #b8312b!important;font-size:1.1em!important;line-height:1.5!important}
body.single-post #brx-content .bz-article__body :where(img,video,iframe,figure){max-width:100%!important}
body.single-post #brx-content .bz-article__body img{height:auto!important}
body.single-post #brx-content .bz-article__body :where(pre,table){max-width:100%;overflow:auto}
body.single-post #brx-content .bz-article__body .bz-poem{white-space:normal}
body.single-post #brx-content .bz-article__body .bz-poem p{margin-bottom:1.4em!important}
body.single-post #brx-content .bz-article__body :where(small,figcaption){font-size:.82em!important;line-height:1.5!important}
body.single-post #brx-content .bz-article__body details{font-family:var(--bz-sans,Arial,sans-serif)!important;font-size:.9rem!important}
body.single-post #brx-content .bz-article :where(a,summary,button):focus-visible{outline:3px solid #a62d27!important;outline-offset:4px}
body.single-post #brx-content .bz-article__author{min-width:0!important}
body.single-post #brx-content .bz-article__author .avatar{max-width:100%;height:auto}
body.single-post #brx-content .bz-article__media img{max-width:100%;height:auto}
@media(max-width:780px){
 body.single-post #brx-content .bz-article__grid{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none!important;gap:1.5rem!important}
 body.single-post #brx-content .bz-article__grid>*{grid-area:auto!important;grid-column:1!important;min-width:0!important;max-width:100%!important;position:static!important}
 body.single-post #brx-content .bz-article__title{font-size:clamp(2.1rem,8vw,2.8rem)!important;max-width:100%!important}
 body.single-post #brx-content .bz-article__body{font-size:1.08rem!important;line-height:1.64!important;max-width:100%!important}
 body.single-post #brx-content .bz-article__dek{font-size:1.08rem!important}
 body.single-post #brx-content .bz-article__media{width:100%!important;max-width:27rem!important}
}
@media(prefers-reduced-motion:reduce){body.single-post #brx-content .bz-article *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
