*{box-sizing:border-box;}
:root{--measure:43rem;--gutter:clamp(1.125rem,3vw,3rem);}
.wrap{max-width:calc(var(--measure) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter);}
.wrap--reading{max-width:calc(var(--measure) + 2 * var(--gutter));padding-block:1rem;}
img{max-width:100%;height:auto;}
.article-grid{display:grid;grid-template-columns:[full-start] minmax(var(--gutter),1fr) [wide-start] minmax(0,6rem) [measure-start] min(var(--measure),calc(100% - 2 * var(--gutter))) [measure-end] minmax(0,6rem) [wide-end] minmax(var(--gutter),1fr) [full-end];}
.article-grid > *{grid-column:measure;min-width:0;}
.article-grid > .bleed{grid-column:full;}
.prose > pre,.prose > table,.prose > figure,.prose > .diagram{grid-column:wide;}
@media(max-width:60rem){.prose > pre,.prose > table,.prose > figure,.prose > .diagram{grid-column:measure;}}
