/* Default classic-editor page: viewport units come from the shared site-layout.css. */
.mh-generic-page {
    background: #fff;
    color: #24201d;
    font-family: 'Google Sans Flex', Arial, sans-serif;
}
.mh-generic-page__container {
    box-sizing: border-box;
    width: 96%;
    max-width: var(--site-content-max);
    margin-inline: auto;
    padding-block: calc(5.5 * var(--site-unit)) calc(7 * var(--site-unit));
}
.mh-generic-page__article {
    width: min(100%, calc(72 * var(--site-unit)));
    margin-inline: auto;
}
.mh-generic-page__content {
    font-size: calc(1.125 * var(--site-unit));
    line-height: 1.8;
    overflow-wrap: anywhere;
}
.mh-generic-page__content > :first-child { margin-top: 0; }
.mh-generic-page__content > :last-child { margin-bottom: 0; }
.mh-generic-page__content :is(h2, h3, h4, h5, h6) {
    color: #211b17;
    font-family: Lora, Georgia, serif;
    font-weight: 500;
    line-height: 1.3;
    overflow-wrap: anywhere;
}
.mh-generic-page__content h2 { font-size: calc(2 * var(--site-unit)); margin: 2.7em 0 .8em; }
.mh-generic-page__content h3 { font-size: calc(1.5 * var(--site-unit)); margin: 2em 0 .7em; }
.mh-generic-page__content :is(h4, h5, h6) { font-size: calc(1.25 * var(--site-unit)); margin: 1.7em 0 .6em; }
.mh-generic-page__content :is(p, ul, ol, blockquote, figure, table) { margin-block: 0 1.5em; }
.mh-generic-page__content :is(ul, ol) { padding-inline-start: 1.5em; }
.mh-generic-page__content li + li { margin-top: .35em; }
.mh-generic-page__content a { color: #a96d2b; text-decoration: underline; text-underline-offset: .16em; }
.mh-generic-page__content a:is(:hover, :focus-visible) {
    background: var(--mh-gradient, linear-gradient(90deg, #c48337, #f4ca8c));
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}
.mh-generic-page__content :is(img, video) { display: block; max-width: 100%; height: auto; }
.mh-generic-page__content figure img { margin-inline: auto; }
.mh-generic-page__content figcaption { color: #777; font-size: .875rem; text-align: center; }
.mh-generic-page__content blockquote { border-inline-start: 3px solid #c48337; padding: .5em 0 .5em 1.25em; }
.mh-generic-page__content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.mh-generic-page__content :is(th, td) { border: 1px solid #ddd; padding: .7em .9em; text-align: start; }
@media (max-width: 767px) {
    .mh-generic-page__container { width: calc(100% - 2.25rem); padding-block: 3rem 4.5rem; }
    .mh-generic-page__content { font-size: 1rem; line-height: 1.75; }
    .mh-generic-page__content h2 { font-size: 1.625rem; }
    .mh-generic-page__content h3 { font-size: 1.375rem; }
    .mh-generic-page__content :is(h4, h5, h6) { font-size: 1.125rem; }
}