.container,
.th-container,
.th-footer-container {
    max-width: var(--th-container);
    width: 100%;
    margin: 0 auto;
}

.container,
.th-container {
    padding-left: var(--th-padding-x);
    padding-right: var(--th-padding-x);
}

.site-main {
    padding: 4rem 0;
}

.content-entry {
    max-width: 960px;
}

.entry-title {
    margin-bottom: 1.5rem;
    line-height: 1.1;
}

.entry-content > * + * {
    margin-top: 1rem;
}

@media (max-width: 768px) {
    .container,
    .th-container {
        padding-left: var(--th-padding-x-mobile);
        padding-right: var(--th-padding-x-mobile);
    }
}
