.mim-post__inner {
    max-width: 1200px;
    margin-inline: auto;
    padding-inline: var(--mim-gutter);
}

.mim-post__hero {
    padding-block: 4rem 3rem;
}

.mim-post__title {
    margin: 0;
    font-size: clamp(2.5rem, 1.6rem + 4vw, 4.5rem);
    max-width: 20ch;
}

.mim-post__script {
    margin-bottom: 0.5rem;
}

.mim-post__title-main {
    display: block;
    margin-top: 0.25rem;
}

.mim-post__date {
    margin: 1rem 0 0;
    font-size: var(--fabrement-font-size-small);
    color: var(--mim-ink-mute);
}

.mim-post__rule {
    margin-top: 1.5rem;
}

.mim-post__body {
    padding-bottom: var(--mim-section);
}

.mim-post__media {
    max-width: 42rem;
    margin: 0 0 2rem;
}

.mim-post__img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 4px;
}

.mim-post__content {
    max-width: 42rem;
    font-size: var(--fabrement-font-size-h4);
    line-height: 1.6;
    color: var(--fabrement-text-muted);
}

.mim-post__content > * {
    margin: 0;
}

.mim-post__content > * + * {
    margin-top: 1rem;
}

.mim-post__actions {
    margin-top: 2.5rem;
}

@media (min-width: 900px) {
    .mim-post__hero {
        padding-block: 6rem 4rem;
    }
}