/* Numbered Headings */
h2.numbered::before {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.entry-content {
    counter-reset: h2;
}

h2, h2.numbered {
    counter-reset: h3;
    counter-increment: h2;
}

h2.numbered::before {
    content: counter(h2) ".\00a0";
}

h3, h3.numbered {
    counter-reset: h4;
    counter-increment: h3;
}

h3.numbered::before {
    content: counter(h3) ".\00a0";
}

h2.numbered~h3.numbered::before {
    content: counter(h2) "." counter(h3) ".\00a0";
}

h4, h4.numbered {
    counter-reset: h5;
    counter-increment: h4;
}

h4.numbered::before {
    content: counter(h4) ".\00a0";
}

h3.numbered~h4.numbered::before {
    content: counter(h3) "." counter(h4) ".\00a0";
}

h2.numbered~h3.numbered~h4.numbered::before {
    content: counter(h2) "." counter(h3) "." counter(h4) ".\00a0";
}

h5, h5.numbered {
    counter-reset: h6;
    counter-increment: h5;
}

h5.numbered::before {
    content: counter(h5) ".\00a0";
}

h4.numbered~h5.numbered::before {
    content: counter(h4) "." counter(h5) ".\00a0";
}

h3.numbered~h4.numbered~h5.numbered::before {
    content: counter(h3) "." counter(h4) "." counter(h5) ".\00a0";
}

h2.numbered~h3.numbered~h4.numbered~h5.numbered::before {
    content: counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) ".\00a0";
}

h6, h6.numbered {
    counter-increment: h6;
}

h6.numbered::before {
    content: counter(h6) ".\00a0";
}

h5.numbered~h6.numbered::before {
    content: counter(h5) "." counter(h6) ".\00a0";
}

h4.numbered~h5.numbered~h6.numbered::before {
    content: counter(h4) "." counter(h5) "." counter(h6) ".\00a0";
}

h3.numbered~h4.numbered~h5.numbered~h6.numbered::before {
    content: counter(h3) "." counter(h4) "." counter(h5) "." counter(h6) ".\00a0";
}

h2.numbered~h3.numbered~h4.numbered~h5.numbered~h6.numbered::before {
    content: counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) "." counter(h6) ".\00a0";
}