/* Compensación de encabezados (MDPD SEO, 2026-10-23): los títulos que cambiaron de etiqueta
   por jerarquía conservan el aspecto de la etiqueta anterior. Generado con _herramientas/seo-geo/compensar-css.mjs. */
.mdpd-como-h4:not(#mdpd) { margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; }
.title:is(.mdpd-fh-h2 *):not(#mdpd) { margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; }
.mdpd-como-h2:not(#mdpd) { margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; }
.title:is(.mdpd-fb-h4 *):not(#mdpd) { margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; }
.mdpd-como-h6:not(#mdpd) { margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; }
.title:is(.mdpd-ib-h4 *):not(#mdpd) { margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; }
.title:is(.mdpd-ib-h6 *):not(#mdpd) { margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; }
.mdpd-como-h4:not(#mdpd) { margin-bottom: 15px; }
.title:is(.mdpd-fh-h2 *):not(#mdpd) { margin-bottom: 15px; }
.mdpd-como-h2:not(#mdpd) { margin-bottom: 15px; }
.title:is(.mdpd-fb-h4 *):not(#mdpd) { margin-bottom: 15px; }
.mdpd-como-h6:not(#mdpd) { margin-bottom: 15px; }
.title:is(.mdpd-ib-h4 *):not(#mdpd) { margin-bottom: 15px; }
.title:is(.mdpd-ib-h6 *):not(#mdpd) { margin-bottom: 15px; }
.mdpd-como-h4:not(#mdpd) { font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }
.title:is(.mdpd-fh-h2 *):not(#mdpd) { font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }
.mdpd-como-h2:not(#mdpd) { font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }
.title:is(.mdpd-fb-h4 *):not(#mdpd) { font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }
.title:is(.mdpd-ib-h4 *):not(#mdpd) { font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }
.mdpd-como-h6:not(#mdpd) { font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }
.title:is(.mdpd-ib-h6 *):not(#mdpd) { font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }
.title:is(.mdpd-fh-h2 *):not(#mdpd) { font-size: 40px; line-height: 45px; font-weight: 300; letter-spacing: 0px; }
.mdpd-como-h2:not(#mdpd) { font-size: 40px; line-height: 45px; font-weight: 300; letter-spacing: 0px; }
.mdpd-como-h4:not(#mdpd) { font-size: 30px; line-height: 35px; font-weight: 500; letter-spacing: 0px; }
.title:is(.mdpd-fb-h4 *):not(#mdpd) { font-size: 30px; line-height: 35px; font-weight: 500; letter-spacing: 0px; }
.title:is(.mdpd-ib-h4 *):not(#mdpd) { font-size: 30px; line-height: 35px; font-weight: 500; letter-spacing: 0px; }
.mdpd-como-h6:not(#mdpd) { font-size: 20px; line-height: 25px; font-weight: 700; letter-spacing: 0px; }
.title:is(.mdpd-ib-h6 *):not(#mdpd) { font-size: 20px; line-height: 25px; font-weight: 700; letter-spacing: 0px; }
@media only screen and (min-width: 768px) and (max-width: 959px) { .title:is(.mdpd-fh-h2 *):not(#mdpd) { font-size: 34px; line-height: 38px; font-weight: 300; letter-spacing: 0px; } }
@media only screen and (min-width: 768px) and (max-width: 959px) { .mdpd-como-h2:not(#mdpd) { font-size: 34px; line-height: 38px; font-weight: 300; letter-spacing: 0px; } }
@media only screen and (min-width: 768px) and (max-width: 959px) { .mdpd-como-h4:not(#mdpd) { font-size: 26px; line-height: 30px; font-weight: 500; letter-spacing: 0px; } }
@media only screen and (min-width: 768px) and (max-width: 959px) { .title:is(.mdpd-fb-h4 *):not(#mdpd) { font-size: 26px; line-height: 30px; font-weight: 500; letter-spacing: 0px; } }
@media only screen and (min-width: 768px) and (max-width: 959px) { .title:is(.mdpd-ib-h4 *):not(#mdpd) { font-size: 26px; line-height: 30px; font-weight: 500; letter-spacing: 0px; } }
@media only screen and (min-width: 768px) and (max-width: 959px) { .mdpd-como-h6:not(#mdpd) { font-size: 17px; line-height: 21px; font-weight: 700; letter-spacing: 0px; } }
@media only screen and (min-width: 768px) and (max-width: 959px) { .title:is(.mdpd-ib-h6 *):not(#mdpd) { font-size: 17px; line-height: 21px; font-weight: 700; letter-spacing: 0px; } }
@media only screen and (min-width: 480px) and (max-width: 767px) { .title:is(.mdpd-fh-h2 *):not(#mdpd) { font-size: 30px; line-height: 34px; font-weight: 300; letter-spacing: 0px; } }
@media only screen and (min-width: 480px) and (max-width: 767px) { .mdpd-como-h2:not(#mdpd) { font-size: 30px; line-height: 34px; font-weight: 300; letter-spacing: 0px; } }
@media only screen and (min-width: 480px) and (max-width: 767px) { .mdpd-como-h4:not(#mdpd) { font-size: 23px; line-height: 26px; font-weight: 500; letter-spacing: 0px; } }
@media only screen and (min-width: 480px) and (max-width: 767px) { .title:is(.mdpd-fb-h4 *):not(#mdpd) { font-size: 23px; line-height: 26px; font-weight: 500; letter-spacing: 0px; } }
@media only screen and (min-width: 480px) and (max-width: 767px) { .title:is(.mdpd-ib-h4 *):not(#mdpd) { font-size: 23px; line-height: 26px; font-weight: 500; letter-spacing: 0px; } }
@media only screen and (min-width: 480px) and (max-width: 767px) { .mdpd-como-h6:not(#mdpd) { font-size: 15px; line-height: 19px; font-weight: 700; letter-spacing: 0px; } }
@media only screen and (min-width: 480px) and (max-width: 767px) { .title:is(.mdpd-ib-h6 *):not(#mdpd) { font-size: 15px; line-height: 19px; font-weight: 700; letter-spacing: 0px; } }
@media only screen and (max-width: 479px) { .title:is(.mdpd-fh-h2 *):not(#mdpd) { font-size: 24px; line-height: 27px; font-weight: 300; letter-spacing: 0px; } }
@media only screen and (max-width: 479px) { .mdpd-como-h2:not(#mdpd) { font-size: 24px; line-height: 27px; font-weight: 300; letter-spacing: 0px; } }
@media only screen and (max-width: 479px) { .mdpd-como-h4:not(#mdpd) { font-size: 18px; line-height: 21px; font-weight: 500; letter-spacing: 0px; } }
@media only screen and (max-width: 479px) { .title:is(.mdpd-fb-h4 *):not(#mdpd) { font-size: 18px; line-height: 21px; font-weight: 500; letter-spacing: 0px; } }
@media only screen and (max-width: 479px) { .title:is(.mdpd-ib-h4 *):not(#mdpd) { font-size: 18px; line-height: 21px; font-weight: 500; letter-spacing: 0px; } }
@media only screen and (max-width: 479px) { .mdpd-como-h6:not(#mdpd) { font-size: 13px; line-height: 19px; font-weight: 700; letter-spacing: 0px; } }
@media only screen and (max-width: 479px) { .title:is(.mdpd-ib-h6 *):not(#mdpd) { font-size: 13px; line-height: 19px; font-weight: 700; letter-spacing: 0px; } }
.title:is(.mdpd-fh-h2 *):not(#mdpd) { color: rgb(128, 51, 56); }
.mdpd-como-h2:not(#mdpd) { color: rgb(128, 51, 56); }
.mdpd-como-h4:not(#mdpd) { color: rgb(128, 51, 56); }
.title:is(.mdpd-fb-h4 *):not(#mdpd) { color: rgb(128, 51, 56); }
.title:is(.mdpd-ib-h4 *):not(#mdpd) { color: rgb(128, 51, 56); }
.mdpd-como-h6:not(#mdpd) { color: rgb(128, 51, 56); }
.title:is(.mdpd-ib-h6 *):not(#mdpd) { color: rgb(128, 51, 56); }
/* La regla del tema `.fancy_heading .title` le ganaba al h2 por clase; las de arriba (con :not(#mdpd)) la taparían */
.fancy_heading .title:is(.mdpd-fh-h2 *):not(#mdpd) { font-size: 42px; line-height: 42px; }
@media only screen and (min-width: 768px) and (max-width: 959px) { .fancy_heading .title:is(.mdpd-fh-h2 *):not(#mdpd) { font-size: 38px; line-height: 38px; } }
@media only screen and (min-width: 480px) and (max-width: 767px) { .fancy_heading .title:is(.mdpd-fh-h2 *):not(#mdpd) { font-size: 34px; line-height: 34px; } }
@media only screen and (max-width: 479px) { .fancy_heading .title:is(.mdpd-fh-h2 *):not(#mdpd) { font-size: 30px; line-height: 30px; } }
@media only screen and (max-width: 767px) { .fancy_heading .title:is(.mdpd-fh-h2 *):not(#mdpd) { font-size: 30px; line-height: 30px; } }
.icon_box .title:is(.mdpd-ib-h4 *):not(#mdpd) { font-size: 18px; color: rgb(69, 69, 69); margin-bottom: 0px; }
.feature_box .feature_box_wrapper .desc_wrapper .title:is(.mdpd-fb-h4 *):not(#mdpd) { font-size: 24px; line-height: 28px; font-weight: 500; letter-spacing: 0px; margin-bottom: 5px; }
