/* Shared page layout typography overrides, including rich text children. */
.layout-typography.dm-sans, .layout-typography.dm-sans *:not(.fa) { font-family: "DM Sans", sans-serif !important; }
.layout-typography.google-sans, .layout-typography.google-sans *:not(.fa) { font-family: "Google Sans", sans-serif !important; }
.layout-typography.mona-sans, .layout-typography.mona-sans *:not(.fa) { font-family: "Mona Sans", sans-serif !important; }
.layout-typography.montserrat, .layout-typography.montserrat *:not(.fa) { font-family: "Montserrat", sans-serif !important; }
.layout-typography.onest, .layout-typography.onest *:not(.fa) { font-family: "Onest", sans-serif !important; }
.layout-typography.urbanist, .layout-typography.urbanist *:not(.fa) { font-family: "Urbanist", sans-serif !important; }
.layout-typography.dm-sans-300, .layout-typography.dm-sans-300 *:not(.fa) { font-family: "DM Sans", sans-serif !important; font-weight: 300 !important; font-optical-sizing: auto; font-style: normal; font-variation-settings: "GRAD" 0; }
.layout-typography.dm-sans-400, .layout-typography.dm-sans-400 *:not(.fa) { font-family: "DM Sans", sans-serif !important; font-weight: 400 !important; font-optical-sizing: auto; font-style: normal; font-variation-settings: "GRAD" 0; }
.layout-typography.dm-sans-500, .layout-typography.dm-sans-500 *:not(.fa) { font-family: "DM Sans", sans-serif !important; font-weight: 500 !important; font-optical-sizing: auto; font-style: normal; font-variation-settings: "GRAD" 0; }
.layout-typography.dm-sans-600, .layout-typography.dm-sans-600 *:not(.fa) { font-family: "DM Sans", sans-serif !important; font-weight: 600 !important; font-optical-sizing: auto; font-style: normal; font-variation-settings: "GRAD" 0; }
.layout-typography.dm-sans-700, .layout-typography.dm-sans-700 *:not(.fa) { font-family: "DM Sans", sans-serif !important; font-weight: 700 !important; font-optical-sizing: auto; font-style: normal; font-variation-settings: "GRAD" 0; }
.layout-typography.dm-sans-800, .layout-typography.dm-sans-800 *:not(.fa) { font-family: "DM Sans", sans-serif !important; font-weight: 800 !important; font-optical-sizing: auto; font-style: normal; font-variation-settings: "GRAD" 0; }
.layout-typography.google-sans-400, .layout-typography.google-sans-400 *:not(.fa) { font-family: "Google Sans", sans-serif !important; font-weight: 400 !important; font-optical-sizing: auto; font-style: normal; font-variation-settings: "GRAD" 0; }
.layout-typography.google-sans-500, .layout-typography.google-sans-500 *:not(.fa) { font-family: "Google Sans", sans-serif !important; font-weight: 500 !important; font-optical-sizing: auto; font-style: normal; font-variation-settings: "GRAD" 0; }
.layout-typography.google-sans-600, .layout-typography.google-sans-600 *:not(.fa) { font-family: "Google Sans", sans-serif !important; font-weight: 600 !important; font-optical-sizing: auto; font-style: normal; font-variation-settings: "GRAD" 0; }
.layout-typography.google-sans-700, .layout-typography.google-sans-700 *:not(.fa) { font-family: "Google Sans", sans-serif !important; font-weight: 700 !important; font-optical-sizing: auto; font-style: normal; font-variation-settings: "GRAD" 0; }
.layout-typography.mona-sans-300, .layout-typography.mona-sans-300 *:not(.fa) { font-family: "Mona Sans", sans-serif !important; font-weight: 300 !important; font-optical-sizing: auto; font-style: normal; font-variation-settings: "GRAD" 0; }
.layout-typography.mona-sans-400, .layout-typography.mona-sans-400 *:not(.fa) { font-family: "Mona Sans", sans-serif !important; font-weight: 400 !important; font-optical-sizing: auto; font-style: normal; font-variation-settings: "GRAD" 0; }
.layout-typography.mona-sans-500, .layout-typography.mona-sans-500 *:not(.fa) { font-family: "Mona Sans", sans-serif !important; font-weight: 500 !important; font-optical-sizing: auto; font-style: normal; font-variation-settings: "GRAD" 0; }
.layout-typography.mona-sans-600, .layout-typography.mona-sans-600 *:not(.fa) { font-family: "Mona Sans", sans-serif !important; font-weight: 600 !important; font-optical-sizing: auto; font-style: normal; font-variation-settings: "GRAD" 0; }
.layout-typography.mona-sans-700, .layout-typography.mona-sans-700 *:not(.fa) { font-family: "Mona Sans", sans-serif !important; font-weight: 700 !important; font-optical-sizing: auto; font-style: normal; font-variation-settings: "GRAD" 0; }
.layout-typography.mona-sans-800, .layout-typography.mona-sans-800 *:not(.fa) { font-family: "Mona Sans", sans-serif !important; font-weight: 800 !important; font-optical-sizing: auto; font-style: normal; font-variation-settings: "GRAD" 0; }
.layout-typography.montserrat-300, .layout-typography.montserrat-300 *:not(.fa) { font-family: "Montserrat", sans-serif !important; font-weight: 300 !important; font-optical-sizing: auto; font-style: normal; }
.layout-typography.montserrat-400, .layout-typography.montserrat-400 *:not(.fa) { font-family: "Montserrat", sans-serif !important; font-weight: 400 !important; font-optical-sizing: auto; font-style: normal; }
.layout-typography.montserrat-500, .layout-typography.montserrat-500 *:not(.fa) { font-family: "Montserrat", sans-serif !important; font-weight: 500 !important; font-optical-sizing: auto; font-style: normal; }
.layout-typography.montserrat-600, .layout-typography.montserrat-600 *:not(.fa) { font-family: "Montserrat", sans-serif !important; font-weight: 600 !important; font-optical-sizing: auto; font-style: normal; }
.layout-typography.montserrat-700, .layout-typography.montserrat-700 *:not(.fa) { font-family: "Montserrat", sans-serif !important; font-weight: 700 !important; font-optical-sizing: auto; font-style: normal; }
.layout-typography.montserrat-800, .layout-typography.montserrat-800 *:not(.fa) { font-family: "Montserrat", sans-serif !important; font-weight: 800 !important; font-optical-sizing: auto; font-style: normal; }
.layout-typography.onest-300, .layout-typography.onest-300 *:not(.fa) { font-family: "Onest", sans-serif !important; font-weight: 300 !important; font-optical-sizing: auto; font-style: normal; }
.layout-typography.onest-400, .layout-typography.onest-400 *:not(.fa) { font-family: "Onest", sans-serif !important; font-weight: 400 !important; font-optical-sizing: auto; font-style: normal; }
.layout-typography.onest-500, .layout-typography.onest-500 *:not(.fa) { font-family: "Onest", sans-serif !important; font-weight: 500 !important; font-optical-sizing: auto; font-style: normal; }
.layout-typography.onest-600, .layout-typography.onest-600 *:not(.fa) { font-family: "Onest", sans-serif !important; font-weight: 600 !important; font-optical-sizing: auto; font-style: normal; }
.layout-typography.onest-700, .layout-typography.onest-700 *:not(.fa) { font-family: "Onest", sans-serif !important; font-weight: 700 !important; font-optical-sizing: auto; font-style: normal; }
.layout-typography.onest-800, .layout-typography.onest-800 *:not(.fa) { font-family: "Onest", sans-serif !important; font-weight: 800 !important; font-optical-sizing: auto; font-style: normal; }
.layout-typography.urbanist-300, .layout-typography.urbanist-300 *:not(.fa) { font-family: "Urbanist", sans-serif !important; font-weight: 300 !important; font-optical-sizing: auto; font-style: normal; }
.layout-typography.urbanist-400, .layout-typography.urbanist-400 *:not(.fa) { font-family: "Urbanist", sans-serif !important; font-weight: 400 !important; font-optical-sizing: auto; font-style: normal; }
.layout-typography.urbanist-500, .layout-typography.urbanist-500 *:not(.fa) { font-family: "Urbanist", sans-serif !important; font-weight: 500 !important; font-optical-sizing: auto; font-style: normal; }
.layout-typography.urbanist-600, .layout-typography.urbanist-600 *:not(.fa) { font-family: "Urbanist", sans-serif !important; font-weight: 600 !important; font-optical-sizing: auto; font-style: normal; }
.layout-typography.urbanist-700, .layout-typography.urbanist-700 *:not(.fa) { font-family: "Urbanist", sans-serif !important; font-weight: 700 !important; font-optical-sizing: auto; font-style: normal; }
.layout-typography.urbanist-800, .layout-typography.urbanist-800 *:not(.fa) { font-family: "Urbanist", sans-serif !important; font-weight: 800 !important; font-optical-sizing: auto; font-style: normal; }
.layout-typography.has-layout-font-size,
.layout-typography.has-layout-font-size * { font-size: var(--layout-font-size) !important; }
@media (max-width: 820px) {
    .layout-typography:not(.page-layout-builder *).has-layout-mobile-font-size,
    .layout-typography:not(.page-layout-builder *).has-layout-mobile-font-size * { font-size: var(--layout-mobile-font-size) !important; }
}
.device-mobile .layout-typography.has-layout-mobile-font-size,
.device-mobile .layout-typography.has-layout-mobile-font-size * { font-size: var(--layout-mobile-font-size) !important; }

.layout-typography input::placeholder,
.layout-typography textarea::placeholder { font-family: inherit; font-size: inherit; font-weight: inherit; }
