.dv-page{position:relative;background:var(--bg-page);min-height:100%}
.dv-sec{position:relative;background:var(--bg-page);border-top:1px solid var(--border-rule)}
.dv-sec:first-child{border-top:none}
.dv-sec__in{width:100%;max-width:var(--measure-max);margin:0 auto;padding-inline:var(--gutter);box-sizing:border-box}
.dv-sec--statement>.dv-sec__in{padding-block:var(--beat-statement)}
.dv-sec--major>.dv-sec__in{padding-block:var(--beat-major)}
.dv-sec--minor>.dv-sec__in{padding-block:var(--beat-minor)}
.dv-sec--bleed>.dv-sec__in{padding:0;max-width:none}
.dv-mark{display:flex;align-items:center;gap:12px;margin-bottom:var(--stack)}
.dv-mark__tick{display:none}
.dv-mark__no{font-family:var(--font-mono);font-size:var(--size-mono);font-weight:500;letter-spacing:var(--track-mono);color:var(--marker)}
.dv-mark__lb{font-family:var(--font-mono);font-size:var(--size-mono);font-weight:500;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-lo)}
.dv-cols{display:grid;grid-template-columns:1fr;gap:var(--stack-loose)}
.dv-cols--aside{grid-template-columns:1fr}
.dv-rows{display:grid;grid-template-columns:1fr;gap:0}
.dv-pair{display:grid;grid-template-columns:1fr;gap:4px;padding-block:16px;border-bottom:1px solid var(--border-rule)}
.dv-nav-wide{display:none!important}
.dv-nav-narrow{display:inline-flex;align-items:center;justify-content:flex-end}
@media(min-width:900px){
.dv-nav-wide{display:flex!important}
.dv-nav-narrow{display:none}
.dv-colophon{grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,3fr) minmax(0,5fr);gap:var(--gutter)}
.dv-sec__body{padding-left:var(--content-indent);border-left:1px solid var(--spine)}
.dv-sec--bleed .dv-sec__body{padding-left:0;border-left:none}
.dv-mark{position:relative;margin-left:calc(var(--content-indent) * -1);padding-left:var(--content-indent)}
.dv-mark__tick{display:block;position:absolute;left:0;top:50%;width:calc(var(--content-indent) - 20px);height:1px;background:var(--spine)}
.dv-cols{grid-template-columns:repeat(2,1fr);gap:var(--gutter)}
.dv-cols--aside{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:calc(var(--gutter) * 1.5)}
.dv-cols--three{grid-template-columns:repeat(3,1fr)}
.dv-pair{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--gutter);align-items:baseline;padding-block:20px}
}
