.public-content-wide .page-wrap,
.public-content-wide .public-content-container {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 96px;
    padding-right: 96px;
}

.public-content-wide .prose {
    max-width: none;
    overflow-wrap: anywhere;
}

.public-content-wide .prose img {
    max-width: 100%;
    height: auto;
}

.public-content-wide .article-copy {
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
    line-height: 1.7;
}

.public-content-wide .article-copy :where(p, ul, ol, blockquote) {
    margin-block: 0.8em;
}

.public-content-wide .article-copy > :first-child {
    margin-top: 0;
}

.public-content-wide .article-copy > :last-child {
    margin-bottom: 0;
}

.public-content-wide .page-wrap > img,
.public-content-wide .public-content-container > img {
    height: auto;
    max-height: none;
}

@media (min-width: 769px) and (max-width: 1023px) {
    .public-content-wide .page-wrap,
    .public-content-wide .public-content-container {
        padding-left: 32px;
        padding-right: 32px;
    }
}

@media (max-width: 768px) {
    .public-content-wide .page-wrap,
    .public-content-wide .public-content-container {
        padding-left: 18px;
        padding-right: 18px;
    }
}
