/* Public UI UNAJ. Canonical stylesheet: Bootstrap base + shared institutional components. */
/* public:fonts */
@font-face{font-family:"Lato";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/page/fonts/google/lato/v25/S6uyw4BMUTPHjxAwXjeu.woff2) format("woff2");unicode-range:U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Lato";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/page/fonts/google/lato/v25/S6uyw4BMUTPHjx4wXg.woff2) format("woff2");unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Lato";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/page/fonts/google/lato/v25/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format("woff2");unicode-range:U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Lato";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/page/fonts/google/lato/v25/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format("woff2");unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:"Manrope";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116}
@font-face{font-family:"Manrope";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:"Manrope";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116}
@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/page/fonts/google/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Rajdhani";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/page/fonts/google/rajdhani/v17/LDI2apCSOBg7S-QT7pasEfOqeef2kg.woff2) format("woff2");unicode-range:U+900-97F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A}
@font-face{font-family:"Rajdhani";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/page/fonts/google/rajdhani/v17/LDI2apCSOBg7S-QT7pasEfOleef2kg.woff2) format("woff2");unicode-range:U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Rajdhani";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/page/fonts/google/rajdhani/v17/LDI2apCSOBg7S-QT7pasEfOreec.woff2) format("woff2");unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Rajdhani";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/page/fonts/google/rajdhani/v17/LDIxapCSOBg7S-QT7p4GM-aUWA.woff2) format("woff2");unicode-range:U+900-97F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A}
@font-face{font-family:"Rajdhani";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/page/fonts/google/rajdhani/v17/LDIxapCSOBg7S-QT7p4JM-aUWA.woff2) format("woff2");unicode-range:U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Rajdhani";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/page/fonts/google/rajdhani/v17/LDIxapCSOBg7S-QT7p4HM-Y.woff2) format("woff2");unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Rajdhani";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/page/fonts/google/rajdhani/v17/LDI2apCSOBg7S-QT7pb0EPOqeef2kg.woff2) format("woff2");unicode-range:U+900-97F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A}
@font-face{font-family:"Rajdhani";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/page/fonts/google/rajdhani/v17/LDI2apCSOBg7S-QT7pb0EPOleef2kg.woff2) format("woff2");unicode-range:U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Rajdhani";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/page/fonts/google/rajdhani/v17/LDI2apCSOBg7S-QT7pb0EPOreec.woff2) format("woff2");unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Rajdhani";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/page/fonts/google/rajdhani/v17/LDI2apCSOBg7S-QT7pbYF_Oqeef2kg.woff2) format("woff2");unicode-range:U+900-97F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A}
@font-face{font-family:"Rajdhani";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/page/fonts/google/rajdhani/v17/LDI2apCSOBg7S-QT7pbYF_Oleef2kg.woff2) format("woff2");unicode-range:U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Rajdhani";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/page/fonts/google/rajdhani/v17/LDI2apCSOBg7S-QT7pbYF_Oreec.woff2) format("woff2");unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Rajdhani";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/page/fonts/google/rajdhani/v17/LDI2apCSOBg7S-QT7pa8FvOqeef2kg.woff2) format("woff2");unicode-range:U+900-97F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A}
@font-face{font-family:"Rajdhani";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/page/fonts/google/rajdhani/v17/LDI2apCSOBg7S-QT7pa8FvOleef2kg.woff2) format("woff2");unicode-range:U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Rajdhani";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/page/fonts/google/rajdhani/v17/LDI2apCSOBg7S-QT7pa8FvOreec.woff2) format("woff2");unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Bootstrap 5.3.8 is loaded once from assets/plugins. */
/* public:icons */
/* public:components */
@-webkit-keyframes fadeInDown{0%{-webkit-transform:translateY(-50px);transform:translateY(-50px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}
@keyframes fadeInDown{0%{-webkit-transform:translateY(-50px);-ms-transform:translateY(-50px);transform:translateY(-50px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}
@font-face{font-family:"flaticon";src:url("/assets/page/fonts/flaticon.ttf") format("truetype"),url("/assets/page/fonts/flaticon.woff") format("woff"),url("/assets/page/fonts/flaticon.woff2") format("woff2"),url("/assets/page/fonts/flaticon.eot") format("embedded-opentype")}
i[class^="flaticon-"]:before, i[class*=" flaticon-"]:before{font-family:flaticon!important;font-style:normal;font-weight:normal!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.flaticon-loupe:before{content:""}
.flaticon-user:before{content:""}
.flaticon-phone:before{content:""}
.flaticon-curved-arrow:before{content:""}
.flaticon-stethoscope:before{content:""}
.flaticon-diet:before{content:""}
.flaticon-handshake:before{content:""}
.flaticon-play-button:before{content:""}
.flaticon-arrow-right:before{content:""}
.flaticon-double-quotes:before{content:""}
.flaticon-time:before{content:""}
.flaticon-pin:before{content:""}
.flaticon-check-mark-black-outline:before{content:""}
.flaticon-handshake-1:before{content:""}
.flaticon-tag:before{content:""}
.flaticon-mail:before{content:""}
.flaticon-telephone-call:before{content:""}
.flaticon-book:before{content:""}
.flaticon-drops:before{content:""}
.flaticon-healthy-food:before{content:""}
.flaticon-giving:before{content:""}
.flaticon-settings:before{content:""}
.flaticon-volunteer:before{content:""}
.flaticon-donor:before{content:""}
.flaticon-handshake-2:before{content:""}
.flaticon-facebook-logo:before{content:""}
.flaticon-instagram:before{content:""}
.flaticon-twitter:before{content:""}
.flaticon-pinterest:before{content:""}
.flaticon-agree:before{content:""}
.flaticon-pray:before{content:""}
.flaticon-world-blood-donor-day:before{content:""}
.flaticon-quote:before{content:""}
.flaticon-map:before{content:""}
.flaticon-down-arrow:before{content:""}
.flaticon-open-book:before{content:""}
.flaticon-warning:before{content:""}
.flaticon-comment:before{content:""}
.flaticon-calendar:before{content:""}
.flaticon-folder:before{content:""}
.flaticon-home:before{content:""}
.flaticon-love:before{content:""}
.flaticon-people:before{content:""}
.flaticon-shopping-cart:before{content:""}
.flaticon-heart:before{content:""}
.flaticon-email:before{content:""}
.flaticon-mission:before{content:""}
.flaticon-vision:before{content:""}
.flaticon-right-arrow:before{content:""}
.flaticon-up-arrow:before{content:""}
.flaticon-right-arrow-1:before{content:""}
.flaticon-down-arrow-1:before{content:""}
.flaticon-location:before{content:""}
.flaticon-home-1:before{content:""}
.flaticon-zakat:before{content:""}
.flaticon-people-1:before{content:""}
.flaticon-love-1:before{content:""}

.material-symbols-outlined{font-family:"Material Symbols Outlined";font-weight:300;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}

.pb-10{padding-bottom:10px}
.pb-50{padding-bottom:50px}
/* public:legacy-theme */
:root{--tp-ff-body:"Rajdhani",sans-serif;--tp-ff-heading:"Rajdhani",sans-serif;--tp-ff-fontawesome:"Font Awesome 6 Pro";--tp-ff-rajd:"Rajdhani";--tp-common-white:#fff;--tp-common-black:#000;--tp-common-orange:#fe7f4c;--tp-heading-primary:#1e3737;--tp-grey-1:#e3ecf8;--tp-grey-2:#9196a7;--tp-grey-3:#f5fafd;--tp-text-body:#676a75;--tp-theme-1:#243369;--tp-theme-2:#052493;--tp-theme-3:#b6c7ff;--tp-theme-4:#243369;--tp-theme-5:rgba(55,68,112,.85);--tp-border-1:#373c51;--tp-border-2:#edefef;--tp-common-green:#187a2d;--ratio:1.4;--s0:calc(1.05rem + .333vw);--s1:calc(var(--s0) * var(--ratio));--s2:calc(var(--s1) * var(--ratio))}
@media (min-width: 1400px){
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{max-width:1200px}
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--tp-ff-body);font-size:16px;font-weight:500;color:var(--tp-text-body);line-height:1.3;overflow-x:hidden}
html, body{overflow-x:hidden}
a{text-decoration:none;transition:.3s}
h1, h2, h3, h4, h5, h6{font-family:var(--tp-ff-heading);color:var(--tp-heading-primary);margin-top:0px;font-weight:800;line-height:1.1;transition:.3s}
img{max-width:100%}
h1{font-size:40px}
h2{font-size:32px}
h3{font-size:28px}
h4{font-size:24px}
h5{font-size:20px}
h6{font-size:16px}
ul{margin:0px;padding:0px}
p{color:var(--tp-text-body);font-weight:500;font-size:16px;line-height:30px}
.z-index{position:relative;z-index:2}
a, .btn, button, input, select, textarea, li, img, .transition-3, h1, h2, h3, h4, h5, h6{-webkit-transition:all .3s ease-out 0s;-moz-transition:all .3s ease-out 0s;-ms-transition:all .3s ease-out 0s;-o-transition:all .3s ease-out 0s;transition:all .3s ease-out 0s}
li{list-style:none}
a:focus, .button:focus{text-decoration:none;outline:none}
a:focus, a:hover{color:inherit;text-decoration:none}
a, button{color:inherit;outline:none;border:none;background:transparent}
button:hover{cursor:pointer}
button:focus{outline:0}
input, textarea{outline:none;color:var(--tp-theme-2)}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{color:#747474}
input:-moz-placeholder, textarea:-moz-placeholder{color:#747474}
input::-moz-placeholder, textarea::-moz-placeholder{color:#747474}
input:-ms-input-placeholder, textarea:-ms-input-placeholder{color:#747474}
input[type=color]{appearance:none;-moz-appearance:none;-webkit-appearance:none;background:none;border:0;cursor:pointer;height:100%;width:100%;padding:0;border-radius:50%}
*::-moz-selection{background:var(--tp-theme-1);color:var(--tp-common-white);text-shadow:none}
::-moz-selection{background:var(--tp-theme-1);color:var(--tp-common-white);text-shadow:none}
::selection{background:var(--tp-common-orange);color:var(--tp-common-white);text-shadow:none}
*::-moz-placeholder{color:var(--tp-theme-1);font-size:var(--tp-fz-body);opacity:1}
*::placeholder{color:var(--tp-theme-1);font-size:var(--tp-fz-body);opacity:1}
.w-img img{width:100%}
.fix{overflow:hidden}
.clear{clear:both}
.p-relative{position:relative}
input[type=text], input[type=email], input[type=tel], input[type=number], input[type=password], input[type=url]{outline:none;background-color:#fff;height:60px;width:100%;line-height:60px;font-size:14px;color:var(--tp-common-black);padding-left:30px;padding-right:30px;border:0}
.tp-btn{display:inline-block;background-color:var(--tp-common-orange);color:var(--tp-common-white);height:58px;line-height:55px;padding:0 51px;font-size:14px;font-weight:700;text-align:center;text-transform:capitalize;position:relative;transition:all .6s linear;overflow:hidden;z-index:1}
.tp-btn:hover{color:var(--tp-common-white)}
.tp-btn:hover::after{height:380%}
.tp-btn::after{position:absolute;content:"";background-color:var(--tp-theme-1);width:100%;height:0%;left:50%;top:50%;border-radius:0px;transform:translate(-50%,-50%) rotate(-45deg);z-index:-1;transition:all 500ms ease}
@keyframes tpupdown{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}100%{-webkit-transform:translateY(-20px);-moz-transform:translateY(-20px);-ms-transform:translateY(-20px);-o-transform:translateY(-20px);transform:translateY(-20px)}}
@keyframes borderanimate2{0%{transform:translate(-50%,-50%) scale(.8)}60%{opacity:1}100%{transform:translate(-50%,-50%) scale(2.5);opacity:0}}
@keyframes zoom{0%{transform:scale(.5)}50%{transform:scale(1)}100%{transform:scale(.5)}}
@keyframes scroll{0%{-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);-ms-transform:translateY(8px);-o-transform:translateY(8px);transform:translateY(8px)}}
#preloader{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--tp-theme-2);z-index:999999;display:flex;justify-content:center;align-items:center}
.scroll-top{width:50px;height:50px;line-height:50px;position:fixed;bottom:-10%;right:50px;font-size:16px;z-index:999;color:var(--tp-common-white);text-align:center;cursor:pointer;background:var(--tp-theme-2);transition:1s ease;border:none}
.scroll-top.open{bottom:30px}
.grey-bg{background:var(--tp-grey-1)}
.theme-bg{background-color:var(--tp-theme-1)}
.body-overlay{position:fixed;top:0;left:0;z-index:9999;width:100%;height:100%;background:rgba(24,24,24,.8);visibility:hidden;opacity:0;transition:.45s ease-in-out}
.body-overlay.apply{opacity:1;visibility:visible}
.body-overlay:hover{cursor:url("/assets/page/img/cross-out.png"),pointer}
.tpoffcanvas{background-position:center;background-size:cover;background-repeat:no-repeat;position:fixed;top:0;right:-100%;width:100%;bottom:0;box-shadow:0 16px -32px 0 rgba(0,0,0,.8);background-color:var(--tp-common-black);z-index:999999;padding:50px;scrollbar-width:none;opacity:0;visibility:hidden;transition:.45s ease-in-out;overflow-y:scroll}
.tpoffcanvas .tp-main-menu-mobile{margin-bottom:50px}
.tpoffcanvas.opened{opacity:1;visibility:visible}
@media (max-width: 767px){
.tpoffcanvas{width:300px;padding:40px 35px}
}
@media only screen and (min-width: 576px) and (max-width: 767px){
.tpoffcanvas{width:400px;padding:40px}
}
.tpoffcanvas.opened{right:0;-webkit-transition:all .4s cubic-bezier(.785,.135,.15,.86);-moz-transition:all .4s cubic-bezier(.785,.135,.15,.86);transition:all .4s cubic-bezier(.785,.135,.15,.86);transition-duration:.6s}
.tpoffcanvas__contact-title h5{font-size:14px;color:#888;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:30px;display:inline-block}
.tpoffcanvas__input-title h4{font-size:14px;color:#888;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:30px;display:inline-block}
.tpoffcanvas__input{margin-bottom:100px}
.tpoffcanvas__input input{background:rgba(118,118,130,.3);border:transparent;height:60px;width:100%;padding-left:20px;padding-right:80px;color:var(--tp-common-white)}
.tpoffcanvas__input button{height:60px;width:60px;background-color:var(--tp-common-orange);color:var(--tp-common-white);font-size:16px;position:absolute;top:0;right:0}
.tpoffcanvas__contact-info{margin-bottom:50px}
.tpoffcanvas__contact-info ul li{font-size:16px;color:var(--tp-common-white);margin-bottom:15px;list-style-type:none}
@media (max-width: 767px){
.tpoffcanvas__contact-info ul li{font-size:14px}
}
.tpoffcanvas__contact-info ul li:last-child{margin-bottom:0}
.tpoffcanvas__contact-info ul li a{margin-left:10px;transition:.3s}
.tpoffcanvas__contact-info ul li a:hover{color:var(--tp-common-orange)}
.tpoffcanvas__logo{margin-bottom:60px}
@media only screen and (min-width: 768px) and (max-width: 991px){
.tpoffcanvas__logo{padding-top:0}
}
@media (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px){
.tpoffcanvas__logo{padding-top:0}
}
.tpoffcanvas__close-btn button{position:absolute;right:30px;top:30px;transition:all .4s cubic-bezier(.785,.135,.15,.86);-webkit-transition:all .4s cubic-bezier(.785,.135,.15,.86);-moz-transition:all .4s cubic-bezier(.785,.135,.15,.86);transition-duration:.3s;height:40px;width:40px;line-height:45px;background-color:var(--tp-common-white);color:var(--tp-common-black)}
.tpoffcanvas__close-btn button:hover i{transform:rotate(360deg)}
.tpoffcanvas__close-btn button i{font-weight:300;font-size:20px;transition:.9s}
.tpoffcanvas__social{margin-top:30px}
.tpoffcanvas__social .social-icon a{height:55px;width:55px;line-height:58px;text-align:center;font-size:16px;background-color:rgba(251,251,253,.08);color:var(--tp-common-white);margin-right:15px;transition:.3s;display:inline-block;border-radius:50%}
@media (max-width: 767px){
.tpoffcanvas__social .social-icon a{margin-right:3px;height:50px;width:50px;line-height:53px;font-size:15px}
}
.tpoffcanvas__social .social-icon a:hover{background-color:var(--tp-common-orange);color:var(--tp-common-white)}
.tp-custom-accordion .accordion-items{margin-bottom:20px;box-shadow:0px 25px 65px rgba(0,0,0,.07);border-radius:16px}
.tp-custom-accordion .accordion-buttons{position:relative;width:100%;padding:26px 30px;padding-left:60px;background-color:var(--tp-common-white);text-align:left;font-weight:700;font-size:18px;color:var(--tp-theme-1)}
@media only screen and (min-width: 1200px) and (max-width: 1399px){
.tp-custom-accordion .accordion-buttons{font-size:19px}
}
@media only screen and (min-width: 992px) and (max-width: 1199px){
.tp-custom-accordion .accordion-buttons{padding:25px 28px;padding-left:60px;font-size:16px}
}
@media (max-width: 767px){
.tp-custom-accordion .accordion-buttons{font-size:14px}
}
@media only screen and (min-width: 576px) and (max-width: 767px){
.tp-custom-accordion .accordion-buttons{font-size:15px}
}
.tp-custom-accordion .accordion-buttons::after{position:absolute;content:"";font-family:"Font Awesome 5 Pro";top:50%;transform:translateY(-50%);left:30px;font-size:16px;opacity:1;color:var(--tp-common-orange)}
@media (max-width: 767px){
.tp-custom-accordion .accordion-buttons::after{top:35px;right:25px;font-size:13px}
}
.tp-custom-accordion .accordion-buttons.collapsed::after{content:""}
.tp-custom-accordion .collapsed{position:relative;z-index:99}
.tp-custom-accordion .accordion-body{background-color:var(--tp-common-white);padding-bottom:20px;padding-left:100px;padding-right:55px;position:relative;font-size:16px;font-weight:400;line-height:28px;z-index:1}
@media only screen and (min-width: 992px) and (max-width: 1199px){
.tp-custom-accordion .accordion-body{font-size:14px;padding-right:25px}
}
@media only screen and (min-width: 768px) and (max-width: 991px){
.tp-custom-accordion .accordion-body{font-size:14px;padding-right:30px;padding-bottom:50px}
}
@media (max-width: 767px){
.tp-custom-accordion .accordion-body{font-size:13px;padding-right:30px;padding-left:30px}
}
.tp-custom-accordion .accordion-body::after{position:absolute;content:"";top:6px;left:70px;width:1px;background-color:var(--tp-common-orange)}
@media (max-width: 767px){
.tp-custom-accordion .accordion-body::after{display:none;visibility:hidden}
}
.tp-section-subtitle{color:var(--tp-common-orange);font-family:var(--tp-ff-heading);font-weight:700;text-transform:uppercase;position:relative;display:inline-block;margin-bottom:17px}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px){
.tp-section-subtitle{font-size:14px}
}
@media only screen and (min-width: 768px) and (max-width: 991px){
.tp-section-subtitle{font-size:13px}
}
@media (max-width: 767px){
.tp-section-subtitle{font-size:13px}
}
.tp-section-subtitle::after{content:"";position:absolute;height:2px;width:30px;background-color:var(--tp-theme-2);right:-40px;top:50%;transform:translateY(-50%)}
.tp-section-subtitle::before{content:"";height:2px;width:10px;background-color:var(--tp-common-orange);position:absolute;right:-40px;top:50%;transform:translateY(-50%);z-index:3}
.tp-section-subtitle-2{font-size:16px;color:var(--tp-common-orange);font-family:var(--tp-ff-heading);font-weight:700;text-transform:uppercase;display:inline-block;margin-bottom:17px}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px){
.tp-section-subtitle-2{font-size:14px}
}
@media only screen and (min-width: 768px) and (max-width: 991px){
.tp-section-subtitle-2{font-size:13px}
}
@media (max-width: 767px){
.tp-section-subtitle-2{font-size:13px}
}
.tp-section-subtitle-2::before{content:"";height:2px;width:10px;background-color:var(--tp-theme-2);display:inline-block;transform:translateY(-5px);margin-right:10px}
.tp-section-title{font-size:40px;color:var(--tp-theme-1);font-family:var(--tp-ff-heading);line-height:1.2}
@media only screen and (min-width: 1400px) and (max-width: 1599px){
.tp-section-title{font-size:35px}
}
@media only screen and (min-width: 1200px) and (max-width: 1399px){
.tp-section-title{font-size:32px}
}
@media only screen and (min-width: 992px) and (max-width: 1199px){
.tp-section-title{font-size:32px}
}
@media only screen and (min-width: 768px) and (max-width: 991px){
.tp-section-title{font-size:30px}
.tp-section-title br{display:none}
}
@media (max-width: 767px){
.tp-section-title{font-size:25px}
.tp-section-title br{display:none}
}
@media only screen and (min-width: 576px) and (max-width: 767px){
.tp-section-title{font-size:27px}
.tp-section-title br{display:none}
}
.tp-slider-subtitle{font-weight:400;padding:8px 32px;display:inline-block;margin-bottom:17px}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px){
.tp-slider-subtitle{font-size:14px}
}
@media (max-width: 767px){
.tp-slider-subtitle{font-size:14px;padding:8px 20px}
}
@media only screen and (min-width: 1600px) and (max-width: 1800px){
.tp-slider-title{font-size:87px}
}
@media only screen and (min-width: 1400px) and (max-width: 1599px){
.tp-slider-title{font-size:80px}
}
@media only screen and (min-width: 1200px) and (max-width: 1399px){
.tp-slider-title{font-size:80px}
}
@media only screen and (min-width: 992px) and (max-width: 1199px){
.tp-slider-title{font-size:75px}
}
@media only screen and (min-width: 768px) and (max-width: 991px){
.tp-slider-title{font-size:70px}
.tp-slider-title br{display:none}
}
@media (max-width: 767px){
.tp-slider-title{font-size:47px}
.tp-slider-title br{display:none}
}
@media only screen and (min-width: 576px) and (max-width: 767px){
.tp-slider-title{font-size:56px}
.tp-slider-title br{display:none}
}
.header-sticky{position:fixed;top:0;left:0;right:0;background-color:var(--tp-common-white);opacity:1;visibility:visible;width:100%;box-shadow:rgba(149,157,165,.2) 0px 8px 24px;animation:.5s ease-in-out 0s normal none 1 running fadeInDown;z-index:999}
.header-sticky .tp-header-top__area{display:none}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px){
.tp-header-top__hide{display:none}
}
.tp-header-top__space{padding:10px 0;padding-left:50px;padding-right:70px}
@media only screen and (min-width: 1600px) and (max-width: 1800px){
.tp-header-top__space{padding:10px 0;padding-left:40px;padding-right:50px}
}
@media only screen and (min-width: 1400px) and (max-width: 1599px){
.tp-header-top__space{padding:10px 0;padding-left:20px;padding-right:20px}
}
@media only screen and (min-width: 1200px) and (max-width: 1399px){
.tp-header-top__space{padding:10px 0;padding-left:20px;padding-right:0px}
}
@media only screen and (min-width: 992px) and (max-width: 1199px){
.tp-header-top__space{padding:10px 0;padding-left:27px;padding-right:8px}
}
.tp-header-top__left-box ul li{display:inline-block}
.tp-header-top__left-box ul li span{color:#8b9e9e;font-size:14px;padding-right:20px}
.tp-header-top__social a{padding-right:15px;font-size:16px;color:var(--tp-common-white);transition:.3s}
.tp-header-top__social a:hover{color:var(--tp-common-orange)}
.tp-header-top__right-box ul li{display:inline-block;padding-right:26px}
@media only screen and (min-width: 992px) and (max-width: 1199px){
.tp-header-top__right-box ul li.location{display:none}
}
.tp-header-top__right-box ul li:last-child{padding-right:0}
.tp-header-top__right-box ul li i{font-size:15px;padding-right:12px;color:var(--tp-common-white)}
.tp-header-top__right-box ul li a{font-size:14px;transition:.3s;color:#8b9e9e}
.tp-header-top__right-box ul li a:hover{color:var(--tp-common-orange)}
.tp-header__logo{position:absolute;top:0;left:0;z-index:99;background-color:var(--tp-theme-2);display:flex;padding:15px 130px;height:calc(100% + 25px);align-items:center;justify-content:center}
@media only screen and (min-width: 1600px) and (max-width: 1800px), only screen and (min-width: 1400px) and (max-width: 1599px){
.tp-header__logo{padding:15px 95px}
}
@media only screen and (min-width: 1200px) and (max-width: 1399px){
.tp-header__logo{padding:15px 70px;text-align:center}
}
@media only screen and (min-width: 992px) and (max-width: 1199px){
.tp-header__logo{padding:15px 50px;text-align:center}
}
@media only screen and (min-width: 768px) and (max-width: 991px){
.tp-header__logo{padding:0px;text-align:center}
}
@media (max-width: 767px){
.tp-header__logo{padding:0px;text-align:center;width:50%;height:calc(100% + 0px)}
}
@media only screen and (min-width: 1200px) and (max-width: 1399px){
.tp-header__logo img{max-width:88%}
}
@media only screen and (min-width: 992px) and (max-width: 1199px){
.tp-header__logo img{max-width:70%}
}
@media only screen and (min-width: 768px) and (max-width: 991px){
.tp-header__logo img{max-width:73%}
}
@media (max-width: 767px){
.tp-header__logo img{max-width:80%}
}
.tp-header__logo::after{position:absolute;bottom:0;right:-60px;height:25px;width:60px;background-color:var(--tp-theme-4);content:"";clip-path:polygon(100% 0,0 0,0 100%)}
@media (max-width: 767px){
.tp-header__logo::after{display:none}
}
.tp-header__plr{padding-left:373px}
@media only screen and (min-width: 1600px) and (max-width: 1800px), only screen and (min-width: 1400px) and (max-width: 1599px){
.tp-header__plr{padding-left:314px}
}
@media only screen and (min-width: 1200px) and (max-width: 1399px){
.tp-header__plr{padding-left:254px}
}
@media only screen and (min-width: 992px) and (max-width: 1199px){
.tp-header__plr{padding-left:214px}
}
@media only screen and (min-width: 768px) and (max-width: 991px){
.tp-header__plr{padding:15px 0;padding-left:214px}
}
@media (max-width: 767px){
.tp-header__plr{padding:15px 0;padding-left:214px}
}
.tp-header__space{padding-left:50px;padding-right:70px}
@media only screen and (min-width: 1600px) and (max-width: 1800px){
.tp-header__space{padding-left:40px;padding-right:50px}
}
@media only screen and (min-width: 1400px) and (max-width: 1599px){
.tp-header__space{padding-left:20px;padding-right:20px}
}
@media only screen and (min-width: 1200px) and (max-width: 1399px){
.tp-header__space{padding-left:20px;padding-right:0px}
}
@media only screen and (min-width: 992px) and (max-width: 1199px){
.tp-header__space{padding-left:25px;padding-right:5px}
}
@media only screen and (min-width: 768px) and (max-width: 991px){
.tp-header__space{padding-left:0px;padding-right:20px}
}
@media (max-width: 767px){
.tp-header__space{padding-left:0px;padding-right:0px}
}
.tp-header__main-menu nav > ul > li{display:inline-block;margin-right:40px;position:relative}
@media only screen and (min-width: 1200px) and (max-width: 1399px){
.tp-header__main-menu nav > ul > li{margin-right:30px}
}
@media only screen and (min-width: 992px) and (max-width: 1199px){
.tp-header__main-menu nav > ul > li{margin-right:30px}
}
.tp-header__main-menu nav > ul > li > a{padding:40px 0;display:inline-block;font-weight:600;font-size:17px;color:var(--tp-grey-2);transition:.3s}
@media only screen and (min-width: 1200px) and (max-width: 1399px){
.tp-header__main-menu nav > ul > li > a{font-size:16px;padding:33px 0}
}
@media only screen and (min-width: 992px) and (max-width: 1199px){
.tp-header__main-menu nav > ul > li > a{font-size:15px;padding:30px 0}
}
.tp-header__main-menu nav > ul > li:hover .submenu{opacity:1;visibility:visible;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1)}
.tp-header__main-menu nav > ul > li:hover > a{color:var(--tp-theme-1)}
.tp-header__main-menu nav > ul > li .submenu{border-top:3px solid var(--tp-common-orange);position:absolute;top:100%;width:240px;background-color:var(--tp-common-white);z-index:999;padding:30px 0px;opacity:0;visibility:hidden;transition:.4s;transform:scaleY(0);transform-origin:top center;text-align:start;box-shadow:rgba(149,157,165,.2) 0px 8px 24px}
.tp-header__main-menu nav > ul > li .submenu > li{margin:0 30px;margin-bottom:13px;display:block}
.tp-header__main-menu nav > ul > li .submenu > li:last-child{margin-bottom:0}
.tp-header__main-menu nav > ul > li .submenu > li > a{padding:0;font-size:14px;text-transform:capitalize;color:var(--tp-common-black);position:relative;font-weight:600}
.tp-header__main-menu nav > ul > li .submenu > li > a::after{display:none}
.tp-header__main-menu nav > ul > li .submenu > li > a::before{content:"";position:absolute;bottom:0px;right:0;left:auto;height:1px;width:0;background-color:var(--tp-common-orange);transition:.7s;display:inline-block}
.tp-header__main-menu nav > ul > li .submenu > li:hover a{color:var(--tp-common-orange)}
.tp-header__main-menu nav > ul > li .submenu > li:hover a::before{width:100%;right:auto;left:0}
.tp-header__main-menu nav > ul > li:last-child{margin-right:0}
@media only screen and (min-width: 1400px) and (max-width: 1599px){
.tp-header__main-menu nav > ul > li{margin-right:25px}
}
@media only screen and (min-width: 1400px) and (max-width: 1599px){
.tp-header__right-action{margin-left:-60px}
}
@media only screen and (min-width: 1200px) and (max-width: 1399px){
.tp-header__right-action{margin-left:-20px}
}
.tp-header__right-action ul li{display:inline-block}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px){
.tp-header__right-action ul li:last-child{display:none;visibility:hidden}
}
.tp-header__icon-box{padding-right:28px}
@media only screen and (min-width: 1400px) and (max-width: 1599px){
.tp-header__icon-box{padding-right:25px}
}
.tp-header__icon-box button{font-size:24px;transform:translateY(4px);color:var(--tp-theme-1);font-weight:400;margin-right:25px}
@media only screen and (min-width: 1400px) and (max-width: 1599px){
.tp-header__icon-box button{font-size:21px;margin-right:15px}
}
.tp-header__icon-box a{color:var(--tp-theme-1);font-weight:400;font-size:24px;transform:translateY(4px);display:inline-block}
@media only screen and (min-width: 1400px) and (max-width: 1599px){
.tp-header__icon-box a{font-size:21px}
}
.tp-header__tel-icon span{width:58px;height:58px;line-height:58px;border-radius:50%;text-align:center;background-color:var(--tp-theme-2);display:inline-block;font-size:24px;color:var(--tp-common-white);margin-right:18px;transition:all 400ms ease;position:relative;overflow:hidden}
.tp-header__tel-icon span::after{position:absolute;content:"";top:0;left:0;right:0;height:100%;background-color:var(--tp-theme-1);transition-delay:.1s;transition-timing-function:ease-in-out;transition-duration:.4s;transition-property:all;opacity:1;transform-origin:top;transform-style:preserve-3d;transform:scaleY(0);border-radius:50%;z-index:3}
.tp-header__tel-icon span i{transform:translateY(3px);display:inline-block;position:relative;z-index:4}
.tp-header__tel-text span{display:block;font-size:14px;padding-bottom:8px}
.tp-header__tel-text a{font-size:18px;color:var(--tp-theme-1);font-weight:700;transition:.3s}
.tp-header__tel-text a:hover{color:var(--tp-common-orange)}
.tp-header__tel-box{padding-left:30px}
@media only screen and (min-width: 1400px) and (max-width: 1599px){
.tp-header__tel-box{padding-left:25px}
}
.tp-header__tel-box:hover .tp-header__tel-icon span::after{opacity:1;transform:scaleY(1)}
.tp-header-2__bar{line-height:0}
.tp-header-2__bar button{font-size:24px;color:var(--tp-common-orange);margin-left:20px;border:1px solid var(--tp-common-orange);height:58px;width:55px;line-height:55px}
.tp-main-menu-mobile .tp-submenu{display:none}
.tp-main-menu-mobile .header-icon{display:none}
.tp-main-menu-mobile ul{position:static;display:block;box-shadow:none}
.tp-main-menu-mobile ul li{list-style:none;position:relative;width:100%;padding:0}
.tp-main-menu-mobile ul li:not(:last-child) a{border-bottom:1px solid rgba(6,7,40,.1)}
.tp-main-menu-mobile ul li.has-dropdown > a .dropdown-toggle-btn{position:absolute;right:0;top:21%;-webkit-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);-o-transform:translateY(-2px);transform:translateY(-2px);font-size:18px;color:#7f8387;font-family:"Font Awesome 5 Pro";transition:background-color .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out;z-index:1;width:25px;height:25px;line-height:22px;text-align:center;border:1px solid rgba(255,255,255,.12)}
.tp-main-menu-mobile ul li.has-dropdown > a .dropdown-toggle-btn i{transition:all .3s ease-in-out;margin-left:2px}
.tp-main-menu-mobile ul li.has-dropdown > a .dropdown-toggle-btn:hover{background-color:var(--tp-common-orange);border-color:var(--tp-common-orange);color:var(--tp-common-white)}
.tp-main-menu-mobile ul li.has-dropdown > a .dropdown-toggle-btn:hover i{color:var(--tp-common-white)}
.tp-main-menu-mobile ul li.has-dropdown:hover > a::after{color:var(--tp-theme-green)}
.tp-main-menu-mobile ul li:last-child a span{border-bottom:0}
.tp-main-menu-mobile ul li > a{display:block;font-size:16px;color:var(--tp-common-white);position:relative;padding:10px 0;padding-right:20px}
.tp-main-menu-mobile ul li > a svg{-webkit-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);-o-transform:translateY(-2px);transform:translateY(-2px)}
.tp-main-menu-mobile ul li > a > i{display:inline-block;width:11%;margin-right:13px;-webkit-transform:translateY(4px);-moz-transform:translateY(4px);-ms-transform:translateY(4px);-o-transform:translateY(4px);transform:translateY(4px);font-size:21px;line-height:1}
.tp-main-menu-mobile ul li img{width:100%}
.tp-main-menu-mobile ul li ul{padding:0}
.tp-main-menu-mobile ul li ul li{padding:0}
.tp-main-menu-mobile ul li ul li a{margin-left:auto;width:93%;padding:10px 5%;text-shadow:none!important;visibility:visible;padding-left:0;padding-right:20px}
.tp-main-menu-mobile ul li ul li li a{width:88%;padding:10px 7%;padding-left:0;padding-right:20px}
.tp-main-menu-mobile ul li ul li li li a{width:83%;padding:10px 9%;padding-left:0;padding-right:20px}
.tp-main-menu-mobile ul li ul li li li li a{width:68%;padding:10px 11%;padding-left:0;padding-right:20px}
.tp-main-menu-mobile ul li:hover > a{color:var(--tp-common-orange)}
.tp-main-menu-mobile ul li:hover > a::after{color:var(--tp-theme-1)}
.tp-main-menu-mobile ul li:hover > a .dropdown-toggle-btn i{color:var(--tp-common-orange)}
.tp-main-menu-mobile ul li .mega-menu, .tp-main-menu-mobile ul li .submenu{position:static;min-width:100%;padding:0;box-shadow:none;visibility:visible;opacity:1;display:none}
.tp-main-menu-mobile ul li .mega-menu li, .tp-main-menu-mobile ul li .submenu li{float:none;display:block;width:100%;padding:0}
.tp-main-menu-mobile ul li .mega-menu li:hover a .dropdown-toggle-btn, .tp-main-menu-mobile ul li .submenu li:hover a .dropdown-toggle-btn{color:var(--tp-theme-1)}
.tp-main-menu-mobile * ul, .tp-main-menu-mobile * li{transition:none!important}
.tp-slider__bg{background-repeat:no-repeat;background-position:right;min-height:720px}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px){
.tp-slider__bg{background-position:center;margin-top:-2rem}
}
@media only screen and (min-width: 992px) and (max-width: 1199px){
.tp-slider__bg{background-position:center}
}
@media only screen and (min-width: 768px) and (max-width: 991px){
.tp-slider__bg{background-position:center;min-height:520px;margin-top:-2.5rem}
}
@media (max-width: 767px){
.tp-slider__bg{background-position:center;min-height:460px}
}
.tp-slider__arrow-box{position:absolute;top:50%;left:80px;transform:translateY(-50%);z-index:99}
@media only screen and (min-width: 1400px) and (max-width: 1599px){
.tp-slider__arrow-box{right:120px;left:auto}
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px){
.tp-slider__arrow-box{right:80px;left:auto}
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px){
.tp-slider__arrow-box{display:none;visibility:hidden}
}
.tp-slider__arrow-box .slider-next button{transition:.3s;opacity:50%}
.tp-slider__arrow-box .slider-next button:hover{opacity:100%}
.tp-slider__arrow-box .slider-prev{margin-bottom:40px}
.tp-slider__arrow-box .slider-prev button{transition:.3s;opacity:50%}
.tp-slider__arrow-box .slider-prev button:hover{opacity:100%}
.tp-slider-subtitle, .tp-slider-title{opacity:0;visibility:hidden;-webkit-transform:translateY(-200px);transform:translateY(-200px);-webkit-transition-delay:1000ms;transition-delay:1000ms;-webkit-transition:opacity 2000ms ease,-webkit-transform 2000ms ease;transition:all 3s}
.tp-slider__content .tp-btn{opacity:0;visibility:hidden;-webkit-transform:translateY(120px);transform:translateY(120px);-webkit-transition-delay:2000ms;transition-delay:2000ms;-webkit-transition:opacity 1000ms ease,-webkit-transform 1000ms ease;transition:opacity 1000ms ease,-webkit-transform 2000ms ease;transition:transform 1000ms ease,opacity 1000ms ease;transition:transform 1000ms ease,opacity 1000ms ease,-webkit-transform 1000ms ease}
.swiper-slide-active .tp-slider-subtitle, .swiper-slide-active .tp-slider-title{visibility:visible;opacity:1;-webkit-transform:translateY(0) translateX(0);transform:translateY(0) translateX(0)}
.swiper-slide-active .tp-btn{visibility:visible;opacity:1;-webkit-transform:translateY(0) translateX(0);transform:translateY(0) translateX(0)}
.tp-about-2__right-box{padding-left:75px}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px){
.tp-about-2__right-box{padding-left:60px}
}
@media only screen and (min-width: 768px) and (max-width: 991px){
.tp-about-2__right-box{padding-left:0px}
}
@media (max-width: 767px){
.tp-about-2__right-box{padding-left:0px}
}
.tp-about-2__text{padding-bottom:20px}
.tp-about-2__text p{line-height:30px}
@media only screen and (min-width: 1200px) and (max-width: 1399px){
.tp-about-2__text p{font-size:15px}
.tp-about-2__text p br{display:none}
}
@media only screen and (min-width: 992px) and (max-width: 1199px){
.tp-about-2__text p{font-size:14px}
.tp-about-2__text p br{display:none}
}
@media only screen and (min-width: 768px) and (max-width: 991px){
.tp-about-2__text p{font-size:14px}
.tp-about-2__text p br{display:none}
}
@media (max-width: 767px){
.tp-about-2__text p{font-size:13px}
.tp-about-2__text p br{display:none}
}
.tp-about-2__main-thumb{margin-right:-5px;margin-bottom:60px}
@media only screen and (min-width: 768px) and (max-width: 991px){
.tp-about-2__main-thumb{margin-right:0;margin-left:0;margin-bottom:120px}
}
@media (max-width: 767px){
.tp-about-2__main-thumb{margin-right:0}
}
@media only screen and (min-width: 992px) and (max-width: 1199px){
.tp-about-2__main-thumb img{max-width:89%}
}
@media only screen and (min-width: 768px) and (max-width: 991px){
.tp-about-2__main-thumb img{max-width:100%}
}
@media (max-width: 767px){
.tp-about-2__main-thumb img{width:100%;margin-bottom:30px}
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px){
.tp-donate-2__item{flex-wrap:wrap}
}
.tp-donate-2__item:hover .tp-donate-2__thumb img{transform:scale(1.1)}
.tp-donate-2__item:hover .tp-donate-2__thumb::after{opacity:1;visibility:visible;transform:perspective(370px) rotateY(0deg) translate(0px,0px);height:100%}
.tp-donate-2__thumb{flex:0 0 auto;position:relative;overflow:hidden;height:100%}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px){
.tp-donate-2__thumb{width:100%}
}
.tp-donate-2__thumb img{width:100%;height:100%;object-fit:cover;transition:all 500ms ease}
.tp-donate-2__thumb::before{background-image:-moz-linear-gradient(90deg,rgba(36,47,79,.92) 0%,rgba(0,0,0,0) 100%);background-image:-webkit-linear-gradient(90deg,rgba(36,47,79,.92) 0%,rgba(0,0,0,0) 100%);background-image:-ms-linear-gradient(90deg,rgba(36,47,79,.92) 0%,rgba(0,0,0,0) 100%);content:"";position:absolute;left:0px;bottom:0;width:100%;height:100%;z-index:1}
.tp-donate-2__thumb::after{background-color:rgba(39,48,79,.64);content:"";position:absolute;left:0px;bottom:0px;width:100%;height:0px;visibility:hidden;opacity:0;transform-style:preserve-3d;transform:perspective(370px) rotateY(90deg) translate(0px,50px);transition:all 900ms ease;-moz-transition:all 900ms ease;-webkit-transition:all 900ms ease;-ms-transition:all 900ms ease;-o-transition:all 900ms ease;z-index:1}
.tp-mission-2__space{padding:120px 0}
@media (max-width: 767px){
.tp-mission-2__space{padding:70px 0}
}
.tp-mission-2__plr{padding-left:375px;padding-right:195px}
@media only screen and (min-width: 1600px) and (max-width: 1800px){
.tp-mission-2__plr{padding-left:215px;padding-right:90px}
}
@media only screen and (min-width: 1400px) and (max-width: 1599px){
.tp-mission-2__plr{padding-left:115px;padding-right:70px}
}
@media only screen and (min-width: 1200px) and (max-width: 1399px){
.tp-mission-2__plr{padding-left:45px;padding-right:50px}
}
@media only screen and (min-width: 992px) and (max-width: 1199px){
.tp-mission-2__plr{padding-left:30px;padding-right:50px}
}
@media only screen and (min-width: 768px) and (max-width: 991px){
.tp-mission-2__plr{padding-left:40px;padding-right:30px}
}
@media (max-width: 767px){
.tp-mission-2__plr{padding-left:15px;padding-right:15px}
}
.tp-mission-2__wrapper{margin-left:-95px}
@media (max-width: 767px){
.tp-mission-2__wrapper{margin-left:0px}
}
.tp-mission-2__item{padding:40px 30px;padding-bottom:35px;position:relative;overflow:hidden;z-index:2;background-color:var(--tp-common-white);transition-delay:.1s;transition-timing-function:ease-in-out;transition-duration:.5s;transition-property:all}
.tp-mission-2__item:hover{background-color:var(--tp-theme-1)}
.tp-mission-2__item:hover .tp-mission-2__single-bg{transform:scaleY(1)}
.tp-mission-2__item:hover .tp-mission-2__title-sm{color:var(--tp-common-white)}
.tp-mission-2__item:hover .tp-mission-2__text p{color:var(--tp-common-white)}
.tp-mission-2__item:hover .tp-mission-2__icon span{color:var(--tp-common-white)}
.tp-mission-2__item:hover .tp-mission-2__shape-box::after{background-color:var(--tp-common-orange)}
.tp-mission-2__item:hover .tp-mission-2__arrow::after{background-color:var(--tp-common-orange)}
.tp-mission-2__single-bg{position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(30,55,55,.059);background-repeat:no-repeat;background-position:center;background-size:cover;background-blend-mode:luminosity;transition-timing-function:ease-in-out;transition:.5s;transition-property:all;transform-origin:top;transform-style:preserve-3d;transform:scaleY(0);z-index:-1}
.tp-mission-2__icon{padding-bottom:20px}
.tp-mission-2__icon span{font-size:65px;color:var(--tp-common-orange);line-height:0;transition-delay:.1s;transition-timing-function:ease-in-out;transition-duration:.5s;transition-property:all}
.tp-mission-2__left-text p{padding-bottom:15px;transition-delay:.1s;transition-timing-function:ease-in-out;transition-duration:.5s;transition-property:all}
@media only screen and (min-width: 1200px) and (max-width: 1399px){
.tp-mission-2__left-text p{padding-right:100px;font-size:15px}
.tp-mission-2__left-text p br{display:none}
}
@media only screen and (min-width: 992px) and (max-width: 1199px){
.tp-mission-2__left-text p{font-size:14px}
}
@media only screen and (min-width: 768px) and (max-width: 991px){
.tp-mission-2__left-text p{font-size:14px;padding-right:100px}
.tp-mission-2__left-text p br{display:none}
}
@media (max-width: 767px){
.tp-mission-2__left-text p{font-size:13px;padding-right:0}
.tp-mission-2__left-text p br{display:none}
}
.tp-mission-2__title-sm{font-size:24px;font-weight:800;padding-bottom:10px;transition-delay:.1s;transition-timing-function:ease-in-out;transition-duration:.5s;transition-property:all}
.tp-mission-2__text p{margin-bottom:0;font-size:15px;transition-delay:.1s;transition-timing-function:ease-in-out;transition-duration:.5s;transition-property:all}
@media only screen and (min-width: 1600px) and (max-width: 1800px), only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px){
.tp-mission-2__text p br{display:none}
}
.tp-mission-2__shape-box{position:absolute;top:0;right:0}
.tp-mission-2__shape-box::after{content:"";top:-98px;right:-83px;position:absolute;height:166px;width:166px;background-color:var(--tp-theme-2);border-radius:50%;transition:.5s}
.tp-mission-2__arrow{position:relative;z-index:11;display:inline-block;padding-right:20px;padding-top:11px;font-size:20px;color:var(--tp-common-white)}
@media (max-width: 767px){
.tp-mission-2__left-box{padding-bottom:50px}
}
@media only screen and (min-width: 768px) and (max-width: 991px){
.tp-mission-2__section-box .tp-section-title br{display:block}
}
.tp-blog__space{padding-top:115px;padding-bottom:90px}
.tp-blog-2__item:hover .tp-blog-2__thumb img{transform:scale(1.1)}
.tp-blog-2__item:hover .tp-blog-2__thumb::after{-webkit-transform:perspective(400px) rotateX(0deg) scaleY(1);-ms-transform:perspective(400px) rotateX(0deg) scaleY(1);transform:perspective(400px) rotateX(0deg) scaleY(1)}
.tp-blog-2__item:hover .tp-blog-2__link{background-color:var(--tp-theme-2)}
.tp-blog-2__item:hover .tp-blog-2__link span{color:var(--tp-common-white)}
.tp-blog-2__item:hover .tp-blog-2__icon{opacity:1;visibility:visible}
.tp-blog-2__thumb{overflow:hidden;position:relative}
.tp-blog-2__thumb img{width:100%;transition:all 500ms ease}
.tp-blog-2__thumb::after{background-color:var(--tp-theme-5);position:absolute;top:0;bottom:0;left:0;right:0;content:"";-webkit-transform:perspective(400px) rotateX(90deg) scaleY(.5);-ms-transform:perspective(400px) rotateX(90deg) scaleY(.5);transform:perspective(400px) rotateX(90deg) scaleY(.5);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;transition-delay:.1s;transition-timing-function:ease-in-out;transition:.5s;transition-property:all;z-index:1}
.tp-blog-2__icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;visibility:hidden;z-index:3;transition:all 600ms ease}
.tp-blog-2__icon a{color:var(--tp-common-white);font-size:25px}
.tp-blog-2__content{padding:35px 30px;padding-top:30px;box-shadow:2px 3.464px 40px 0px rgba(14,5,1,.04)}
.tp-blog-2__title-sm{font-size:24px;line-height:34px;margin-bottom:18px}
.tp-blog-2__title-sm:hover{color:var(--tp-common-orange);transition:all 500ms ease}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px){
.tp-blog-2__title-sm{font-size:20px}
.tp-blog-2__title-sm br{display:none}
}
@media only screen and (min-width: 576px) and (max-width: 767px){
.tp-blog-2__title-sm{font-size:23px}
.tp-blog-2__title-sm br{display:none}
}
.tp-blog-2__meta{font-weight:700;font-size:14px;display:inline-block;padding-bottom:35px}
.tp-blog-2__meta::before{content:"";display:inline-block;height:2px;width:10px;background-color:var(--tp-theme-2);margin-right:10px;transform:translateY(-5px)}
.tp-blog-2__link{height:38px;line-height:38px;background-color:var(--tp-grey-1);transition:.3s}
.tp-blog-2__link span{color:var(--tp-theme-1);font-weight:700;font-size:14px;transition:.5s}
.tp-blog-2__link span i{margin-left:10px;font-size:14px;display:inline-block;transform:translateY(2px)}
.postbox__thumb{position:relative}
.postbox__thumb img{width:100%}
.postbox__content{padding-top:28px}
@media (max-width: 767px){
.postbox__content{padding-left:10px;padding-right:10px}
}
.postbox__title{font-size:36px;color:var(--tp-theme-1);margin-bottom:22px}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px){
.postbox__title{font-size:30px}
}
@media (max-width: 767px){
.postbox__title{font-size:25px}
}
.postbox__text img{max-width:100%}
.postbox__text p{font-weight:400;margin-bottom:28px}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px){
.postbox__text p{font-size:14px}
.postbox__text p br{display:none}
}
.postbox__text-single p{margin-bottom:15px}
.tp-faq-2__section-title{padding-bottom:50px}
@media (max-width: 767px){
.tp-faq-2__section-title{padding-bottom:25px}
}
.tp-faq-2__bg{position:absolute;top:0;right:0;height:100%;width:796px;z-index:1;background-repeat:no-repeat;background-size:cover}
@media only screen and (min-width: 1600px) and (max-width: 1800px){
.tp-faq-2__bg{width:675px;background-position:right}
}
@media only screen and (min-width: 1400px) and (max-width: 1599px){
.tp-faq-2__bg{width:594px;background-position:right}
}
@media only screen and (min-width: 1200px) and (max-width: 1399px){
.tp-faq-2__bg{width:550px;background-position:center}
}
@media only screen and (min-width: 992px) and (max-width: 1199px){
.tp-faq-2__bg{width:460px;background-position:center}
}
@media only screen and (min-width: 768px) and (max-width: 991px){
.tp-faq-2__bg{position:static;height:680px;width:100%;background-position:top;margin-bottom:50px;background-size:cover}
}
@media (max-width: 767px){
.tp-faq-2__bg{position:static;height:330px;width:100%;background-position:top;margin-bottom:50px;background-size:cover}
}
@media only screen and (min-width: 576px) and (max-width: 767px){
.tp-faq-2__bg{position:static;height:630px;width:100%;background-position:top;margin-bottom:50px;background-size:cover}
}
@media only screen and (min-width: 440px) and (max-width: 575px){
.tp-faq-2__bg{height:380px}
}
.tp-faq-2__bg::after{position:absolute;content:"";left:-10px;top:100px;width:10px;height:360px;background-color:var(--tp-theme-2);animation:tpupdown .8s infinite alternate}
.tp-faq-2__space{padding-top:115px;padding-bottom:100px}
@media (max-width: 767px){
.tp-faq-2__space{padding:70px 0}
}
.tp-faq-2__bg-text{position:absolute;left:-80px;bottom:120px}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px){
.tp-faq-2__bg-text{left:0px;bottom:0px}
}
.tp-faq-2__bg-text::after{content:"";position:absolute;bottom:-39px;left:0;height:40px;width:80px;background-color:#172d2d;clip-path:polygon(100% 0,0 0,100% 100%)}
.tp-faq-2__bg-text span{font-size:24px;font-weight:800;color:var(--tp-common-white);display:inline-block;padding:36px 65px;background-color:var(--tp-theme-1);line-height:34px}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px){
.tp-faq-2__bg-text span{font-size:21px;padding:25px 80px;line-height:34px}
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px){
.tp-faq-2__bg-text span{font-size:19px;padding:18px 30px;line-height:34px}
}
.tp-faq-2__bg-text span b{font-weight:800;color:var(--tp-common-orange)}
.tp-faq-2__bg-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.tp-faq-2__bg-icon a{font-size:25px;color:var(--tp-common-white);width:80px;height:80px;line-height:80px;background-color:var(--tp-common-orange);display:inline-block;text-align:center;position:relative;transition:all .5s ease}
@media only screen and (min-width: 992px) and (max-width: 1199px){
.tp-faq-2__bg-icon a{font-size:18px;width:60px;height:60px;line-height:60px}
}
.tp-faq-2__bg-icon a::before{position:absolute;content:"";left:50%;top:50%;width:70%;height:70%;background-color:rgba(254,126,76,.597);animation:borderanimate2 2s linear infinite;z-index:-1}
.tp-faq-2__bg-icon a::after{position:absolute;content:"";left:50%;top:50%;width:90%;height:90%;transform:scale(1.5);border:1px solid var(--tp-common-orange);animation:borderanimate2 2s linear infinite}
.tp-faq-2__bg-icon a i{padding-left:4px}
.tp-testimonial-2__section-arrow{position:absolute;right:0;bottom:2.2%;z-index:2}
@media (max-width: 767px){
.tp-testimonial-2__section-arrow{bottom:-17.8%;left:50%;transform:translateX(-50%)}
}
.tp-testimonial-2__section-arrow button{box-shadow:3px 5.196px 18px 0px rgba(10,9,9,.06);height:60px;width:60px;background-color:var(--tp-common-white);color:var(--tp-theme-1);border-radius:50%;margin:0 7px;font-size:22px;transition:.3s;display:flex;justify-content:center;align-items:center}
.tp-testimonial-2__section-arrow button i{font-weight:400}
@media (max-width: 767px){
.tp-testimonial-2__section-arrow button{height:50px;width:50px;font-size:15px}
}
.tp-testimonial-2__section-arrow button:hover{background-color:var(--tp-theme-1);color:var(--tp-common-white)}
.tp-contact-form__space{padding-top:120px;padding-bottom:130px}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px){
.tp-contact-form__left-box{padding-bottom:50px}
}
.tp-contact-form__left-box p{margin-bottom:0;padding-bottom:45px}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px){
.tp-contact-form__left-box p{font-size:14px}
.tp-contact-form__left-box p br{display:none}
}
.tp-contact-form__social-box a{font-size:17px;height:40px;line-height:38px;text-align:center;width:40px;color:var(--tp-theme-1);border-radius:50%;border:1px solid #e6e9e9;display:inline-block;transition:all 500ms ease;position:relative;overflow:hidden;z-index:1}
.tp-contact-form__social-box a:not(:last-child){margin-right:10px}
.tp-contact-form__social-box a::after{position:absolute;content:"";top:0;left:0;right:0;height:100%;background-color:var(--tp-common-orange);transition-delay:.1s;transition-timing-function:ease-in-out;transition-duration:.4s;transition-property:all;opacity:1;transform-origin:top;transform-style:preserve-3d;transform:scaleY(0);z-index:-1}
.tp-contact-form__social-box a:hover{color:var(--tp-common-white);border:1px solid transparent}
.tp-contact-form__social-box a:hover::after{opacity:1;transform:scaleY(1)}
.tp-contact-form__form-box{background-color:var(--tp-grey-1);padding:60px 50px}
@media (max-width: 767px){
.tp-contact-form__form-box{padding:30px 15px}
}
@media only screen and (min-width: 576px) and (max-width: 767px){
.tp-contact-form__form-box{padding:50px 25px}
}
.tp-location__info-box{line-height:0}
.tp-location__info-box iframe{width:100%}
.table-content .table > :not(:first-child){border-top:0}
.table-content table{background:#fff;border-color:#eaedff;border-radius:0;border-style:solid;border-width:1px 0 0 1px;text-align:center;width:100%;margin-bottom:0}
.table-content .table > :not(:last-child) > :last-child > *{border-bottom-color:#eaedff}
.table-content table td{border-top:medium none;padding:20px 10px;vertical-align:middle;font-size:16px}
.table-content table th, .table-content table td{border-bottom:1px solid rgba(6,7,40,.1);border-right:1px solid rgba(6,7,40,.1)}
.table td, .table th{border-top:1px solid #eaedff}
#coupon_code{background-color:var(--tp-theme-1);color:var(--tp-common-white);margin-right:10px;width:inherit;height:67px;line-height:67px;padding:0 25px;overflow:hidden;display:inline-block;font-weight:500;font-size:18px;letter-spacing:.03em;text-transform:uppercase}
@media only screen and (min-width: 992px) and (max-width: 1199px){
#coupon_code{height:54px}
}
@media (max-width: 767px){
#coupon_code{padding:0px 15px}
}
@media (max-width: 767px){
#coupon_code{margin-bottom:15px}
}
.checkout-form-list input[type=text]::-moz-placeholder, .checkout-form-list input[type=password]::-moz-placeholder, .checkout-form-list input[type=email]::-moz-placeholder{color:#6f7172;opacity:1}
.order-notes textarea::-moz-placeholder{color:#6f7172;opacity:1}
#ship-box-info{display:none}
.tp-login-input input::-webkit-input-placeholder{color:#95999d}
.tp-login-input input::-moz-placeholder{color:#95999d}
.tp-footer__bg{background-position:center;background-repeat:no-repeat;background-size:cover;padding-top:120px;padding-bottom:70px;position:relative;z-index:2}
.tp-footer__bg::after{top:0;left:0;width:100%;height:100%;background-color:rgba(27,53,93,.98);position:absolute;content:"";z-index:-1}
.tp-footer__logo{padding-bottom:22px}
.tp-footer__text p{line-height:30px;color:var(--tp-grey-2);padding-bottom:7px;font-size:15px}
@media (max-width: 767px){
.tp-footer__text p{font-size:14px}
.tp-footer__text p br{display:none}
}
.tp-footer__text a{font-size:15px;font-weight:400;color:var(--tp-grey-2);transition:.3s}
@media (max-width: 767px){
.tp-footer__text a{font-size:14px}
}
.tp-footer__text a:hover{color:var(--tp-common-white)}
.tp-footer__widget-title{font-weight:700;font-size:18px;color:var(--tp-common-white);padding-bottom:37px}
@media (max-width: 767px){
.tp-footer__widget-title{padding-bottom:15px}
}
.tp-footer__list ul li{list-style-type:none;padding-bottom:15px}
.tp-footer__list ul li:last-child{padding-bottom:0}
.tp-footer__list ul li a{color:var(--tp-grey-2);font-size:15px;transition:.3s}
@media (max-width: 767px){
.tp-footer__list ul li a{font-size:14px}
}
.tp-footer__list ul li a:hover{color:var(--tp-common-orange);margin-left:7px}
.tp-footer__form form input::-webkit-input-placeholder{color:#8b9e9e}
.tp-footer__form form input::-moz-placeholder{color:#8b9e9e}
.tp-copyright__bg{background-color:#172c2d;padding:25px 0}
.tp-copyright__text span{font-size:16px;display:inline-block;color:var(--tp-grey-2)}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 768px) and (max-width: 991px){
.tp-copyright__text span{font-size:14px}
}
@media (max-width: 767px){
.tp-copyright__text span{font-size:14px;padding-bottom:25px}
}
@media only screen and (min-width: 576px) and (max-width: 767px){
.tp-copyright__text span{padding-bottom:0px}
}
.date-container{position:absolute;top:20px;left:20px;background-color:var(--tp-grey-1);padding:0 5px;border:1px solid var(--tp-theme-1);display:flex;align-items:center;z-index:2}
.date-container .group-date{background-color:var(--tp-theme-1);color:white;flex-direction:column;padding:0 5px}
.date-container .year{font-size:28px;transform:rotate(-90deg);font-weight:700;color:var(--tp-theme-1);margin:53px 5px 0 8px;width:.5em;text-align:center;line-height:1em}
.icon-container{margin-right:10px;font-size:28px;color:var(--tp-theme-2)}
.icon-container i{display:block}
.requirements table{width:100%;border-collapse:collapse;overflow:hidden;font-size:16px;background:var(--tp-grey-1);color:var(--tp-text-body);border:4px solid var(--tp-grey-1);line-height:25px}
.requirements th, .requirements td{padding:12px 15px;text-align:left;border-bottom:5px solid #fff}
.requirements tr:last-child td{border-bottom:none}
.requirements td:first-child{background-color:white}
.requirements th{background:var(--tp-theme-1);color:white}
.requirements td i{color:var(--tp-theme-1);font-size:12px}
.requirements td a{color:var(--tp-grey-3);box-shadow:0 0 1px 0 rgba(0,0,0,.5);padding:2px 8px;background-color:var(--tp-theme-2);border-radius:20px;text-transform:uppercase;font-size:12px}
.requirements td a:hover{background-color:var(--tp-theme-1)}
.requirements table svg{width:64px;height:64px}
.requirements table svg path{fill:var(--tp-theme-2)}
.shifts table{width:100%;border-collapse:collapse;margin-bottom:20px;overflow:hidden;font-size:16px;background:white;color:var(--tp-text-body);font-weight:600}
.shifts th, .shifts td{padding:12px 15px;text-align:left;border-bottom:1px solid #e0e0e0}
.shifts th{background:var(--tp-theme-2);color:white}
.shifts tr:hover{background-color:#f5f5f5}
.shifts tr td:hover{background-color:#f0f0f0}
.process-status{color:var(--tp-theme-2)}
.process-status-bg{text-shadow:0 2px 5px rgba(0,0,0,.36);background:linear-gradient(to right,#5268b7 0%,#5268b7 50%,#052493 50%,#052493 100%)}
.document-container{width:100%;height:65vh;background-image:linear-gradient(to bottom,var(--tp-grey-1),var(--tp-grey-1));overflow-y:auto;padding:20px;box-sizing:border-box;border-top:3px solid rgba(5,36,147,.5);border-bottom:3px solid rgba(5,36,147,.5);position:relative;transition:height .3s ease,width .3s ease,left .3s ease,top .3s ease}
.page{width:90%;max-width:210mm;aspect-ratio:1/1.4142;margin:0 auto 20px;background-color:white;box-shadow:0 4px 6px rgba(0,0,0,.1);position:relative}
.school-title{font-size:clamp(16px,4vw,22px);font-weight:700;color:#2c3e50;margin-bottom:10px;text-align:center}
.results-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:20px}
.results-table th, .results-table td{padding:3px 10px;text-align:left;border-bottom:1px solid #e0e0e0}
.results-table th{background-color:var(--tp-theme-2);color:white;font-weight:600;text-transform:uppercase;font-size:clamp(10px,2vw,12px)}
.results-table td{font-size:clamp(9px,2vw,11px)}
.results-table tr:nth-child(even){background-color:#f9f9f9}
.results-table tr:hover{background-color:#f0f0f0;transition:background-color .3s ease}
.results-table th:nth-child(1), .results-table td:nth-child(1){width:10%}
.results-table th:nth-child(2), .results-table td:nth-child(2){width:30%}
.results-table th:nth-child(3), .results-table td:nth-child(3){width:25%}
.results-table th:nth-child(4), .results-table td:nth-child(4){width:20%}
.results-table th:nth-child(5), .results-table td:nth-child(5){width:15%;text-align:right}
@media screen and (max-width: 600px){
.results-table th, .results-table td{padding:8px}
}
.process-badge{position:absolute;top:14px;right:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.process-badge--process{background-color:#052493}
.process-badge--finished{background-color:#1b8131}
.process-badge--pending{background-color:#fe7f4c}
.process-empty-banner{display:flex;align-items:center;gap:16px;background-color:var(--tp-grey-1,#f2f7f7);border-left:4px solid var(--tp-theme-2,#052493);border-radius:6px;padding:18px 22px;margin-bottom:30px}
.process-empty-banner i{font-size:28px;color:var(--tp-theme-2,#052493)}
.process-empty-banner strong{display:block;color:var(--tp-theme-1,#243369);font-size:16px}
.process-empty-banner span{color:#666;font-size:14px}
.process-status-message{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:14px;margin-bottom:20px;padding:8px 18px;border-radius:30px;color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.15)}
.process-status-message--process{background-color:#052493}
.process-status-message--finished{background-color:#1b8131}
.process-status-message--pending{background-color:#fe7f4c}
.process-closed-notice{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:50px;background-color:var(--tp-grey-1,#f2f7f7);color:#666;font-weight:600;border:1px dashed #ccc}
.process-steps{display:flex;flex-direction:column;gap:14px;margin-bottom:35px}
.process-step{position:relative;display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:14px;padding:18px 20px;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.process-step:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(5,36,147,.1);border-color:var(--tp-theme-2,#052493)}
.process-step__number{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(45deg,var(--tp-theme-1,#243369),var(--tp-theme-2,#052493));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;box-shadow:0 4px 10px rgba(5,36,147,.3)}
.process-step__body{padding-top:3px}
.process-step__title{margin:0 0 5px;color:var(--tp-theme-1,#243369);font-size:16.5px;font-weight:700}
.process-step__desc{color:#5a6472;font-size:14.5px;line-height:1.65}
.process-step__desc p{margin-bottom:10px}
.process-step__desc p:last-child{margin-bottom:0}
.process-step__desc ul{list-style:none;padding-left:0;margin:4px 0 10px}
.process-step__desc ul li{position:relative;padding-left:26px;margin-bottom:8px;line-height:1.5}
.process-step__desc ul li:last-child{margin-bottom:0}
.process-step__desc ul li::before{content:"✓";position:absolute;left:0;top:1px;width:17px;height:17px;border-radius:50%;background:var(--tp-theme-2,#052493);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}
.process-step__desc a{color:var(--tp-theme-2,#052493);font-weight:700;text-decoration:underline;text-decoration-color:rgba(5,36,147,.35);text-underline-offset:3px;transition:color .2s ease}
.process-step__desc a:hover{color:var(--tp-theme-1,#243369)}
.process-highlight{display:inline-block;background:rgba(5,36,147,.08);color:var(--tp-theme-2,#052493);font-weight:700;padding:1px 9px;border-radius:6px}
.process-step__desc p.process-note{margin-top:2px;padding:10px 14px;background:rgba(5,36,147,.045);border-left:3px solid var(--tp-theme-2,#052493);border-radius:0 8px 8px 0;color:#5a6472;font-size:13.5px}
.process-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:1030;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,255,255,0) 0%,#fff 40%)}
.process-sticky-cta a{display:block;text-align:center;background:linear-gradient(45deg,var(--tp-theme-1,#243369),var(--tp-theme-2,#052493));color:#fff;font-weight:600;font-size:15px;padding:14px;border-radius:50px;box-shadow:0 4px 16px rgba(5,36,147,.35);text-decoration:none}
.process-sticky-cta a:hover, .process-sticky-cta a:focus-visible{color:#fff}
.process-sticky-cta a:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width: 991.98px){
.scroll-top.open{bottom:96px}
}
.tp-header__main-menu .tp-main-menu-content > ul > li.active > a.f-menu{position:relative;color:var(--tp-theme-1)}
.tp-header__main-menu .tp-main-menu-content > ul > li.active > a.f-menu::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:2px 2px 0 0;background-color:var(--tp-common-orange)}
.tp-header__main-menu .tp-submenu > li.active > a{color:var(--tp-common-orange)}
.tp-header__main-menu .tp-submenu > li.active > a::before{width:100%;right:auto;left:0}
.tp-main-menu-mobile ul li.active > a{color:var(--tp-common-orange);padding-left:12px;border-left:3px solid var(--tp-common-orange)}
.tp-menu-bar{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--tp-theme-2);background-color:transparent;padding:0;transition:background-color .3s ease,border-color .3s ease,transform .3s ease}
.tp-menu-bar span{display:inline-flex;align-items:center;justify-content:center}
.tp-menu-bar i{font-size:18px;color:var(--tp-theme-2);transition:color .3s ease}
.tp-menu-bar:hover{background-color:var(--tp-theme-2)}
.tp-menu-bar:hover i{color:#fff}
.tp-menu-bar.opened{background-color:var(--tp-theme-1);border-color:var(--tp-theme-1)}
.tp-menu-bar.opened i{color:#fff}
.tp-event-details__text, .school-detail{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tp-event-details__text table, .school-detail table{width:100%}
.tp-event-details__text figure.table, .school-detail figure.table{margin:0}
.tp-about-2__text ul{list-style-type:none;padding:0}
.tp-about-2__text ul li{padding-left:25px;position:relative;margin-bottom:10px;line-height:1.6}
.tp-about-2__text ul li strong{font-size:18px}
.tp-about-2__text ul li:before{content:"";font-family:var(--tp-ff-fontawesome);font-size:14px;position:absolute;left:0;top:0;color:var(--tp-common-orange)}
.school-detail ul, .school-detail ol{list-style-type:none;padding:0}
.school-detail ul li, .school-detail ol li{padding-left:45px;position:relative;margin-bottom:10px;line-height:1.6}
.school-detail ul li strong, .school-detail ol li strong{font-size:18px}
.school-detail ul li:before, .school-detail ol li:before{content:"";font-family:var(--tp-ff-fontawesome);font-size:14px;position:absolute;left:25px;top:0;color:var(--tp-common-orange)}
.school-detail h4{font-size:24px;color:var(--tp-theme-4);position:relative;padding-left:15px}
.school-detail h4::before{content:"";position:absolute;height:90%;width:6px;left:0;background-color:var(--tp-theme-2)}
/* public:shared-components */
.public-site{--public-radius:.75rem;--public-focus:#052493;--public-border:#dce3ed;--tp-text-1:var(--tp-text-body);line-height:1.5}
.public-site #public-content, .public-site :is(.row > *, .detail-text, .process-content, .text-container){min-width:0}
.public-site :is(.postbox__text, .school-detail, .tp-event-details__text, .tp-footer__text){overflow-wrap:anywhere}
.public-site :is(.postbox__text, .school-detail, .tp-event-details__text) img{max-width:100%;height:auto}
.public-site :is(.postbox__text, .table-responsive, .requirements, .shifts){overflow-x:auto}
.public-site .tp-header__logo img{object-fit:contain;max-width:100%}
.public-site .tp-header__main-menu li:focus-within > .submenu{opacity:1;visibility:visible;top:100%}
.public-site .tpoffcanvas{width:min(400px,100%);padding:44px 24px 28px;overscroll-behavior-y:contain}
.public-site.public-menu-open{overflow:hidden}
.public-site .tp-main-menu-mobile li.has-dropdown > a{padding-right:48px}
.public-site .tp-main-menu-mobile li > .dropdown-toggle-btn{position:absolute;right:0;top:2px;width:44px;height:44px;color:#fff;background:transparent}
.public-site .tpoffcanvas__close-btn button{min-width:44px;min-height:44px}
.public-site .tpoffcanvas__contact-info a{overflow-wrap:anywhere}
.public-site #preloader{animation:public-loader-release 0s 8s forwards;pointer-events:none}
.public-site #preloader[hidden]{display:none}
@keyframes public-loader-release{to{visibility:hidden;opacity:0}}
.public-site .public-admission-panel{margin-top:-8rem;z-index:2}
.public-site .public-slider-pause{position:absolute;top:16px;right:16px;z-index:4;padding:10px 14px;min-height:44px;border:1px solid #fff;color:#fff;background:var(--tp-theme-1);border-radius:6px;font-weight:600}
.public-site .tp-slider__arrow-box button{min-width:44px;min-height:44px}
.public-site .tp-slider__bg{background-position:center;background-size:cover}
.public-site :is(.tp-slider-title, .tp-slider-subtitle){transform:none;transition:opacity .2s ease}
.public-site .panel-info::before{pointer-events:none}
.public-site :is(.btn, .tp-btn, .tp-grey-btn, .back-button){white-space:normal}
.public-site :is(.form-control, .form-select){min-height:44px;font-size:1rem}
.public-site textarea.form-control{min-height:130px}
.public-site select.form-control{appearance:auto;padding-right:2rem}
.public-site .form-control:focus{border-color:var(--tp-theme-2)}
.public-site .is-invalid ~ .invalid-feedback, .public-site div:has(> .is-invalid) + .invalid-feedback{display:block}
.public-site .empty-state{border-color:var(--public-border);border-radius:var(--public-radius)}
.public-site .empty-state__help{color:#565e70}
.public-site .tp-footer__logo img{max-width:100%;object-fit:contain}
.public-site .whatsapp-chat{width:min(300px,calc(100vw - 32px));left:16px;max-height:min(60vh,480px);overflow-y:auto}
.public-site .whatsapp-questions li a{height:auto;min-height:44px;line-height:1.5}
.public-site .tp-footer__list{max-width:100%;overflow-wrap:anywhere}
.public-site #fb-widget-container{max-width:100%;overflow:hidden}
.public-site [x-cloak]{display:none!important}
.public-site :is(a, button, input, select, textarea, [tabindex]):focus-visible{outline:3px solid var(--public-focus);outline-offset:3px;box-shadow:0 0 0 5px #fff}
@media (prefers-reduced-motion: reduce){
.public-site *, .public-site *::before, .public-site *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media (max-width: 991.98px){
.public-site .public-admission-panel{margin-top:0}
.public-site .tp-slider__bg{min-height:390px;height:auto;padding:90px 0 70px}
.public-site .tp-slider-title{font-size:clamp(1.8rem,6vw,3rem);line-height:1.15;padding-bottom:0}
.public-site .tp-slider-subtitle{font-size:clamp(1rem,3vw,1.4rem)}
.public-site .tp-slider__content-wrap{padding:0 12px}
.public-site .tp-slider__arrow-box{display:flex;visibility:visible;justify-content:space-between;position:absolute;bottom:12px;left:16px;right:16px;top:auto;transform:none;z-index:3}
.public-site .tp-slider__arrow-box .slider-prev{margin-bottom:0}
.public-site .tp-slider__arrow-box button{opacity:1}
.public-site .tp-slider__arrow-box :is(.slider-prev, .slider-next){position:static;transform:none}
}
@media (max-width: 575.98px){
.public-site .tp-header__tel-box{display:none}
.public-site .tp-header__logo{max-width:65%}
.public-site .tp-contact-form__form-box{padding-left:16px;padding-right:16px}
.public-site .whatsapp-bubble{left:12px;bottom:90px}
.public-site .whatsapp-bubble > a{width:48px;height:48px;line-height:48px}
.public-site .empty-state__content{padding:1.25rem}
}


html, body{overscroll-behavior-x:none}
::-webkit-scrollbar{width:10px;height:8px;border-radius:5px}
::-webkit-scrollbar-track{background-color:#f1f1f1;border-radius:5px}
::-webkit-scrollbar-thumb{background-color:var(--tp-theme-2);border-radius:5px}
::-webkit-scrollbar-thumb:hover{background-color:var(--tp-theme-1)}
.tp-header-height{min-height:88px}
.f-menu{font-family:var(--tp-ff-rajd);text-transform:uppercase;font-size:18px}
.tp-slider__bg::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(5,36,147,.4)}
.tp-header__main-menu .tp-main-menu-content a{padding:1.8rem 0 1.8rem 0}
.panel-info{position:relative}
.panel-info::before{content:"";position:absolute;top:-5px;left:-4px;right:-5px;bottom:-3px;border:.02rem solid rgba(255,255,255,.45);z-index:2}
.panel-info .card{background-color:#052493}
.tp-blog-2__title-sm, .lh-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;max-height:3em}
.tp-blog-link{text-decoration:none;color:#000}
.tp-blog-link:hover{color:#ff8000}
.tp-mission-2__item .tp-mission-2__icon span svg{height:5.5rem;width:5.5rem}
.tp-mission-2__item .tp-mission-2__icon span svg path{fill:#26377d}
.tp-mission-2__item:hover .tp-mission-2__icon span svg path, .tp-mission-2__item:hover .tp-mission-2__icon span svg polygon{fill:var(--tp-common-orange)}
.tp-mission-2__item .college-name{background-color:var(--tp-theme-1);padding:5px 10px;color:var(--tp-common-white)}
.tp-mission-2__item:hover .college-name{background-color:var(--tp-common-white);color:var(--tp-theme-1)}
.postbox__text div{font-weight:400;margin-bottom:28px;font-size:16px;line-height:28px}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px){
.postbox__text div{font-size:14px}
}
.empty-state{margin:1rem auto;border:1px solid #e1e3ec;border-radius:4px}
.empty-state__content{padding:2rem;display:flex;align-items:center;flex-direction:column}
.empty-state__content .empty-state__icon{width:100px;height:100px;display:flex;align-items:center;border-radius:200px;justify-content:center;box-shadow:0px 2px 1px #e1e3ec}
.empty-state__content .empty-state__icon img{width:170px}
.empty-state__content .empty-state__message{color:var(--tp-theme-4);font-size:1.4rem;font-weight:500;margin-top:.85rem}
.empty-state__content .empty-state__help{color:#a2a5b9;font-size:.89rem}
.comment-reply-container{position:relative;z-index:1;margin-bottom:10px}
.form-control{border-radius:0}
.tp-custom-accordion .accordion-body::after{height:calc(100% - 35px)}
@media only screen and (min-width: 768px) and (max-width: 991px){
.tp-custom-accordion .accordion-body{height:calc(100% - 100px)}
}
.tp-section-subtitle{font-size:20px}
.tp-section-title{font-weight:700;position:relative;padding-bottom:14px}
.tp-section-title::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:3px;border-radius:2px;background-color:var(--tp-theme-2)}
.back-button::before, .newsl__btn::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.2);border-radius:0;transform:scale(0);transition:transform .3s ease;pointer-events:none}
.back-button:hover::before, .newsl__btn:hover::before{transform:scale(1);transition:transform .3s ease}
.whatsapp-bubble{position:fixed;bottom:90px;left:23px;z-index:9999}
.whatsapp-bubble a{background-color:#1a8a44;color:#fff;border-radius:50%;width:60px;height:60px;text-align:center;font-size:30px;line-height:60px;box-shadow:0 0 10px rgba(0,0,0,.2);text-decoration:none;display:block}
.whatsapp-bubble i{vertical-align:middle}
.whatsapp-chat{position:fixed;bottom:154px;left:20px;width:300px;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.2);border-radius:5px}
.whatsapp-header{background-color:#1a8a44;color:#fff;padding:10px;display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:600}
.whatsapp-header a{color:#fff;text-decoration:none;width:40px;height:40px;font-size:18px;display:flex;align-items:center;justify-content:center}
.whatsapp-questions{list-style:none;margin:5px}
.whatsapp-questions li{border-top:1px solid #1a8a44}
.whatsapp-questions li:first-child{border:none}
.whatsapp-questions li a{display:flex;align-items:center;justify-content:flex-start;font-size:16px;border-radius:0;width:100%;box-shadow:none;padding:10px;color:#1a8a44;background-color:white;line-height:15px}
.whatsapp-questions li a:hover{background-color:#f5f5f5;font-weight:700}
.whatsapp-question{display:block;text-decoration:none;color:#333;transition:background-color .2s}
.whatsapp-question:hover{background-color:#f5f5f5}
.school-detail strong{font-weight:600}
.newsl{margin:40px auto;text-align:left;width:100%;height:auto;padding:10px;border-radius:0;border:1px solid rgba(221,221,221,.87);display:flex;align-items:center;flex-wrap:wrap}
.newsl__img{width:40%;padding:10px}
.newsl__content{width:60%;padding:20px}
.newsl__text{margin:20px 0}
.newsl__btn{position:relative;width:100%;background-color:var(--tp-theme-2);border:none;border-radius:0;padding:20px;font-weight:600;text-transform:uppercase;font-size:1em;color:#fff;transition:background-color .3s ease,transform .3s ease;box-shadow:0 0 10px rgba(0,0,0,.2);overflow:hidden}
.newsl__btn:hover{background-color:var(--tp-theme-2);transform:scale(1.03)}
@media screen and (max-width: 600px){
.newsl__img, .newsl__content, .newsl__input, .newsl__btn{width:100%}
}
@media (max-width: 768px){
.mobile-button{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;font-size:16px;font-weight:600;text-align:center;text-decoration:none;color:#fff;background:linear-gradient(45deg,var(--tp-theme-1,#243369),var(--tp-theme-2,#052493));border:none;border-radius:50px;cursor:pointer;margin-bottom:15px;box-shadow:0 4px 14px rgba(5,36,147,.35);transition:transform .3s ease,box-shadow .3s ease}
.mobile-button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px rgba(5,36,147,.45)}
}
[data-custom-select2] .select2-container{box-sizing:border-box;display:block;margin:0;position:relative}
[data-custom-select2] .select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:38px;user-select:none;-webkit-user-select:none}
[data-custom-select2] .select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-custom-select2] .select2-container .select2-selection--single .select2-selection__clear{position:relative}
[data-custom-select2] .select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}
[data-custom-select2] .select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:38px}
[data-custom-select2] .select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}
[data-custom-select2] .select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}
[data-custom-select2] .select2-container--default .select2-selection--single .select2-selection__arrow{height:36px;position:absolute;top:1px;right:1px;width:20px}
[data-custom-select2] .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}
[data-custom-select2] .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}
[data-custom-select2] .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}
[data-custom-select2] .select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}
[data-custom-select2] .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}
[data-custom-select2] .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}
[data-custom-select2] .select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}
[data-custom-select2] .select2-results{display:block}
[data-custom-select2] .select2-results__options{list-style:none;margin:0;padding:0}
[data-custom-select2] .select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}
[data-custom-select2] .select2-results__option[aria-selected]{cursor:pointer}
[data-custom-select2] .select2-container--open .select2-dropdown{left:0}
[data-custom-select2] .select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}
[data-custom-select2] .select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}
[data-custom-select2] .select2-search--dropdown{display:block;padding:4px}
[data-custom-select2] .select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}
[data-custom-select2] .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}
[data-custom-select2] .select2-search--dropdown.select2-search--hide{display:none}
[data-custom-select2] .select2-results__option[aria-selected=true]{background-color:#e6f3ff;color:#2b6cb0}
[data-custom-select2] .select2-results__option:hover{background-color:#f0f0f0}
[data-custom-select2] .select2-results__option[aria-selected=true]:hover{background-color:#d1e9ff}
[data-custom-select2] .select2-results__options{max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}
[data-custom-select2] .select2-results__options::-webkit-scrollbar{width:6px}
[data-custom-select2] .select2-results__options::-webkit-scrollbar-track{background:#f1f1f1}
[data-custom-select2] .select2-results__options::-webkit-scrollbar-thumb{background:#888;border-radius:3px}
[data-custom-select2] .select2-results__options::-webkit-scrollbar-thumb:hover{background:#555}
select.form-control{display:none!important}
.select2-container--default .select2-selection--single.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + 1.75rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}
.select2-container--default .select2-selection--single.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}
.select2-container--open .select2-selection--single{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}
.tp-custom-accordion ul, .tp-custom-accordion ol{list-style-type:none;padding:0}
.tp-custom-accordion ul li, .tp-custom-accordion ol li{padding-left:45px;position:relative;margin-bottom:10px;line-height:1.6}
.tp-custom-accordion ul li strong, .tp-custom-accordion ol li strong{font-size:18px}
.tp-custom-accordion ul li:before, .tp-custom-accordion ol li:before{content:"";font-family:var(--tp-ff-fontawesome);font-size:14px;position:absolute;left:25px;top:0;color:var(--tp-common-orange)}
.tp-custom-accordion h4{font-size:24px;color:var(--tp-theme-4);position:relative;padding-left:15px}
.tp-custom-accordion h4::before{content:"";position:absolute;height:90%;width:6px;left:0;background-color:var(--tp-theme-2)}
.tp-slider-subtitle{background-color:rgba(255,255,255,.79);color:#052493;font-size:24px}
.tp-slider-title{font-size:58px;font-weight:700;-webkit-text-stroke:2px rgba(255,255,255,.49);color:#fff}
@media (max-width: 991px){
.tp-slider-subtitle{font-size:20px}
.tp-slider-title{font-size:40px}
}
@media (max-width: 768px){
.tp-slider-subtitle{font-size:18px}
.tp-slider-title{font-size:28px}
}
.panel-info .card{border-radius:12px!important;overflow:hidden}
@media (max-width: 767px){
.panel-info .card{margin-top:-4rem!important}
}
.exam-timeline{padding:1.5rem;background-color:var(--tp-common-white);border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.08)}
.exam-timeline-title{font-size:1.6rem;font-weight:600;color:var(--tp-theme-2);margin-bottom:1.5rem;text-align:center;position:relative;padding-bottom:10px}
.exam-timeline-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background-color:var(--tp-theme-2)}
.timeline-date{font-size:32px;font-weight:700;color:var(--tp-heading-primary);text-align:center}
.icon-search{width:100px!important;height:100px!important;padding:15px 5px;border:2px solid var(--tp-common-orange);border-radius:2px;transition:transform .3s ease-in-out;margin-top:-15px}
.icon-search svg{width:80px!important;height:100%!important;position:relative;overflow:hidden}
.icon-search svg path{fill:var(--tp-common-orange)}
.tp-section-title hr{border:1px solid var(--tp-theme-2);margin:0;width:100px}
.btn-outline-blue{display:inline-block;padding:16px 30px;font-size:18px;text-transform:uppercase;text-align:center;text-decoration:none;background-color:var(--tp-theme-2);color:#fff;border:1px solid var(--tp-theme-2);border-radius:0;transition:background-color .3s ease-in-out,color .3s ease-in-out,box-shadow .3s ease-in-out,transform .3s ease-in-out;box-shadow:0 4px 8px rgba(0,0,0,.1)}
.btn-outline-blue:hover{background-color:#fff;color:var(--tp-theme-2);box-shadow:0 8px 16px rgba(0,0,0,.2);transform:scale(1.1)}
.btn-outline-blue:active{transform:scale(.95)}
.tp-timeline{padding:2px 0;background:var(--tp-grey-3);border:3px solid var(--tp-theme-2);border-width:3px 0;overflow-y:auto;max-height:80vh}
.tp-timeline .tp-demo-card-wrapper{position:relative;margin:auto;padding:40px 0}
.tp-timeline .tp-demo-card-wrapper::after{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:2px solid var(--tp-theme-2);transform:translateX(-50%);z-index:1}
.tp-timeline .tp-demo-card{position:relative;z-index:2;margin:40px 0;width:40%;background:var(--tp-common-white);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}
.tp-timeline .tp-demo-card:hover{transform:translateY(-5px);box-shadow:0 6px 25px rgba(0,0,0,.15)}
.tp-timeline .tp-demo-card:nth-child(odd){left:5%}
.tp-timeline .tp-demo-card:nth-child(even){left:55%}
.tp-timeline .tp-demo-card .tp-head{position:relative;background:var(--tp-theme-2);color:var(--tp-common-white);padding:15px;border-radius:8px 8px 0 0}
.tp-timeline .tp-demo-card .tp-head .tp-number-box{display:inline-block;padding:5px 10px;font-size:24px;font-weight:600;background:rgba(255,255,255,.2);border-radius:4px;margin-right:10px;width:95%}
.tp-timeline .tp-demo-card .tp-body{padding:15px}
.tp-timeline .tp-demo-card .tp-body p{font-size:14px;line-height:1.5;color:var(--tp-text-body)}
.tp-timeline .tp-demo-card .tp-body .modality{font-weight:bold;margin-bottom:10px;text-align:center;font-size:18px;color:var(--tp-theme-1)}
.tp-timeline .tp-demo-card .tp-body .days-until{margin-bottom:15px;text-align:center;padding:8px 20px;border-radius:20px;font-weight:bold}
.tp-timeline .tp-demo-card .tp-body .days-until.past{color:var(--tp-common-orange);border:1px dashed var(--tp-common-orange);font-style:italic}
.tp-timeline .tp-demo-card .tp-body .days-until.today{color:var(--tp-common-green);border:1px dashed var(--tp-common-green);font-style:italic}
.tp-timeline .tp-demo-card .tp-body .tp-details-btn{display:block;width:100%;padding:10px;background-color:var(--tp-theme-2);color:var(--tp-common-white);border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .3s ease}
.tp-timeline .tp-demo-card .tp-body .tp-details-btn:hover{background-color:var(--tp-theme-1)}
.tp-timeline .tp-demo-card .tp-body .details-timeline{margin-top:15px;padding:20px;background-color:var(--tp-grey-3);border-radius:4px;transition:all .3s ease;position:relative}
.tp-timeline .tp-demo-card .tp-body .details-timeline.hidden{display:none}
.tp-timeline .tp-demo-card .tp-body .details-timeline::before{content:"";position:absolute;left:47.5px;top:40px;bottom:20px;width:2px;background:var(--tp-theme-2)}
.tp-timeline .tp-demo-card .tp-body .details-timeline ul{list-style-type:none;padding:0 0 0 60px;margin:0}
.tp-timeline .tp-demo-card .tp-body .details-timeline li{margin-bottom:30px;position:relative}
.tp-timeline .tp-demo-card .tp-body .details-timeline li::before{content:"";position:absolute;left:-40px;top:5px;width:16px;height:16px;border-radius:50%;background:var(--tp-theme-2);border:3px solid var(--tp-grey-3);box-shadow:0 0 0 3px var(--tp-theme-2)}
.tp-timeline .tp-demo-card .tp-body .details-timeline .timeline-title{font-weight:bold;color:var(--tp-theme-1);font-size:1.1em;margin-bottom:5px;display:block}
.tp-timeline .tp-demo-card .tp-body .details-timeline .timeline-date{display:block;font-size:.9em;color:var(--tp-grey-2);margin-bottom:5px}
.tp-timeline .tp-demo-card .tp-head::before{position:absolute;content:"";transform:translateX(-50%) rotate(45deg);width:20px;height:20px;background-color:var(--tp-common-white);border:2px solid var(--tp-theme-2);transition:all .3s ease;z-index:3;box-shadow:0px 0px 2px 8px var(--tp-grey-3)}
@media (min-width: 1000px){
.tp-timeline .tp-demo-card:nth-child(odd) .tp-head::after, .tp-timeline .tp-demo-card:nth-child(even) .tp-head::after{position:absolute;content:"";width:0;height:0;border-top:15px solid transparent;border-bottom:15px solid transparent}
.tp-timeline .tp-demo-card:nth-child(odd) .tp-head::before, .tp-timeline .tp-demo-card:nth-child(even) .tp-head::before{position:absolute;content:"";transform:translateX(-50%) rotate(45deg);width:20px;height:20px;background-color:var(--tp-common-white);border:2px solid var(--tp-theme-2);transition:all .3s ease;z-index:2;box-shadow:0px 0px 2px 8px var(--tp-grey-3)}
.tp-timeline .tp-demo-card:nth-child(odd) .tp-head::after{border-left-width:15px;border-left-style:solid;border-left-color:var(--tp-theme-2);left:100%}
.tp-timeline .tp-demo-card:nth-child(even) .tp-head::after{border-right-width:15px;border-right-style:solid;border-right-color:var(--tp-theme-2);right:100%}
.tp-timeline .tp-demo-card:nth-child(odd) .tp-head::before{left:calc(100% + 58px);top:25%}
.tp-timeline .tp-demo-card:nth-child(even) .tp-head::before{right:calc(100% + 38px);top:25%}
.tp-timeline .tp-demo-card:nth-child(odd):hover .tp-head::before, .tp-timeline .tp-demo-card:nth-child(even):hover .tp-head::before{background-color:var(--tp-theme-2);border:2px solid var(--tp-theme-2);box-shadow:0px 0px 2px 8px var(--tp-grey-1)}
}
@media (min-width: 768px) and (max-width: 999px){
.tp-timeline .tp-demo-card{width:80%;margin-left:auto;margin-right:auto}
.tp-timeline .tp-demo-card:nth-child(odd), .tp-timeline .tp-demo-card:nth-child(even){left:0}
.tp-timeline .tp-demo-card-wrapper::after{left:10%}
.tp-timeline .tp-demo-card .tp-head::before{left:-11px;top:50%;transform:translateY(-50%) rotate(45deg)}
.tp-timeline .tp-demo-card .tp-head::after{left:-15px;top:50%;transform:translateY(-50%);border:15px solid transparent;border-right-color:var(--tp-theme-2)}
}
@media (max-width: 767px){
.tp-timeline .tp-demo-card-wrapper{display:flex;flex-direction:column;align-items:center}
.tp-timeline .tp-demo-card{width:90%;margin:20px 0;left:0!important}
.tp-timeline .tp-demo-card-wrapper::after{left:50%;transform:translateX(-50%);z-index:0}
.tp-timeline .tp-demo-card:nth-child(odd), .tp-timeline .tp-demo-card:nth-child(even){left:0;z-index:2}
.tp-timeline .tp-demo-card .tp-head::before, .tp-timeline .tp-demo-card .tp-head::after{display:none}
}
@media (min-width: 992px){
.date-card{padding:.75rem}
.date-icon{width:36px;height:36px}
.date-icon i{font-size:1.1rem}
.date-title{font-size:.7125rem}
.date-time{font-size:.8rem}
}
.date-card{background:#fff;border-radius:12px;padding:1.2rem;border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;gap:.6rem;width:100%;box-sizing:border-box;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.date-card:hover{transform:translateY(-3px);box-shadow:0 8px 16px rgba(0,0,0,.06);border-color:#12419f}
.date-icon{background:var(--tp-theme-2);width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}
.date-icon i{color:white;font-size:1.3rem;display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);line-height:1}
.date-content{flex:1;min-width:0;overflow:hidden}
.date-title{color:#666;font-size:.775rem;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .375rem 0;overflow:hidden;text-overflow:ellipsis}
.date-time{color:#12419f;font-weight:600;font-size:.8375rem;display:block;word-wrap:break-word;line-height:1.3}
@media (max-width: 375px){
.date-card{padding:.975rem;gap:.85rem}
.date-icon{min-width:36px;width:36px;height:36px}
.date-icon i{font-size:1.1rem}
.date-title{font-size:.8125rem}
.date-time{font-size:.775rem}
}
@media (min-width: 1400px){
.date-card{padding:1rem}
.date-icon{width:40px;height:40px}
.date-icon i{font-size:1.2rem}
.date-title{font-size:.8rem}
.date-time{font-size:.875rem}
}
.progress{border-radius:0;overflow:hidden;border:1px solid var(--tp-grey-2)}
.progress-bar{border-radius:0;transition:width 1s ease}
.results-container{margin-bottom:2.5rem;animation:slideUp .6s ease-out}
@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.result-card{background-color:var(--tp-common-white);border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.08);overflow:hidden;display:flex;position:relative;transition:all .35s ease;border:1px solid rgba(0,0,0,.05)}
.result-card:hover{box-shadow:0 12px 30px rgba(0,0,0,.15);transform:translateY(-6px)}
.result-banner{width:150px;min-width:150px;background-color:var(--tp-theme-2);background-image:linear-gradient(135deg,var(--tp-theme-2) 0%,rgba(0,82,204,.85) 100%);position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}
.result-banner::before, .result-banner::after{content:"";position:absolute;border-radius:50%;background-color:rgba(255,255,255,.1)}
.result-banner::before{width:160px;height:160px;top:-80px;left:-80px}
.result-banner::after{width:120px;height:120px;bottom:-40px;right:-40px}
@keyframes float{0%, 100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.result-content{padding:30px;width:100%;display:flex;flex-direction:column}
.result-header{margin-bottom:25px;position:relative}
.header-badge{display:inline-flex;align-items:center;gap:8px;background-color:var(--tp-theme-2);color:var(--tp-common-white);font-size:12px;font-weight:700;padding:7px 15px;border-radius:50px;margin-bottom:12px;letter-spacing:.5px;box-shadow:0 3px 8px rgba(0,82,204,.2);position:relative;overflow:hidden}
.header-badge::before{content:"";position:absolute;top:0;left:0;width:30px;height:100%;background:rgba(255,255,255,.2);transform:skewX(-30deg);animation:shine 3s infinite}
@keyframes shine{0%{left:-50px}50%{left:120%}100%{left:120%}}
.header-badge i{font-size:14px}
.result-title{color:var(--tp-heading-primary);font-size:26px;font-weight:600;margin-bottom:12px;padding-bottom:12px;position:relative;line-height:1.3}
.result-title::after{content:"";position:absolute;bottom:0;left:0;width:70px;height:3px;background-color:var(--tp-theme-2);transition:all .4s ease}
.result-card:hover .result-title::after{width:120px}
.result-details{display:flex;flex-direction:column;gap:18px;margin-bottom:25px}
.detail-item{display:flex;gap:15px}
.detail-label{font-weight:600;color:var(--tp-heading-primary);font-size:15px;margin-bottom:4px}
.detail-value{color:var(--tp-text-1)}
.process-info{display:flex;gap:15px;background-color:#f0f5ff;padding:20px;border-radius:10px;border-left:4px solid var(--tp-theme-2);position:relative;box-shadow:0 3px 10px rgba(0,0,0,.05);transition:all .3s ease}
.process-info:hover{background-color:#e8f0ff;box-shadow:0 5px 15px rgba(0,0,0,.08);transform:translateY(-2px)}
.process-icon{width:50px;height:50px;min-width:50px;background:linear-gradient(135deg,var(--tp-theme-2) 0%,#0046b3 100%);border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 10px rgba(0,82,204,.35);position:relative;overflow:hidden}
.process-icon::before{content:"";position:absolute;width:100%;height:100%;background:linear-gradient(to bottom,rgba(255,255,255,.15) 0%,rgba(255,255,255,0) 100%)}
.process-icon i{color:var(--tp-common-white);font-size:22px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}
.process-content{display:flex;flex-direction:column;gap:8px}
.process-name{font-size:18px;font-weight:700;color:var(--tp-heading-primary);position:relative;padding-bottom:8px}
.process-name::after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--tp-theme-2);opacity:.7}
.process-note{color:var(--tp-text-1);font-weight:500;font-size:14px;letter-spacing:.3px}
.result-actions{display:flex;margin-top:auto}
.btn-action{width:100%;display:flex;align-items:center;justify-content:center;gap:15px;padding:16px 25px;border-radius:8px;font-weight:600;font-size:16px;text-decoration:none;transition:all .4s ease;box-shadow:0 4px 15px rgba(0,0,0,.12);position:relative;overflow:hidden}
.btn-consult{background-color:var(--tp-theme-2);color:var(--tp-common-white);border:none}
.btn-consult:hover{background-color:#0046b3;color:var(--tp-common-white);transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.15)}
.btn-consult i{font-size:18px;transition:transform .3s ease}
.btn-consult:hover i{transform:scale(1.15)}
.btn-consult::before{content:"";position:absolute;top:0;left:0;width:30px;height:100%;background:rgba(255,255,255,.3);transform:skewX(-30deg);animation:buttonShine 3s infinite}
@keyframes buttonShine{0%{left:-50px}30%{left:120%}100%{left:120%}}
.btn-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.3}
@media (max-width: 991px){
.result-banner{width:130px;min-width:130px}
.result-content{padding:25px}
.result-title{font-size:22px}
.process-info{padding:15px}
.btn-action{padding:14px 20px;font-size:15px}
}
@media (max-width: 767px){
.result-card{flex-direction:column}
.result-banner{width:100%;height:130px;min-width:auto}
.result-content{padding:20px}
.result-title{font-size:20px}
.process-info{flex-direction:column;align-items:flex-start;gap:10px}
.process-icon{margin-bottom:5px}
.header-badge{width:fit-content}
.btn-action{flex-direction:column;padding:15px}
.btn-text{text-align:center;align-items:center}
}
@media (max-width: 480px){
.detail-item{flex-direction:column;gap:10px}
.header-badge{font-size:10px;padding:6px 12px}
.header-badge i{font-size:12px}
.process-name{font-size:16px}
.process-note{font-size:13px}
}
.cls-1{fill:#26377d;fill-rule:evenodd}
.modernizacion [data-school-id="1"] .cls-1{fill:#26377d;fill-rule:evenodd}
.modernizacion [data-school-id="2"] .cls-1{fill:#26377d;fill-rule:evenodd}
.modernizacion [data-school-id="3"] .cls-1{fill:#26377d;fill-rule:evenodd}
.modernizacion [data-school-id="4"] .cls-1{fill:#26377d;fill-rule:evenodd}
.modernizacion .tp-slider__bg[data-slider-image="1"]{background-image:url("/assets/images/sliders/1695757724.webp")}
.modernizacion .tp-slider__bg[data-slider-image="2"]{background-image:url("/assets/images/sliders/1695737402.webp")}
.modernizacion [data-school-image="1"]{background-image:url("/assets/images/schools/1696210938.webp")}
.modernizacion [data-school-image="2"]{background-image:url("/assets/images/schools/1696211056.webp")}
.modernizacion [data-school-image="3"]{background-image:url("/assets/images/schools/1696211092.webp")}
.modernizacion [data-school-image="4"]{background-image:url("/assets/images/schools/1696211142.webp")}
.modernizacion [data-school-image="5"]{background-image:url("/")}
.modernizacion [data-school-image="6"]{background-image:url("/")}
.modernizacion [data-school-image="7"]{background-image:url("/")}
.modernizacion [data-school-image="8"]{background-image:url("/")}
.modernizacion [data-school-image="9"]{background-image:url("/")}
.modernizacion [data-school-image="10"]{background-image:url("/")}
.modernizacion .home-guide-progress{--guide-initial:.16666666666667}
.modernizacion{--evo-ink:#17284a;--evo-muted:#52617b;--evo-wash:#f2f5fb;--evo-border:#e4eaf3;--evo-accent-ink:#a74318;--evo-orange-solid:#c44b1d;--evo-card-pad:24px;--evo-panel-pad:32px;--evo-card-shadow:0 6px 22px rgba(23,40,74,.05);--evo-ease:cubic-bezier(.23,1,.32,1);font:500 18px/1.5 var(--tp-ff-body);color:var(--evo-ink);background:#fff;-webkit-font-smoothing:antialiased}
.modernizacion *, .modernizacion *::before, .modernizacion *::after{transition-property:color,background-color,opacity,transform,box-shadow,border-color;transition-duration:180ms;transition-timing-function:var(--evo-ease)}
.modernizacion .tp-timeline .tp-demo-card, .modernizacion .tp-mission-2__item, .modernizacion .tp-mission-2__item :is(.tp-mission-2__title-sm, .tp-mission-2__icon > span), .modernizacion .tp-blog-2__title-sm{transition-duration:180ms;transition-delay:0ms}
.modernizacion :is(.tp-demo-card, .tp-mission-2__item, .tp-blog-2__item):focus-within, .modernizacion :is(.tp-demo-card, .tp-mission-2__item, .tp-blog-2__item):focus-within *{transition-duration:0ms;transition-delay:0ms}
.modernizacion :is(h1, h2, h3, h4, h5, h6){color:var(--evo-ink);letter-spacing:-.025em;text-wrap:balance}
.modernizacion :is(p, a, button, input, select, textarea, summary, label, span, li, div){font-family:var(--tp-ff-body)}
.modernizacion p{font:500 17px/1.5 var(--tp-ff-body);color:var(--evo-muted)}
.modernizacion a{text-decoration:none}
.modernizacion :focus-visible{outline:3px solid var(--evo-accent-ink);outline-offset:4px;transition-duration:0ms}
.modernizacion :is(.tp-slider__area, .panel-info__overview, .tp-demo-card--upcoming, .tp-mission-2__left-box, footer) :focus-visible{outline-color:#ffb792}
.modernizacion [x-cloak], .modernizacion #preloader[hidden]{display:none!important}
.modernizacion .container{max-width:1220px}
.modernizacion .tp-header-height{overflow-anchor:none}
@media (max-width:1199px){
.modernizacion .tp-header__logo{padding:20px 40px}
.modernizacion .tp-header__logo img{height:66px;width:140px;max-width:100%;object-fit:contain}
.modernizacion .tp-header__area{background:#fff;border-bottom:1px solid #dce4f3}
.modernizacion .tp-header__plr{padding-left:220px;padding-right:0}
.modernizacion .tp-header-top__space{padding:8px 28px}
.modernizacion .tp-header-top__left-box, .modernizacion .tp-header-top__right-box{line-height:20px}
.modernizacion .tp-header-top__right-box ul li a, .modernizacion .tp-header-top__left-box ul li span{font-family:var(--tp-ff-body);font-size:15px;color:#e5eafb}
.modernizacion .tp-header-top__social a{color:#fff;font-size:14px}
.modernizacion .tp-header-top__right-box ul li{padding-left:14px;margin-left:14px}
.modernizacion .tp-header-top__right-box ul li.location{display:none}
.modernizacion .tp-header__main-menu .tp-main-menu-content a{font:600 17px/1.5 var(--tp-ff-body);text-transform:none;padding:25px 0;color:var(--evo-ink)}
.modernizacion .tp-main-menu-content > ul{display:flex;gap:22px;align-items:center}
.modernizacion .tp-main-menu-content > ul > li{margin:0}
.modernizacion .tp-main-menu-content > ul > li.active > a{color:var(--tp-theme-2)}
.modernizacion .tp-main-menu-content > ul > li.active > a::after{height:3px;bottom:17px;border-radius:2px}
.modernizacion .tp-main-menu-content .tp-submenu{border-radius:12px;padding:12px;box-shadow:0 16px 50px rgba(23,40,74,.13);border:1px solid var(--evo-border)}
.modernizacion .tp-main-menu-content .tp-submenu li a{padding:10px 12px;font-size:14px;border-radius:6px}
.modernizacion .tp-main-menu-content li:focus-within > .tp-submenu{visibility:visible;opacity:1;transform:translateY(0)}
.modernizacion .tp-header__right-action > ul > li{margin:0;padding:0}
.modernizacion .tp-header__icon-box{margin:0}
.modernizacion .tp-header__tel-icon{width:42px;height:42px;line-height:42px;margin-right:10px}
.modernizacion .tp-header__tel-icon i{font-size:18px}
.modernizacion .tp-header__tel-icon span{width:42px;height:42px;line-height:42px;display:grid;place-items:center}
.modernizacion .tp-header__tel-text{white-space:nowrap}
.modernizacion .tp-header__tel-text span{font:500 15px/1.5 var(--tp-ff-body);color:var(--evo-muted)}
.modernizacion .tp-header__tel-text a{font:700 18px/1.4 var(--tp-ff-body)}
}
@media (min-width:1200px){
.modernizacion #header-sticky{font:500 16px/1.3 var(--tp-ff-body);color:var(--tp-text-body)}
.modernizacion .tp-header__logo{box-shadow:0 9px 16px -8px rgba(3,17,55,.48)}
.modernizacion .tp-header__main-menu nav > ul > li > a{color:#52617b}
.modernizacion .tp-header__main-menu li:focus-within > .tp-submenu{transform:scaleY(1);opacity:1;visibility:visible;transition:none}
.modernizacion .tp-header-top__left-box ul li span, .modernizacion .tp-header-top__right-box ul li a{color:#c1cce0}
}
.modernizacion #header-sticky{z-index:999;box-shadow:0 5px 18px rgba(9,27,66,.15),0 1px 0 rgba(9,27,66,.07);transition:none}
.modernizacion #header-sticky.header-sticky{box-shadow:0 7px 22px rgba(9,27,66,.19),0 1px 0 rgba(9,27,66,.07);animation:none}
.modernizacion .tp-menu-bar{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:auto;min-width:106px;height:46px;margin:0;padding:11px 16px;border:1px solid var(--tp-theme-2);border-radius:8px;box-shadow:inset 0 -3px var(--tp-common-orange);background:var(--tp-theme-2);color:#fff;font:700 19px/1 var(--tp-ff-body)}
.modernizacion .tp-menu-bar .tp-menu-bar__icon{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:20px;height:18px;justify-content:center}
.modernizacion .tp-menu-bar__icon > span{display:block;flex-shrink:0;width:20px;height:2px;background:#ffb792;border-radius:2px;transform-origin:center}
.modernizacion .tp-menu-bar__icon > span:nth-child(2){width:15px}
.modernizacion .tp-menu-bar__icon > span:nth-child(3){width:10px}
.modernizacion .tp-menu-bar.opened .tp-menu-bar__icon > span:first-child{transform:translateY(6px) rotate(45deg)}
.modernizacion .tp-menu-bar.opened .tp-menu-bar__icon > span:nth-child(2){opacity:0}
.modernizacion .tp-menu-bar.opened .tp-menu-bar__icon > span:last-child{width:20px;transform:translateY(-6px) rotate(-45deg)}
.modernizacion .tp-menu-bar:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
.modernizacion .tp-menu-bar:hover{background:#163db4;border-color:#163db4}
}
.modernizacion .tp-slider__bg{height:610px;min-height:610px;padding:46px 0 142px;background-position:center 47%;background-size:cover;overflow:hidden}
.modernizacion .tp-slider__photo{position:absolute;inset:0;z-index:0;background-image:inherit;background-position:inherit;background-size:cover;filter:saturate(1.12) contrast(1.02)}
.modernizacion .tp-slider__bg::before{content:"";position:absolute;inset:0;width:72%;height:100%;background:var(--tp-common-orange);clip-path:polygon(98% 0,100% 0,84% 100%,82% 100%);z-index:1}
.modernizacion .tp-slider__bg::after{inset:0;width:71%;height:100%;background:rgba(5,36,147,.74);clip-path:polygon(0 0,100% 0,84% 100%,0 100%);z-index:1}
.modernizacion .tp-slider__content-wrap, .modernizacion .tp-slider__content{margin:0;padding:0}
.modernizacion .tp-slider__content{max-width:760px;position:relative;z-index:2}
.modernizacion .tp-slider-subtitle{font:600 23px/1.3 var(--tp-ff-body);display:block;max-width:620px;color:#ffb792;background:transparent;border:0;border-left:3px solid var(--tp-common-orange);padding:0 0 0 16px;border-radius:0;margin-bottom:22px}
.modernizacion .tp-slider-title{font:700 72px/1.02 var(--tp-ff-heading);color:#fff;-webkit-text-stroke:.35px #fff;paint-order:stroke fill;text-shadow:none;letter-spacing:-.025em;padding:0;margin:0;text-wrap:pretty}
.modernizacion .tp-slider-title__stroke{color:transparent;-webkit-text-stroke:1.4px #ffab7e;paint-order:stroke fill}
.modernizacion :is(.tp-slider-subtitle, .tp-slider-title){animation:none;transform:none;opacity:1;visibility:visible}
.modernizacion .tp-slider__actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px}
.modernizacion .tp-btn{padding:15px 23px;height:auto;line-height:1.5;font:700 14px/1.5 var(--tp-ff-body);border-radius:9px;background:var(--tp-common-orange);color:#17284a;box-shadow:none;text-transform:none}
.modernizacion .tp-btn::before, .modernizacion .tp-btn::after{display:none}
.modernizacion .tp-btn i{margin-left:16px}
.modernizacion .tp-slider__actions .tp-btn{padding:15px 24px;min-height:54px;border-radius:5px;border:0;font-size:19px;font-weight:700}
.modernizacion .tp-slider__content .tp-btn{opacity:1;visibility:visible;transform:none;transition:background-color 180ms var(--evo-ease),color 180ms var(--evo-ease),transform 180ms var(--evo-ease),box-shadow 180ms var(--evo-ease);transition-delay:0ms}
.modernizacion .tp-slider__content .tp-btn:focus-visible{transition-duration:0ms}
.modernizacion .tp-slider__secondary{color:#fff;font:600 14px/1.5 var(--tp-ff-body);min-height:44px;display:inline-flex;align-items:center;gap:12px}
.public-site.modernizacion .tp-slider-video{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;max-width:100%;padding:10px 18px;border:1px solid rgba(255,255,255,.65);border-radius:5px;background:rgba(10,29,79,.3);color:#fff;font:600 18px/1.3 var(--tp-ff-rajd),Rajdhani,sans-serif;text-align:center;text-decoration:none;transition:background-color 180ms var(--evo-ease),color 180ms var(--evo-ease),border-color 180ms var(--evo-ease)}
.public-site.modernizacion .tp-slider-video__icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#fff;color:var(--tp-theme-1,#052493)}
.public-site.modernizacion .tp-slider-video__icon > i{display:grid;place-items:center;width:12px;height:12px;margin:0;padding:0;font-size:12px;line-height:1;transform:none}
.public-site.modernizacion .tp-slider-video:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media (hover:hover) and (pointer:fine){
.public-site.modernizacion .tp-slider-video:hover{background:#fff;border-color:#fff;color:var(--tp-theme-1,#052493)}
.public-site.modernizacion .tp-slider-video:hover .tp-slider-video__icon{background:var(--tp-theme-1,#052493);color:#fff}
}
@media (prefers-reduced-motion:reduce){
.public-site.modernizacion .tp-slider-video{transition:none}
}
.modernizacion .tp-slider__arrow-box{position:absolute;display:flex;gap:8px;top:auto;left:auto;right:max(40px,calc(( 100vw - 1220px ) / 2 + 24px));bottom:138px;z-index:4;transform:none}
.modernizacion .slider-prev, .modernizacion .slider-next{position:static;transform:none;margin:0}
.modernizacion :is(.slider-prev, .slider-next) button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #fff;border-radius:4px;background:rgba(16,36,85,.79);color:#fff;font-size:18px}
.modernizacion .tp-slider__controls{position:absolute;right:max(40px,calc(( 100vw - 1220px ) / 2 + 24px));bottom:90px;display:flex;align-items:center;color:#fff;z-index:4}
.modernizacion [data-slider-pause]{padding:6px 12px;min-height:44px;border-radius:4px;background:rgba(16,36,85,.85);color:#fff;font:600 16px/1.5 var(--tp-ff-body);text-decoration:underline;text-underline-offset:4px}
.modernizacion .panel-info{z-index:2}
.modernizacion .panel-info::before{display:none}
.modernizacion .panel-info .card{background:var(--tp-theme-2);border-radius:16px!important;margin-top:-76px;border-top:4px solid var(--tp-common-orange)!important;overflow:hidden}
.modernizacion .panel-info .card-body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr);padding:0}
.modernizacion .panel-info__overview{padding:24px var(--evo-panel-pad);background:var(--tp-theme-2);min-width:0}
.modernizacion .panel-info__eyebrow{display:block;color:#d5deff;font-size:17px;font-weight:600;margin-bottom:6px}
.modernizacion .panel-info .card-title{font:700 30px/1.12 var(--tp-ff-heading);margin:0 0 12px;text-transform:none;color:#fff}
.modernizacion .panel-info__overview p{color:#d7e0ff;font-size:17px;line-height:1.45;margin:10px 0 14px}
.modernizacion .panel-info__link{display:inline-flex;align-items:center;justify-content:center;gap:16px;max-width:100%;min-height:48px;background:var(--tp-common-orange);border-radius:5px;color:#102455;font:700 17px/1.4 var(--tp-ff-body)}
.modernizacion .panel-info__schedule{min-width:0;padding:24px var(--evo-panel-pad)}
.modernizacion .panel-info__schedule > h3{font:700 24px/1.2 var(--tp-ff-heading);margin:0 0 16px}
.modernizacion .panel-info__dates{position:relative;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0}
.modernizacion .panel-info__dates::before{content:"";position:absolute;height:2px;left:31px;right:31px;top:31px;background:#dce5f7}
.modernizacion .panel-info__calendar-link{display:inline-flex;align-items:center;gap:12px;margin-top:16px;min-height:44px;color:var(--tp-theme-2);font-size:17px;font-weight:700}
.modernizacion .exam-timeline{margin:36px 0 48px;padding:24px;background:var(--evo-wash);border:1px solid var(--evo-border);border-radius:16px;box-shadow:none}
.modernizacion .exam-timeline-title{font:700 28px/1.2 var(--tp-ff-heading);text-transform:none!important;margin-bottom:20px;color:var(--evo-ink)}
.modernizacion .timeline-date{font-family:var(--tp-ff-heading);font-size:42px;font-weight:700;color:var(--tp-theme-2)}
.modernizacion .result-banner{background:var(--tp-theme-2);border:none;border-radius:15px;padding:28px 32px;box-shadow:none;margin-bottom:24px;overflow:hidden}
.modernizacion .result-banner::before, .modernizacion .result-banner::after{display:none}
.modernizacion .result-card{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:24px;border-radius:10px;border:1px solid transparent;border-left:4px solid var(--tp-theme-2);box-shadow:var(--evo-card-shadow);overflow:hidden;margin:0 0 24px;padding:var(--evo-card-pad);background:#f1f5ff;transform:none}
.modernizacion .result-card .result-banner{width:56px;min-width:56px;height:56px;margin:0;border-radius:12px;padding:0;display:grid;place-items:center;background:#edf2ff}
.modernizacion .result-card .result-banner > i{color:var(--tp-theme-2);font-size:26px}
.modernizacion .result-content{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:0;width:auto;min-width:0}
.modernizacion .result-header{margin:0;min-width:0}
.modernizacion .result-eyebrow{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;color:var(--evo-muted);font-size:16px;font-weight:600;margin-bottom:12px}
.modernizacion .result-card .result-title{font:700 31px/1.2 var(--tp-ff-heading);color:var(--evo-ink);text-shadow:none;margin:0;padding:0;max-width:960px;text-wrap:pretty}
.modernizacion .result-publication-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:16px;color:var(--evo-muted);font-size:17px;line-height:1.4}
.modernizacion .result-publication-meta > span{display:inline-flex;align-items:baseline;gap:8px}
.modernizacion .result-publication-meta time{font-weight:600}
.modernizacion .result-title__context{display:block;margin-top:10px;color:#34466b;font-size:22px;font-weight:600;line-height:1.4}
.modernizacion .result-card .result-title::after{display:none}
.modernizacion .result-card .result-summary{font-size:17px;line-height:1.5;margin:6px 0 0}
.modernizacion .result-card .result-badge{font:600 12px/1.5 var(--tp-ff-body);letter-spacing:0;padding:5px 10px}
.modernizacion .result-card .process-info{margin-top:12px;background:var(--evo-wash);border:0;border-radius:9px;box-shadow:none;padding:12px 16px}
.modernizacion .result-card .process-name{color:var(--evo-ink);font:700 22px/1.2 var(--tp-ff-heading)}
.modernizacion .result-card .process-note, .modernizacion .result-card .result-date{font:400 13px/1.6 var(--tp-ff-body);color:var(--evo-muted);text-transform:none}
.modernizacion .result-card .result-actions{display:flex;justify-content:flex-end;margin:0;flex:0 0 auto}
.modernizacion .result-card .btn-action{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:18px;min-height:48px;max-width:100%;width:auto;background:var(--tp-theme-2);color:#fff;font-size:17px;border-radius:6px;padding:12px 20px;transform:none}
.modernizacion .result-card .btn-action::before, .modernizacion .result-card .btn-action::after{display:none}
.modernizacion .result-banner .result-title{font:700 32px/1.15 var(--tp-ff-heading);color:#fff;text-shadow:none}
.modernizacion .result-icon{display:none}
.modernizacion .result-banner .process-note{font:400 13px/1.5 var(--tp-ff-body);text-transform:none;letter-spacing:0;color:#dfe7ff}
.modernizacion .result-banner .process-name{font-family:var(--tp-ff-heading);color:#fff;font-size:23px}
.modernizacion .result-banner .result-date{font:400 13px/1.6 var(--tp-ff-body);color:#dfe7ff}
.modernizacion .btn-action{border-radius:9px;background:#fff;box-shadow:none;color:var(--tp-theme-2);padding:14px 22px;font:700 13px/1.5 var(--tp-ff-body)}
.modernizacion .btn-action .btn-text{color:inherit;font-family:inherit}
.modernizacion .tp-section-title{font-size:43px;line-height:1.1;font-weight:700;max-width:860px;margin-inline:auto}
.modernizacion .text-center .tp-section-title::after{left:50%;transform:translateX(-50%)}
.modernizacion .tp-section-subtitle, .modernizacion .tp-section-subtitle-2{color:var(--tp-theme-2);font:600 16px/1.5 var(--tp-ff-body);letter-spacing:0;text-transform:none;margin-bottom:12px}
.modernizacion .tp-blog__space, .modernizacion .tp-donate__space, .modernizacion .tp-mission-2__space{padding-top:48px;padding-bottom:56px}
.modernizacion .tp-blog__section-title, .modernizacion .tp-donate__section-title{padding-bottom:24px}
.modernizacion #ultimo-proceso, .modernizacion #calendario-admision{scroll-margin-top:115px}
.modernizacion .tp-section-divider{display:block;width:100%;height:42px;margin:0;background:#fff}
.modernizacion .tp-section-divider__edge{fill:#dce5ff}
.modernizacion .tp-section-divider__surface{fill:#f2f5ff}
.modernizacion .tp-section-divider__accent{fill:none;stroke:var(--tp-common-orange);stroke-width:3}
.modernizacion .tp-section-divider--schools{background:#f2f5ff}
.modernizacion .tp-section-divider--schools .tp-section-divider__edge{fill:#91a9ee}
.modernizacion .tp-section-divider--schools .tp-section-divider__surface{fill:var(--tp-theme-2)}
.modernizacion .tp-calendar-section{padding-top:24px;padding-bottom:40px;background:#f2f5ff}
.modernizacion .tp-timeline__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:24px}
.modernizacion .tp-timeline__heading .tp-section-title{margin:0 0 8px;padding:0;font-size:43px;text-align:left}
.modernizacion .tp-timeline__heading .tp-section-title::after{display:none}
.modernizacion .tp-timeline__heading p{margin:0;font-size:18px}
.modernizacion .tp-timeline__legend{display:flex;gap:20px;flex-wrap:wrap;font-size:17px;color:var(--evo-ink);padding-bottom:3px}
.modernizacion .tp-timeline__legend > span{display:inline-flex;align-items:center;gap:9px}
.modernizacion .tp-timeline__legend-dot{width:10px;height:10px;border-radius:50%;background:#6b83b6}
.modernizacion .tp-timeline__legend-dot.upcoming{background:var(--tp-common-orange)}
.modernizacion .tp-timeline{padding:6px 0 0;border:0;border-radius:0;background:transparent;max-height:none;overflow:visible;box-shadow:none}
.modernizacion .tp-timeline::before, .modernizacion .tp-timeline .tp-demo-card-wrapper::before{display:none}
.modernizacion .tp-timeline .tp-demo-card-wrapper{position:relative;display:block;height:auto;min-height:0;max-width:none;margin:0;padding:0}
.modernizacion .tp-timeline .tp-demo-card-wrapper::after{content:"";display:block;position:absolute;top:40px;bottom:35px;left:184px;width:4px;height:auto;transform:translateX(-50%);background:#c7d5f2;border:0;border-radius:4px;z-index:0}
.modernizacion .tp-timeline__entry{position:relative;display:grid;grid-template-columns:152px 64px minmax(0,1fr);align-items:start;padding-bottom:18px;margin:0}
.modernizacion .tp-timeline__entry:last-child{padding-bottom:0}
.modernizacion .tp-timeline__entry::before{content:"";position:absolute;width:24px;height:24px;border:5px solid #fff;border-radius:50%;background:#6b83b6;box-shadow:0 0 0 3px #c7d5f2;left:184px;top:54px;transform:translateX(-50%);z-index:1}
.modernizacion .tp-timeline__entry--upcoming::before{background:var(--tp-common-orange);box-shadow:0 0 0 3px #ffe8dc}
.modernizacion .tp-timeline__entry::after{content:"";position:absolute;left:196px;width:20px;height:2px;top:65px;background:#c7d5f2}
.modernizacion .tp-timeline .tp-demo-card:nth-child(n){grid-column:3;width:auto;max-width:none;min-height:126px;height:auto;margin:0!important;padding:0;float:none;clear:none;left:auto;right:auto;top:auto;position:relative;transform:none;border:1px solid transparent;border-radius:10px;background:#fff;box-shadow:var(--evo-card-shadow);overflow:hidden}
.modernizacion .tp-timeline .tp-demo-card::before, .modernizacion .tp-timeline .tp-demo-card::after, .modernizacion .tp-timeline .tp-demo-card .tp-head::before, .modernizacion .tp-timeline .tp-demo-card .tp-head::after{display:none}
.modernizacion .tp-timeline .tp-demo-card--upcoming:nth-child(n){border-color:transparent;border-left:5px solid var(--tp-common-orange);background:var(--tp-theme-2);box-shadow:0 10px 28px rgba(5,36,147,.14)}
.modernizacion .tp-timeline .tp-demo-card .tp-head{display:block;padding:20px var(--evo-card-pad) 0;height:auto;min-height:0;margin:0;background:transparent;color:var(--evo-ink)}
.modernizacion .tp-timeline__category{display:block;font-size:16px;font-weight:600;color:var(--evo-muted);margin-bottom:5px}
.modernizacion .tp-timeline__entry--past .tp-timeline__category{display:none}
.modernizacion .tp-timeline .tp-demo-card .tp-head .tp-number-box{display:block;width:auto;height:auto;padding:0;margin:0;background:transparent;text-transform:none!important}
.modernizacion .tp-timeline .tp-number-box h3{font:700 28px/1.2 var(--tp-ff-heading);margin:0;text-transform:none}
.modernizacion .tp-timeline .tp-number-box a{color:var(--evo-ink)}
.modernizacion .tp-timeline .tp-demo-card--upcoming .tp-timeline__category{color:#ffb792;font-weight:700}
.modernizacion .tp-timeline .tp-demo-card--upcoming .tp-number-box h3{font-size:34px}
.modernizacion .tp-timeline .tp-demo-card--upcoming .tp-number-box a{color:#fff}
.modernizacion .tp-timeline .tp-demo-card .tp-body{display:flex;align-items:center;justify-content:space-between;gap:16px;height:auto;padding:8px var(--evo-card-pad) 20px;text-align:left}
.modernizacion .tp-timeline .tp-demo-card--upcoming :is(.tp-head, .tp-body){padding-left:calc(var(--evo-card-pad) - 4px)}
.modernizacion .tp-timeline .tp-demo-card .tp-body .modality{font:500 17px/1.5 var(--tp-ff-body);color:var(--evo-muted);margin:0;text-align:left;text-transform:none!important}
.modernizacion .tp-timeline .tp-demo-card--upcoming .tp-body .modality{color:#fff;font-weight:600}
.modernizacion .tp-timeline .tp-demo-card--upcoming .tp-body .tp-timeline__note{color:#dbe4ff;margin:4px 0 0;padding:0;border:0;background:transparent;box-shadow:none;font-size:17px;font-weight:500;line-height:1.45;max-width:440px;text-align:left}
.modernizacion .tp-timeline__link{flex-shrink:0;color:var(--tp-theme-2);font:700 17px/1.5 var(--tp-ff-body);display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:9px 14px;border:1px solid #dce5f6;border-radius:6px;background:#f4f7ff}
.modernizacion .tp-demo-card--upcoming .tp-timeline__link{background:var(--evo-orange-solid);color:#fff;border-color:var(--tp-common-orange)}
.modernizacion .tp-timeline .tp-demo-card--upcoming .tp-body{padding-bottom:20px;align-items:flex-end}
@media (min-width:768px){
.modernizacion .tp-timeline .tp-demo-card:not(.tp-demo-card--upcoming){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;min-height:112px;padding:20px var(--evo-card-pad)}
.modernizacion .tp-timeline .tp-demo-card:not(.tp-demo-card--upcoming) .tp-head{padding:0}
.modernizacion .tp-timeline .tp-demo-card:not(.tp-demo-card--upcoming) .tp-body{display:contents}
.modernizacion .tp-demo-card:not(.tp-demo-card--upcoming) .tp-body > div{grid-column:1;grid-row:2;margin-top:4px}
.modernizacion .tp-demo-card:not(.tp-demo-card--upcoming) .tp-timeline__link{grid-column:2;grid-row:1/span 2;align-self:center}
.modernizacion .tp-demo-card:not(.tp-demo-card--upcoming) .tp-process-details{grid-column:1/-1;margin:16px calc(-1 * var(--evo-card-pad)) -20px}
}
.modernizacion .tp-process-details{min-width:0;background:#fff;color:var(--evo-ink);border-top:1px solid #e4eaf3}
.modernizacion .tp-process-details > summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:12px var(--evo-card-pad);font:700 18px/1.4 var(--tp-ff-body);background:#fff;color:var(--tp-theme-2);border:0;border-radius:0;cursor:pointer}
.modernizacion .tp-process-details > summary::-webkit-details-marker{display:none}
.modernizacion .tp-process-details > summary:focus-visible{outline:3px solid #a74318;outline-offset:-4px}
.modernizacion .tp-process-details__label{display:flex;align-items:center;min-width:0}
.modernizacion .tp-process-details__label > i{flex-shrink:0}
.modernizacion .tp-process-details__toggle{position:relative;flex:0 0 28px;border-radius:5px;background:#edf2ff}
.modernizacion .tp-process-details__toggle::before, .modernizacion .tp-process-details__toggle::after{content:"";position:absolute;width:12px;height:2px;background:var(--tp-theme-2)}
.modernizacion .tp-process-details__toggle::after{transform:rotate(90deg)}
.modernizacion .tp-process-details__open, .modernizacion .tp-process-details[open] .tp-process-details__closed{display:none}
.modernizacion .tp-process-details[open] .tp-process-details__open{display:inline}
.modernizacion .tp-process-details[open] .tp-process-details__toggle::after{transform:rotate(0)}
.modernizacion .tp-process-details[open] > summary{background:#edf2ff}
.modernizacion .tp-process-details__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;color:var(--evo-muted);font:500 16px/1.4 var(--tp-ff-body)}
.modernizacion .tp-process-details__meta > span:first-child{color:var(--evo-ink);font-weight:700}
.modernizacion .tp-process-schedule{position:relative;display:grid;list-style:none;padding:0;margin:0}
.modernizacion .tp-process-schedule::before{content:"";position:absolute;width:2px;background:#cddaf4}
.modernizacion .tp-process-schedule__item{position:relative;margin:0;list-style:none}
.modernizacion .tp-process-schedule__node{position:relative;display:grid;place-items:center;border-radius:50%;border:1px solid #b8c9ee;background:#e9effc;color:var(--tp-theme-2);font-size:14px}
.modernizacion .tp-process-schedule__item--exam .tp-process-schedule__node{background:var(--evo-orange-solid);border-color:var(--evo-orange-solid);color:#fff}
.modernizacion .tp-process-schedule__content{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;border-bottom:1px solid #e1e8f5}
.modernizacion .tp-process-schedule .timeline-title{grid-column:1/-1}
.modernizacion .tp-process-schedule .timeline-date{display:block}
.modernizacion .tp-process-schedule .timeline-description{grid-column:1/-1}
@media (min-width:1200px){
.modernizacion .tp-process-schedule--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.modernizacion .tp-process-schedule{gap:20px}
.modernizacion .tp-process-schedule::before{width:auto;height:2px}
.modernizacion .tp-process-schedule__content{display:block;border:0;padding:0}
.modernizacion .tp-process-schedule .timeline-title{margin-bottom:4px}
.modernizacion .tp-process-schedule__time{display:block;margin-top:4px}
}
.modernizacion .tp-timeline-history{margin:20px 0 0;max-width:none}
.modernizacion .tp-timeline-history > summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:16px 20px;border:1px solid #c7d5f2;border-radius:8px;background:#f3f6fd;font:700 17px/1.4 var(--tp-ff-body);color:var(--tp-theme-2)}
.modernizacion .tp-timeline-history > summary::-webkit-details-marker{display:none}
.modernizacion .tp-timeline-history > summary::after{content:"+";font-size:24px;line-height:1}
.modernizacion .tp-timeline-history[open] > summary::after{content:"−"}
.modernizacion .tp-timeline-history .tp-demo-card-wrapper{margin-top:24px}
.modernizacion .result-container{margin-top:36px}
.modernizacion .date-card{border:0!important;background:var(--evo-wash);border-radius:9px!important;padding:10px 12px;margin-bottom:7px}
.modernizacion .date-card{display:flex;align-items:center;gap:12px}
.modernizacion .date-icon{width:34px;flex-shrink:0}
.modernizacion .date-content{min-width:0}
.modernizacion .date-title{font:600 13px/1.4 var(--tp-ff-body);margin-bottom:3px}
.modernizacion .date-time{font:400 13px/1.5 var(--tp-ff-body)}
.modernizacion .tp-grey-btn, .modernizacion .btn-outline-blue{border-radius:8px;text-transform:none!important;font:700 13px/1.5 var(--tp-ff-body);padding:13px 20px;height:auto}
.modernizacion .tp-mission-2__item{overflow:hidden}
.modernizacion .tp-mission-2__title-sm{font-size:27px;line-height:1.15;height:auto;min-height:62px}
.modernizacion .tp-mission-2__area{background:var(--tp-theme-2)}
.modernizacion .tp-mission-2__plr{max-width:1220px;padding-inline:12px;margin-inline:auto}
.modernizacion .tp-mission-2__plr > .container-fluid > .row{--bs-gutter-x:32px;--bs-gutter-y:32px}
.modernizacion .tp-mission-2__left-box{padding-left:0}
.modernizacion .tp-mission-2__section-box{padding:0 0 20px;margin:0}
.modernizacion .tp-mission-2__section-box .tp-section-title{padding:0 0 24px;margin:0;text-align:left}
.modernizacion .tp-mission-2__section-box .tp-section-title::after{left:0;bottom:0}
.modernizacion .tp-mission-2__section-box .tp-section-subtitle-2{padding-left:0;margin-left:0}
.modernizacion .tp-mission-2__left-box .tp-section-title{color:#fff;font-size:46px}
.modernizacion .tp-mission-2__left-box .tp-section-subtitle-2{color:#ffb792}
.modernizacion .tp-mission-2__left-text p{color:#dce4ff;font-size:18px;line-height:1.5;padding:0;margin:0 0 20px;max-width:42ch}
.modernizacion .tp-mission-2__left-text .btn-outline-blue{background:var(--evo-orange-solid);border-color:var(--evo-orange-solid);color:#fff;font-size:17px;padding:13px 23px;min-height:48px;transform:none}
.modernizacion .tp-mission-2__item{background:#fff}
.modernizacion .tp-mission-2__left-box .tp-section-title::after{background:var(--tp-common-orange)}
.modernizacion .tp-mission-2__item{position:relative;padding:24px var(--evo-panel-pad);border-top:4px solid var(--tp-common-orange);border-radius:10px;box-shadow:0 8px 24px rgba(3,26,96,.15)}
.modernizacion .tp-mission-2__item .tp-mission-2__icon{padding:0 0 16px}
.modernizacion .tp-mission-2__item .tp-mission-2__icon span svg{width:64px;height:64px}


.modernizacion .tp-mission-2__item{display:flex;flex-direction:column;width:100%}
.modernizacion .tp-mission-2__text{display:flex;flex-direction:column;flex:1}
.modernizacion .tp-mission-2__title-sm{padding-bottom:0;margin-bottom:16px}
.modernizacion .tp-mission-2__text .college-name{margin-top:auto}
.modernizacion .tp-mission-2__shape-box{top:16px;right:16px}
.modernizacion .tp-mission-2__shape-box::after, .modernizacion .tp-mission-2__arrow::after{display:none}
.modernizacion .tp-mission-2__shape-box .tp-mission-2__arrow{display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:6px;background:#edf2ff;color:var(--tp-theme-2)}
.modernizacion .tp-mission-2__item .tp-mission-2__single-bg{display:none}
.modernizacion .tp-mission-2__text > a::after{content:"";position:absolute;inset:0;z-index:12}
.modernizacion .tp-mission-2__item .college-name{background:#edf2ff;color:#25386a;border-radius:6px;font-size:16px}
.modernizacion .tp-mission-2__item:hover{background:#fff}
.modernizacion .tp-mission-2__item:hover .tp-mission-2__title-sm{color:var(--evo-ink)}
.modernizacion .tp-mission-2__item:hover .college-name{background:#edf2ff;color:#25386a}
.modernizacion .tp-mission-2__item:focus-within{border-color:#ffab7e;background:#f4f7ff}
.modernizacion .tp-mission-2__item:focus-within .tp-mission-2__title-sm{color:var(--tp-theme-2)}
.modernizacion .tp-admission-steps{padding:48px 0 56px}
.modernizacion .tp-admission-steps .row{--bs-gutter-x:64px;--bs-gutter-y:32px}
.modernizacion .tp-admission-steps .tp-section-title{max-width:none;font-size:44px;font-weight:700;margin:0;padding:0;text-align:left}
.modernizacion .tp-admission-steps .tp-section-title::after{display:none}
.modernizacion .tp-admission-steps .tp-custom-accordion{border-radius:10px}
.modernizacion .tp-admission-steps .accordion-items{margin:0;border-bottom:1px solid var(--evo-border);box-shadow:none}
.modernizacion .tp-admission-steps .accordion-header{margin:0}
.modernizacion .tp-admission-steps .accordion-buttons{display:grid;align-items:center;font:600 21px/1.25 var(--tp-ff-body);color:var(--evo-ink);background:transparent;text-align:left;border:0;z-index:auto}
.modernizacion .tp-admission-steps .accordion-buttons::after{display:none}
.modernizacion .tp-step-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf1fa;color:var(--tp-theme-2);font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}
.modernizacion .tp-step-label{font-weight:600}
.modernizacion .tp-step-toggle{position:relative;width:28px;height:28px;border-radius:50%;background:#f4f6fb}
.modernizacion .tp-step-toggle::before, .modernizacion .tp-step-toggle::after{content:"";position:absolute;width:12px;height:2px;background:var(--tp-theme-2);left:8px;top:13px}
.modernizacion .tp-step-toggle::after{transform:rotate(90deg)}
.modernizacion .accordion-buttons[aria-expanded="true"] .tp-step-number{background:var(--tp-theme-2);color:#fff}
.modernizacion .accordion-buttons[aria-expanded="true"] .tp-step-label{color:var(--tp-theme-2);font-weight:700}
.modernizacion .accordion-buttons[aria-expanded="true"] .tp-step-toggle::after{transform:rotate(0)}
.modernizacion .tp-admission-steps .accordion-body{font:500 18px/1.5 var(--tp-ff-body);color:var(--evo-ink);background:transparent}
.modernizacion .tp-admission-steps .accordion-body::before, .modernizacion .tp-admission-steps .accordion-body::after{display:none}
.modernizacion .tp-admission-steps .accordion-body :is(p, li){font-size:18px;line-height:1.5;color:var(--evo-ink)}
.modernizacion .tp-admission-steps .accordion-body p:last-child{margin-bottom:0}
.modernizacion .tp-admission-steps .accordion-body a{color:var(--tp-theme-2);font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.modernizacion .tp-admission-steps .accordion-body :is(ul, ol){padding-left:19px;margin:12px 0 0;list-style:disc}
.modernizacion .tp-admission-steps .accordion-body li{padding:0 0 0 3px;margin-bottom:6px}
.modernizacion .tp-admission-steps .accordion-body li::before{display:none}
.modernizacion .tp-admission-steps .tp-faq-2__visual{padding-top:0}
.modernizacion .tp-admission-steps .tp-faq-2__bg{position:relative;top:auto;right:auto;width:100%;margin:0;border-radius:12px;background-position:center 64%;background-size:cover;overflow:hidden}
.modernizacion .tp-admission-steps .tp-faq-2__bg::after{left:0;top:auto;bottom:0;width:100%;height:52%;background:linear-gradient(0deg,rgba(16,28,43,.8),transparent);animation:none}
.modernizacion .tp-admission-steps .tp-faq-2__bg-text{left:25px;bottom:27px;z-index:2;text-align:left}
.modernizacion .tp-admission-steps .tp-faq-2__bg-text::after{display:none}
.modernizacion .tp-admission-steps .tp-faq-2__bg-text span{padding:0;max-width:270px;font:600 28px/1.15 var(--tp-ff-heading);background:transparent;color:#fff}
.modernizacion .tp-admission-steps .tp-faq-2__bg-icon{left:25px;top:auto;bottom:108px;transform:none;z-index:2}
.modernizacion .tp-admission-steps .tp-faq-2__bg-icon a{display:inline-flex;align-items:center;gap:12px;width:auto;height:auto;min-height:48px;padding:12px 16px;background:#fff;border-radius:5px;color:var(--tp-theme-2);font:700 17px/1.4 var(--tp-ff-body)}
.modernizacion .tp-admission-steps .tp-faq-2__bg-icon a i{font-size:16px;padding:0}
.modernizacion .tp-admission-steps .tp-faq-2__bg-icon a::before, .modernizacion .tp-admission-steps .tp-faq-2__bg-icon a::after{display:none}
.modernizacion .tp-blog-2__item{display:grid;grid-template-columns:220px minmax(0,1fr);border-radius:10px;border:1px solid transparent;overflow:hidden;box-shadow:var(--evo-card-shadow)}
.modernizacion .tp-blog-2__item.shadow-lg{box-shadow:var(--evo-card-shadow)!important}
.modernizacion .tp-blog-2__content{grid-template-columns:minmax(0,1fr) auto;align-content:center}
.modernizacion .tp-blog-2__content .tp-blog-link{grid-column:1;grid-row:1}
.modernizacion .tp-blog-2__content .tp-blog-2__meta{grid-column:1;grid-row:2}
.modernizacion .tp-blog-2__content .tp-blog-2__link{grid-column:2;grid-row:1/span 2}
.modernizacion .tp-blog-2__title-sm{display:block;height:auto;min-height:0;max-height:none;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;font-size:26px;line-height:1.2;margin:0}
.modernizacion .tp-blog-2__meta{padding:0;color:var(--evo-muted);font:500 16px/1.5 var(--tp-ff-body)}
.modernizacion .tp-blog-2__thumb{min-height:160px}
.modernizacion .tp-blog-2__thumb > img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.modernizacion .tp-blog-2__title-sm:hover{color:var(--tp-theme-2)}
.modernizacion .tp-blog-2__link a{font:700 13px/1.6 var(--tp-ff-body);text-transform:none}
.modernizacion .tp-blog-2__thumb::after, .modernizacion .tp-blog-2__overly-2{display:none}
.modernizacion .tp-blog-2__item:hover .tp-blog-2__thumb img{transform:none}
.modernizacion .tp-blog-2__item:focus-within{border-color:#7b95d8;box-shadow:0 8px 22px rgba(5,36,147,.07)}
.modernizacion .tp-blog-2__item:focus-within .tp-blog-2__title-sm{color:var(--tp-theme-2)}
.modernizacion .tp-blog-2__link{font:700 17px/1.4 var(--tp-ff-body);min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;color:var(--tp-theme-2);background:#edf2ff;border-radius:6px}
.modernizacion .tp-blog-2__link :is(span, i){color:inherit;font-size:inherit}
.modernizacion .tp-blog-2__link:focus-visible{background:var(--tp-theme-2);color:#fff}
.modernizacion .tp-footer__bg{padding:44px 0 32px;background:var(--tp-theme-2);border-top:4px solid var(--tp-common-orange)}
.modernizacion .tp-footer__bg::after{background:var(--tp-theme-2)}
.modernizacion .tp-footer__bg .row{row-gap:35px}
.modernizacion .tp-footer__widget{padding:0 18px 0 0;margin:0}
.modernizacion .tp-footer__logo{margin-bottom:24px;padding-bottom:0}
.modernizacion .tp-footer__logo img{width:155px;height:auto}
.modernizacion .tp-footer__text p{max-width:340px;color:#e0e6f5;font-size:17px;line-height:1.6;margin-bottom:18px}
.modernizacion .tp-footer__widget-title{font:700 26px/1.2 var(--tp-ff-heading);color:#fff;margin-bottom:18px}
.modernizacion .tp-footer__widget-title{padding:0}
.modernizacion .tp-footer__widget-title::after{display:none}
.modernizacion .tp-footer__list li{padding:0;margin:0 0 8px}
.modernizacion .tp-footer__list a, .modernizacion .tp-footer__contact-list :is(p, a){font:500 17px/1.6 var(--tp-ff-body);color:#e0e6f5}
.modernizacion .tp-footer__whatsapp{padding:10px 16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#fff!important}
.modernizacion .tp-footer__whatsapp i{margin-right:8px}
.modernizacion .tp-copyright__area{padding:18px 0}
.modernizacion .tp-copyright__bg{background:#1b2b57}
.modernizacion .tp-copyright__area p, .modernizacion .tp-copyright__area span{color:#e0e6f5;font:400 13px/1.7 var(--tp-ff-body)}
.modernizacion .tp-copyright__text p{font:400 13px/1.6 var(--tp-ff-body);color:#d9e1f5}
.modernizacion .tp-copyright__text span{font-size:15px}
.modernizacion .whatsapp-bubble{position:fixed;width:56px;height:56px;padding:0;left:auto;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:90}
.modernizacion #whatsapp-button{display:grid;place-items:center;width:56px;height:56px;min-width:56px;min-height:56px;aspect-ratio:1;padding:0;margin:0;border:0;border-radius:50%;line-height:1;color:#fff;background:#17894b;box-shadow:0 5px 18px rgba(18,59,37,.19);cursor:pointer}
.modernizacion #whatsapp-button > i{display:block;width:30px;height:30px;font-size:30px;line-height:1;vertical-align:baseline}
.modernizacion #whatsapp-button:active{transform:scale(.96)}
.modernizacion .whatsapp-chat{max-height:calc(100dvh - 112px);position:absolute;top:auto;left:auto;right:0;bottom:calc(100% + 12px);width:min(340px,calc(100vw - 32px));max-width:none;overflow-y:auto;background:#fff;border:1px solid #dfe9e3;border-radius:14px;box-shadow:0 12px 40px rgba(18,59,37,.17)}
.modernizacion .whatsapp-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;color:#fff;background:#146c3d}
.modernizacion .whatsapp-header span{display:block;color:#fff;font-size:19px;font-weight:700;line-height:1.25}
.modernizacion .whatsapp-header p{font-size:16px;color:#e2f3e8;line-height:1.4;margin:3px 0 0}
.modernizacion #close-chat{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;margin:0;padding:0;border:0;border-radius:8px;color:#fff;background:rgba(255,255,255,.11);line-height:1}
.modernizacion #close-chat i{font-size:20px;line-height:1}
.modernizacion .whatsapp-chat .whatsapp-questions{list-style:none;margin:0;padding:8px 12px 12px}
.modernizacion .whatsapp-chat .whatsapp-questions li{margin:0 0 7px;padding:0;border:0}
.modernizacion .whatsapp-chat .whatsapp-questions li:last-child{margin-bottom:0}
.modernizacion .whatsapp-chat .whatsapp-questions a{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;height:auto;min-height:58px;margin:0;padding:12px;border:1px solid #dfe9e3;border-radius:8px;color:#204c32;background:#f8fbf9;font-size:17px;font-weight:600;line-height:1.4;text-align:left;box-shadow:none}
.modernizacion .whatsapp-chat .whatsapp-question i{flex-shrink:0;font-size:16px;line-height:1}
.modernizacion .body-overlay{transition:opacity 180ms ease-out,visibility 180ms;cursor:pointer}
.modernizacion .tpoffcanvas{display:flex;flex-direction:column;width:min(410px,calc(100vw - 20px));height:100dvh;padding:0;right:0;bottom:auto;border-radius:14px 0 0 14px;background:#fff;box-shadow:-12px 0 40px rgba(9,27,66,.15);overflow:hidden;opacity:1;transform:translateX(100%);transition:transform 260ms var(--evo-ease),visibility 260ms}
.modernizacion .tpoffcanvas.opened{right:0;transform:translateX(0);transition:transform 260ms var(--evo-ease),visibility 260ms}
.modernizacion .tpoffcanvas__logo{width:auto;padding:0;margin:0;background:transparent;border-radius:0}
.modernizacion .tpoffcanvas__logo a{display:inline-flex;align-items:center;min-height:52px}
.modernizacion .tpoffcanvas__logo img{display:block;width:132px;height:64px;object-fit:contain}
.modernizacion .tpoffcanvas__close-btn button{position:static;display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;line-height:1;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.4);border-radius:8px;color:#fff;transition:background-color 160ms ease}
.modernizacion .tpoffcanvas .tp-main-menu-mobile{margin:0}
.modernizacion .tp-main-menu-mobile .tp-main-menu-content > ul{display:block;margin:0;padding:0}
.modernizacion .tp-main-menu-mobile .tp-main-menu-content > ul > li{position:relative;margin:3px 0;padding:0;width:100%}
.modernizacion .tp-main-menu-mobile .tp-main-menu-content a{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;margin:0;padding:12px 14px;border:0;border-radius:7px;font:600 20px/1.3 var(--tp-ff-body);color:var(--evo-ink);text-transform:none;overflow-wrap:anywhere}
.modernizacion .tp-main-menu-mobile .tp-main-menu-content a::after{display:none}
.modernizacion .tp-main-menu-mobile .tp-main-menu-content > ul > li > a > .tp-mobile-nav-icon{flex:0 0 22px;width:22px;margin:0;font-size:17px;line-height:1;text-align:center;color:#526c9f}
.modernizacion .tp-main-menu-mobile .tp-main-menu-content > ul > li.active > a{background:#edf2ff;box-shadow:inset 3px 0 var(--tp-common-orange);color:var(--tp-theme-2);font-weight:700}
.modernizacion .tp-main-menu-mobile .tp-main-menu-content > ul > li.active > a > i{color:var(--tp-theme-2)}
.modernizacion .tp-main-menu-mobile .tp-main-menu-content li.has-dropdown > a{width:calc(100% - 50px);padding-right:10px}
.modernizacion .tp-main-menu-mobile .tp-main-menu-content li > .dropdown-toggle-btn{position:absolute;right:0;top:3px;display:grid;place-items:center;width:44px;height:44px;padding:0;background:#edf2ff;color:var(--tp-theme-2);border:1px solid #d5e0f7;border-radius:7px}
.modernizacion .tp-main-menu-mobile .tp-main-menu-content li > .dropdown-toggle-btn[aria-expanded="true"]{background:var(--tp-theme-2);color:#fff;border-color:var(--tp-theme-2)}
.modernizacion .tp-main-menu-mobile .dropdown-toggle-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.modernizacion .tpoffcanvas__contact-info{margin:0;padding:18px 12px 0;border-top:1px solid #e1e7f2}
.modernizacion .tpoffcanvas__contact-title{margin:0 0 6px;font-size:21px;line-height:1.3;text-transform:none;letter-spacing:0;color:var(--evo-ink)}
.modernizacion .tpoffcanvas__contact-info ul{margin:0;padding:0;list-style:none}
.modernizacion .tpoffcanvas__contact-info ul li{padding:0;margin:0}
.modernizacion .tpoffcanvas__contact-info ul li a{display:flex;align-items:center;gap:12px;min-height:44px;margin:0;padding:8px 0;font:500 17px/1.4 var(--tp-ff-body);color:var(--evo-muted)}
.modernizacion .tpoffcanvas__contact-info ul li i{flex:0 0 18px;width:18px;font-size:15px;color:var(--tp-theme-2);text-align:center}
.modernizacion .tpoffcanvas__contact-info ul li span{min-width:0}
.modernizacion .tpoffcanvas .mobile-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;width:auto;height:auto;margin:0;padding:10px 0;background:transparent;color:var(--tp-theme-2);border:0;border-radius:4px;box-shadow:none;font:600 18px/1.3 var(--tp-ff-body);transform:none;text-transform:none;white-space:nowrap}
.modernizacion .tpoffcanvas .mobile-button::before{display:none}
.modernizacion .tpoffcanvas .mobile-button i{color:var(--tp-theme-2);font-size:16px}
.modernizacion .tpoffcanvas__social{display:flex;gap:6px;margin:0}
.modernizacion .tpoffcanvas__social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d5e0f7;border-radius:7px;color:var(--tp-theme-2);background:#fff;font-size:19px}
@media (hover:hover) and (pointer:fine){
.modernizacion .tp-main-menu-mobile .tp-main-menu-content a:hover{color:var(--tp-theme-2);background:#edf2ff}
.modernizacion .tpoffcanvas__close-btn button:hover{background:rgba(255,255,255,.19)}
.modernizacion .tpoffcanvas__contact-info a:hover, .modernizacion .tpoffcanvas .mobile-button:hover{color:var(--tp-theme-2);text-decoration:underline;text-underline-offset:4px}
.modernizacion .tpoffcanvas__social a:hover{color:#fff;background:var(--tp-theme-2);border-color:var(--tp-theme-2)}
}
.modernizacion .tpoffcanvas :is(button, a):active{transform:scale(.985)}
.modernizacion .scroll-top{right:29px;bottom:calc(94px + env(safe-area-inset-bottom));width:42px;height:42px;border-radius:10px;box-shadow:none;opacity:0;visibility:hidden}
.modernizacion .scroll-top.open{opacity:1;visibility:visible}
.modernizacion .newsl{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:32px;border-radius:10px;padding:24px var(--evo-panel-pad);margin:8px 0 40px;background:#edf2ff;border:1px solid transparent;box-shadow:inset 4px 0 var(--tp-common-orange),var(--evo-card-shadow)}
.modernizacion .newsl__img{width:100%;max-width:none;padding:20px 24px;background:var(--tp-theme-2);border-radius:8px}
.modernizacion .newsl__contact-label{display:block;color:#dbe4ff;font-size:16px;margin-bottom:6px}
.modernizacion .newsl__contact-phone{display:flex;align-items:center;gap:12px;color:#fff;font-size:29px;font-weight:700;line-height:1.3;min-height:44px}
.modernizacion .newsl__contact-phone i{font-size:21px;color:#ffb792}
.modernizacion .newsl__contact-email{display:inline-flex;align-items:center;color:#fff;font-size:17px;min-height:44px}
.modernizacion .newsl__content{width:auto;min-width:0;padding:0}
.modernizacion .newsl__title{font-size:36px;line-height:1.1;margin-bottom:14px}
.modernizacion .newsl__text{font-size:17px;line-height:1.6;margin:0 0 20px;color:var(--evo-muted)}
.modernizacion .newsl__btn{display:inline-flex;align-items:center;gap:20px;background:var(--evo-orange-solid);color:#fff;border-radius:5px;padding:14px 22px;font:700 17px/1.5 var(--tp-ff-body);width:fit-content;max-width:100%;height:auto;margin-top:0;text-transform:none;box-shadow:none}
.modernizacion .newsl__btn::before{display:none}
.modernizacion .newsl__img :focus-visible{outline-color:#ffb792}
@media (hover:hover) and (pointer:fine){
.modernizacion .tp-main-menu-content > ul > li > a:hover{color:var(--tp-theme-2)}
.modernizacion .tp-main-menu-content .tp-submenu li a:hover{color:var(--tp-theme-2);background:#edf2ff}
.modernizacion :is(.tp-btn, .panel-info__link, .newsl__btn):hover{background:#ad3d12;transform:translateY(-2px);box-shadow:0 5px 14px rgba(16,36,85,.12);color:#fff}
.modernizacion .tp-slider__content .tp-btn:hover{background:#ad3d12;transform:translateY(-2px)}
.modernizacion :is(.tp-btn, .panel-info__link, .newsl__btn, .btn-action, .tp-timeline__link):hover > i{transform:translateX(4px)}
.modernizacion .panel-info__calendar-link:hover{color:#052493;text-decoration:underline;text-underline-offset:5px}
.modernizacion .panel-info__calendar-link:hover i{transform:translateY(3px)}
.modernizacion .result-card:hover{transform:none;border-color:transparent;border-left-color:var(--tp-theme-2);box-shadow:0 8px 26px rgba(5,36,147,.09)}
.modernizacion .result-card:hover .result-banner{background:#dfe8ff}
.modernizacion .result-card:hover .result-title{color:var(--tp-theme-2)}
.modernizacion .result-card .btn-action:hover{background:#163db4;color:#fff;box-shadow:0 5px 14px rgba(5,36,147,.13)}
.modernizacion .tp-timeline__entry:has(a:hover) .tp-demo-card{border-color:transparent;box-shadow:0 10px 26px rgba(5,36,147,.13);transform:translateY(-2px)}
.modernizacion .tp-timeline__entry--upcoming:has(a:hover) .tp-demo-card{border-left-color:var(--tp-common-orange)}
.modernizacion .tp-timeline__entry:has(.tp-demo-card:hover)::before{background:var(--tp-theme-2);box-shadow:0 0 0 4px #dce5fc}
.modernizacion .tp-timeline .tp-number-box a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.modernizacion .tp-timeline__link:hover{background:var(--tp-theme-2);color:#fff;border-color:var(--tp-theme-2)}
.modernizacion .tp-demo-card--upcoming .tp-timeline__link:hover{background:#ad3d12;color:#fff;border-color:#ad3d12}
.modernizacion .tp-timeline-history > summary:hover{background:#e6edff;border-color:#96ade3}
.modernizacion .tp-process-details > summary:hover{background:#e6edff;color:var(--tp-theme-2)}
.modernizacion .tp-process-details > summary:hover .tp-process-details__toggle{background:var(--tp-theme-2)}
.modernizacion .tp-process-details > summary:hover .tp-process-details__toggle::before, .modernizacion .tp-process-details > summary:hover .tp-process-details__toggle::after{background:#fff}
.modernizacion .tp-mission-2__item:hover{background:#f4f7ff;border-color:transparent;border-top-color:var(--tp-common-orange)}
.modernizacion .tp-mission-2__item:hover .tp-mission-2__arrow{background:var(--evo-orange-solid);color:#fff}
.modernizacion .tp-mission-2__item:hover .tp-mission-2__title-sm{color:var(--tp-theme-2)}
.modernizacion .tp-mission-2__item:hover .college-name{background:#e5ecff;color:#25386a}
.modernizacion .tp-mission-2__item:hover .tp-mission-2__arrow i{transform:translateX(4px)}
.modernizacion .tp-mission-2__left-text .btn-outline-blue:hover{background:#ad3d12;color:#fff;border-color:#ad3d12}
.modernizacion .tp-admission-steps .accordion-buttons:hover .tp-step-label{color:var(--tp-theme-2)}
.modernizacion .tp-admission-steps .accordion-buttons:hover .tp-step-toggle{background:#ffddca}
.modernizacion .tp-admission-steps .accordion-items:has(.accordion-buttons:hover){background:#f7f9ff}
.modernizacion .tp-blog-2__item:hover{border-color:transparent;box-shadow:0 10px 28px rgba(5,36,147,.1)}
.modernizacion .tp-blog-2__item.shadow-lg:hover{box-shadow:0 10px 28px rgba(5,36,147,.1)!important}
.modernizacion .tp-blog-2__item:hover .tp-blog-2__thumb img{transform:scale(1.035)}
.modernizacion .tp-blog-2__item:hover .tp-blog-2__link{background:#edf2ff}
.modernizacion .tp-blog-2__item:hover .tp-blog-2__link :is(a, span){color:var(--tp-theme-2)}
.modernizacion .tp-blog-2__item .tp-blog-2__link:hover{background:var(--tp-theme-2);color:#fff}
.modernizacion .tp-blog-2__item .tp-blog-2__link:hover span{color:#fff}
.modernizacion .tp-blog-2__link:hover i{transform:translateX(4px)}
.modernizacion .tp-footer__list a:hover, .modernizacion .tp-footer__contact-list a:hover{color:#ffb792;text-decoration:underline;text-underline-offset:5px}
.modernizacion :is(.slider-prev, .slider-next) button:hover, .modernizacion [data-slider-pause]:hover{background:#fff;color:#102455}
.modernizacion #whatsapp-button:hover{background:#116b3a;box-shadow:0 6px 24px rgba(18,59,37,.25)}
.modernizacion .whatsapp-chat .whatsapp-questions a:hover{background:#eaf6ee;border-color:#87b69a;color:#174a2c}
.modernizacion #close-chat:hover{background:rgba(255,255,255,.21)}
.modernizacion .newsl__img a:hover{color:#ffb792}
}
.modernizacion .tp-timeline__entry:focus-within .tp-demo-card{border-color:#8fa7df;box-shadow:0 6px 20px rgba(5,36,147,.07)}
.modernizacion .tp-timeline__entry--upcoming:focus-within .tp-demo-card{border-left-color:var(--tp-common-orange)}
.modernizacion .tp-timeline__entry:focus-within::before{background:var(--tp-theme-2);box-shadow:0 0 0 4px #dce5fc}
.modernizacion .tp-timeline__entry--upcoming:focus-within::before{background:var(--tp-common-orange)}
.modernizacion :is(.tp-btn, .btn-action, .panel-info__link, .newsl__btn, .tp-timeline__link):active{transform:scale(.985)}
@media (max-width:1199px){
.modernizacion .tp-header-height{min-height:84px}
.modernizacion .tp-header-top__area{display:none}
.modernizacion .tp-header__area .row > .d-lg-block{display:none!important}
.modernizacion .tp-header-2__bar.d-lg-none{display:block!important}
.modernizacion .tp-header__area .row > .col-12{width:100%;flex:0 0 100%;max-width:100%}
.modernizacion .tp-header__space{padding:15px 25px}
.modernizacion .tp-header__logo{width:180px;padding-inline:25px;height:100%}
.modernizacion .tp-header__logo::after{display:none}
.modernizacion .tp-header__plr{padding:0 0 0 180px}
.modernizacion .tp-header__right-action > ul{gap:25px}
.modernizacion .tp-slider__bg{height:590px;min-height:590px;padding-top:42px}
.modernizacion .tp-slider__bg::before{width:82%}
.modernizacion .tp-slider__bg::after{width:81%}
.modernizacion .tp-slider__content{max-width:680px}
.modernizacion .tp-slider-title{font-size:62px}
.modernizacion .tp-slider__arrow-box{right:35px}
.modernizacion .tp-slider__controls{right:35px}
}
@media (max-width:991px){
.modernizacion .panel-info .card-body{grid-template-columns:minmax(0,1fr)}
.modernizacion .tp-slider__bg::before{display:none}
.modernizacion .tp-slider__bg::after{width:100%;clip-path:none;background:linear-gradient(90deg,rgba(5,36,147,.8),rgba(5,36,147,.64))}
.modernizacion .tp-admission-steps .tp-faq-2__visual{padding-top:0}
.modernizacion .tp-admission-steps .tp-faq-2__bg{height:330px;background-position:center 58%}
.modernizacion .tp-admission-steps .tp-faq-2__bg-text span{max-width:none}
.modernizacion .result-content{flex-direction:column;align-items:flex-start;gap:20px}
.modernizacion .tp-blog-2__item{grid-template-columns:180px minmax(0,1fr)}
.modernizacion .tp-blog-2__content{grid-template-columns:minmax(0,1fr);gap:8px}
.modernizacion .tp-blog-2__content .tp-blog-2__link{grid-column:1;grid-row:3;justify-self:start;margin-top:2px}
}
@media (max-width:767px){
.modernizacion{--evo-card-pad:20px;--evo-panel-pad:24px}
.modernizacion .container{padding-inline:20px}
.modernizacion .tp-header__logo{width:156px;padding:12px 22px}
.modernizacion .tp-header__logo img{width:112px;height:55px}
.modernizacion .tp-header__plr{padding-left:156px}
.modernizacion .tp-header__tel-box{display:none!important}
.modernizacion .tp-header__space{padding:15px 20px}
.modernizacion .tp-slider__bg{height:auto;min-height:540px;padding:34px 0 120px;background-position:57% center;align-items:center!important}
.modernizacion .tp-slider__bg::after{background:linear-gradient(90deg,rgba(5,36,147,.8),rgba(5,36,147,.64))}
.modernizacion .tp-slider-subtitle{max-width:100%;font-size:20px;line-height:1.3;padding:0 0 0 12px;margin-bottom:20px}
.modernizacion .tp-slider-title{font-size:42px;line-height:1.04;letter-spacing:-.02em;margin:0;color:#fff;-webkit-text-stroke-width:.35px}
.modernizacion .tp-slider-title__stroke{color:#ffab7e;-webkit-text-stroke-width:.4px}
.modernizacion .tp-slider-title br{display:initial}
.modernizacion .tp-slider__actions{gap:18px}
.modernizacion .tp-btn{font-size:13px;padding:13px 16px}
.modernizacion .tp-slider__secondary{font-size:13px}
.modernizacion .tp-slider__arrow-box{right:20px;bottom:50px}
.modernizacion :is(.slider-prev, .slider-next) button{width:44px;height:44px;font-size:14px}
.modernizacion [data-slider-pause]{font-size:16px}
.modernizacion .panel-info .card{margin-top:-28px!important;border-radius:12px!important}
.modernizacion .panel-info .card-body{padding:0}
.modernizacion .panel-info__overview, .modernizacion .panel-info__schedule{padding:24px}
.modernizacion .panel-info .card-title{font-size:29px;margin-bottom:12px}
.modernizacion .panel-info__link{font-size:16px}
.modernizacion .panel-info__dates{grid-template-columns:minmax(0,1fr)}
.modernizacion .panel-info__dates::before{right:auto;height:auto;width:2px}
.modernizacion .panel-info__calendar-link{margin-top:12px}
.modernizacion .exam-timeline{padding:20px 16px;margin-top:26px;margin-bottom:30px}
.modernizacion .exam-timeline-title{font-size:26px}
.modernizacion .result-banner{padding:24px 20px;border-radius:13px}
.modernizacion .result-card{grid-template-columns:minmax(0,1fr);padding:var(--evo-card-pad);gap:0}
.modernizacion .result-card .result-banner{display:none}
.modernizacion .result-card .result-banner > i{font-size:20px}
.modernizacion .result-content{padding:0}
.modernizacion .result-card .result-actions{justify-content:flex-start;margin:0}
.modernizacion .result-card .result-title{font-size:27px}
.modernizacion .result-card .result-summary{font-size:16px}
.modernizacion .result-card .process-info{padding:12px}
.modernizacion .result-card .process-name{font-size:21px}
.modernizacion .result-card .process-icon{display:none}
.modernizacion .result-card .process-text{padding:0}
.modernizacion .result-banner .result-title{font-size:29px}
.modernizacion .result-banner .process-name{font-size:20px}
.modernizacion .tp-section-title{font-size:34px}
.modernizacion .tp-section-subtitle, .modernizacion .tp-section-subtitle-2{font-size:16px}
.modernizacion .tp-blog__space, .modernizacion .tp-donate__space, .modernizacion .tp-mission-2__space{padding-block:32px 40px}
.modernizacion .tp-section-divider{height:28px}
.modernizacion .tp-timeline__heading{display:block;padding-bottom:24px}
.modernizacion .tp-timeline__heading .tp-section-title{font-size:36px}
.modernizacion .tp-timeline{padding:4px 0 0;border-radius:0}
.modernizacion .tp-timeline .tp-demo-card-wrapper::after{top:38px;bottom:60px;left:14px;width:3px}
.modernizacion .tp-timeline__entry{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px 0;padding:0 0 20px}
.modernizacion .tp-timeline__entry::before{left:14px;top:40px;width:22px;height:22px;border-width:4px}
.modernizacion .tp-timeline__entry::after{left:25px;width:13px;top:50px}
.modernizacion .tp-timeline .tp-demo-card:nth-child(n){grid-column:2;min-height:0;border-radius:9px}
.modernizacion .tp-timeline .tp-demo-card .tp-head{padding:16px var(--evo-card-pad) 0}
.modernizacion .tp-timeline .tp-demo-card .tp-body{display:block;padding:8px var(--evo-card-pad) 16px}
.modernizacion .tp-timeline .tp-demo-card--upcoming :is(.tp-head, .tp-body){padding-left:calc(var(--evo-card-pad) - 4px)}
.modernizacion .tp-timeline .tp-number-box h3{font-size:24px;line-height:1.25}
.modernizacion .tp-timeline .tp-demo-card--upcoming .tp-number-box h3{font-size:28px}
.modernizacion .tp-timeline .tp-demo-card--upcoming .tp-body{padding-bottom:16px}
.modernizacion .tp-timeline__note{font-size:17px;margin-bottom:8px}
.modernizacion .tp-timeline__link{margin-top:5px}
.modernizacion .tp-timeline-history > summary{font-size:17px;padding:14px}
.modernizacion .tp-process-details > summary{font-size:17px}
.modernizacion .tp-process-details__meta{display:grid;margin-bottom:18px}
.modernizacion .tp-process-schedule__content{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 12px}
.modernizacion .tp-process-schedule :is(.timeline-title, .timeline-date){flex:0 0 100%;margin:0}
.modernizacion .tp-process-schedule__time{flex:0 0 100%;margin:0}
.modernizacion .tp-process-schedule .timeline-description{margin:0}
.modernizacion .tp-admission-steps{padding:32px 0 40px}
.modernizacion .tp-admission-steps .row{--bs-gutter-x:30px}
.modernizacion .tp-admission-steps .tp-section-title{font-size:36px}
.modernizacion .tp-mission-2__plr{padding-inline:20px}
.modernizacion .tp-mission-2__left-box{padding-bottom:0}
.modernizacion .tp-mission-2__plr > .container-fluid > .row{--bs-gutter-y:24px}
.modernizacion .tp-admission-steps .tp-custom-accordion{padding:0 var(--evo-card-pad)}
.modernizacion .tp-admission-steps .accordion-buttons{min-height:64px}
.modernizacion .tp-admission-steps .tp-step-toggle{width:26px;height:26px}
.modernizacion .tp-admission-steps .tp-step-toggle::before, .modernizacion .tp-admission-steps .tp-step-toggle::after{left:7px;top:12px}
.modernizacion .tp-admission-steps .tp-faq-2__bg-text{left:22px;bottom:22px}
.modernizacion .tp-admission-steps .tp-faq-2__bg-text span{font-size:26px;max-width:240px}
.modernizacion .tp-admission-steps .tp-faq-2__bg-icon{left:22px;bottom:100px}
.modernizacion .tp-footer__bg{padding-top:32px}
.modernizacion .tp-footer__widget{padding:0}
.modernizacion .tp-footer__widget-title{font-size:27px;margin-bottom:18px}
.modernizacion .tp-footer__text p{font-size:17px}
.modernizacion .whatsapp-bubble{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}
.modernizacion .scroll-top{right:23px;bottom:calc(88px + env(safe-area-inset-bottom))}
.modernizacion .tp-blog-2__content{--evo-card-pad:16px}
.modernizacion .tp-blog-2__title-sm{font-size:23px}
.modernizacion .tp-blog-2__content .tp-blog-2__link{gap:10px;padding:0;background:transparent;min-height:44px;font-size:16px}
.modernizacion .newsl{grid-template-columns:minmax(0,1fr);gap:20px;padding:var(--evo-panel-pad);margin-bottom:32px}
.modernizacion .newsl__img{max-width:none;padding:16px 20px}
.modernizacion .newsl__contact-phone{gap:10px;font-size:26px;white-space:nowrap}
.modernizacion .newsl__btn{gap:12px;padding:12px 16px;white-space:nowrap}
.modernizacion .newsl__title{font-size:30px}
}
@media (max-width:360px){
.modernizacion .tp-slider__bg{height:auto;min-height:560px}
.modernizacion .tp-slider-title{font-size:36px}
.modernizacion .tp-slider__actions{gap:10px}
.modernizacion .tp-slider__secondary{font-size:13px}
.modernizacion .panel-info .card-title{font-size:27px}
.modernizacion .tp-blog-2__item{grid-template-columns:80px minmax(0,1fr)}
.modernizacion .tp-blog-2__content{--evo-card-pad:14px;padding:var(--evo-card-pad)}
.modernizacion .tp-blog-2__title-sm{font-size:22px}
}
@media (max-width:360px){
.modernizacion .tp-slider__secondary{display:none}
}
.modernizacion :is(.tp-btn, .panel-info__link, .result-card .btn-action, .tp-demo-card--upcoming .tp-timeline__link, .tp-mission-2__left-text .btn-outline-blue){background:var(--evo-orange-solid);border-color:var(--evo-orange-solid);color:#fff}
.modernizacion .tp-slider__actions .tp-btn{background:var(--evo-orange-solid);border-color:var(--evo-orange-solid);color:#fff}
.modernizacion .panel-info__link{padding:14px 20px}
.modernizacion .tp-services{margin:36px 0 28px;scroll-margin-top:110px}
.modernizacion[data-has-sliders="false"] .panel-info .card{margin-top:24px}
.modernizacion .tp-mission-2__icon span > i{font-size:56px;color:var(--tp-theme-2);line-height:1}
.modernizacion .tp-services__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:20px}
.modernizacion .tp-services__heading .tp-section-title{margin:0;font-size:42px;text-align:left}
.modernizacion .tp-services__heading .tp-section-title::after{display:none}
.modernizacion .tp-services__heading .tp-section-subtitle{margin-bottom:6px}
.modernizacion .tp-services__heading p{max-width:310px;margin:0 0 2px;font-size:18px;line-height:1.45}
.modernizacion .result-capabilities{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;color:var(--evo-muted);font-size:16px}
.modernizacion .result-capabilities > span{display:inline-flex;align-items:center;gap:8px}
.modernizacion .result-route-pending{margin:0;font-size:16px}
.modernizacion .tp-admission-steps{background:#f3f6fc}
.modernizacion .tp-admission-steps .row{--bs-gutter-x:40px}
.modernizacion .tp-admission-steps .tp-faq-2__section-title{position:relative;padding:0 190px 24px 0}
.modernizacion .tp-steps-intro{font-size:18px;max-width:660px;margin:12px 0 0}
.modernizacion .tp-steps-count{position:absolute;right:0;bottom:28px;font-size:18px;font-weight:600;color:var(--tp-theme-2);border-left:3px solid var(--tp-common-orange);padding-left:14px}
.modernizacion .tp-admission-steps .tp-custom-accordion{background:transparent;padding:0;border:0;box-shadow:none}
.modernizacion .tp-admission-steps .accordion-items{margin-bottom:10px;background:#fff;border:1px solid #e1e8f5;border-radius:8px;overflow:hidden}
.modernizacion .tp-admission-steps .accordion-items:last-child{border-bottom:1px solid #e1e8f5;margin-bottom:0}
.modernizacion .tp-admission-steps .accordion-items:has(.accordion-buttons[aria-expanded="true"]){border-color:#b3c6ee;box-shadow:0 6px 18px rgba(5,36,147,.04)}
.modernizacion .tp-admission-steps .accordion-buttons{grid-template-columns:42px minmax(0,1fr) 28px;gap:16px;padding:16px 20px;min-height:78px;font-size:21px}
.modernizacion .tp-admission-steps .accordion-buttons[aria-expanded="true"]{background:#edf2ff}
.modernizacion .tp-admission-steps .tp-step-number{width:42px;height:42px;border-radius:50%;font-size:22px}
.modernizacion .tp-admission-steps .accordion-body{padding:18px 24px 22px 78px}
.modernizacion .ck-content{min-width:0;overflow-wrap:anywhere}
.modernizacion .ck-content :is(p, li){color:var(--evo-ink);font-size:18px;line-height:1.6}
.modernizacion .ck-content p{margin:0 0 12px}
.modernizacion .ck-content :last-child{margin-bottom:0}
.modernizacion .ck-content :is(h4, h5, h6){color:var(--tp-theme-2);font:700 23px/1.3 var(--tp-ff-heading);margin:20px 0 10px}
.modernizacion .ck-content :is(h4, h5, h6):first-child{margin-top:0}
.modernizacion .tp-admission-steps .ck-content :is(ul, ol){margin:14px 0}
.modernizacion .tp-admission-steps .ck-content ul{list-style:none;padding-left:0}
.modernizacion .tp-admission-steps .ck-content ol{list-style:decimal;padding-left:32px}
.modernizacion .tp-admission-steps .ck-content li{margin:10px 0;padding-left:8px}
.modernizacion .tp-admission-steps .ck-content ul > li{position:relative;padding-left:28px}
.modernizacion .tp-admission-steps .ck-content ul > li::before{content:"";display:block;position:absolute;left:4px;top:10px;width:7px;height:7px;background:var(--tp-theme-2);border:0;border-radius:50%;box-shadow:0 0 0 4px #edf2ff;transform:none}
.modernizacion .tp-admission-steps .ck-content ol > li::marker{content:counter(list-item,decimal-leading-zero) ".  ";color:#a74318;font-weight:700;font-size:19px}
.modernizacion .tp-admission-steps .ck-content li > :is(ul, ol){margin:8px 0}
.modernizacion .tp-admission-steps .ck-content ul ul > li::before{background:#fff;border:2px solid var(--tp-theme-2);border-radius:50%;box-shadow:none}
.modernizacion .tp-admission-steps .ck-content li > p{margin-bottom:8px}
.modernizacion .ck-content a{color:var(--tp-theme-2);font-weight:700;text-decoration:underline;text-underline-offset:3px;border-radius:2px}
.modernizacion .ck-content figure{margin:16px 0;max-width:100%}
.modernizacion .ck-content img{max-width:100%;height:auto;border-radius:5px}
.modernizacion .ck-content figcaption{padding-top:7px;font-size:16px;line-height:1.4;color:var(--evo-muted)}
.modernizacion .ck-content :is(figure.table, .rte-table-scroll){width:100%;max-width:100%;overflow-x:auto;margin:16px 0;border:1px solid #dce5f3;border-radius:5px}
.modernizacion .ck-content table{width:100%;margin:0;border-collapse:collapse;font-size:17px}
.modernizacion .ck-content :is(th, td){padding:10px 12px;border:1px solid #dce5f3;vertical-align:top;min-width:100px;color:var(--evo-ink)}
.modernizacion .ck-content th{background:#edf2ff;font-weight:700}
.modernizacion .ck-content td{background:#fff}
.modernizacion .ck-content blockquote{margin:16px 0;padding:14px 18px;border-left:3px solid var(--tp-common-orange);background:#f2f5fc;color:var(--evo-ink)}
.modernizacion .ck-content pre{margin:16px 0;padding:14px;overflow-x:auto;background:#edf2ff;color:var(--evo-ink);border-radius:5px}
.modernizacion .ck-content :is(pre, code){font:500 16px/1.5 var(--tp-ff-body)}
.modernizacion .ck-content .rte-align-center{text-align:center}
.modernizacion .ck-content .rte-align-right{text-align:right}
.modernizacion .ck-content .rte-align-justify{text-align:justify}
.modernizacion .tp-admission-steps .tp-faq-2__bg{height:300px}
.modernizacion .tp-steps-context{padding:22px 24px;margin-top:16px;background:#fff;border-radius:8px;border-top:3px solid var(--tp-common-orange)}
.modernizacion .tp-steps-context__label{display:block;margin-bottom:5px;font-size:16px;color:var(--evo-accent-ink);font-weight:600}
.modernizacion .tp-steps-context h3{font-size:27px;margin:0 0 8px}
.modernizacion .tp-steps-context p{font-size:18px;line-height:1.5;margin:0 0 10px}
.modernizacion .tp-steps-context a{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:var(--tp-theme-2);font-weight:700;font-size:18px}
@media (hover:hover) and (pointer:fine){
.modernizacion :is(.tp-btn, .panel-info__link, .tp-services .btn-action, .tp-demo-card--upcoming .tp-timeline__link, .tp-mission-2__left-text .btn-outline-blue):hover{background:#ad3d12;border-color:#ad3d12;color:#fff}
.modernizacion .tp-slider__content .tp-btn:hover, .modernizacion .newsl__btn:hover{background:#ad3d12;border-color:#ad3d12;color:#fff}
.modernizacion .tp-admission-steps .accordion-buttons:hover{background:#edf2ff}
.modernizacion .ck-content a:hover{color:#052493;background:#e2ebff}
.modernizacion .tp-steps-context a:hover{text-decoration:underline;text-underline-offset:4px}
}
@media (max-width:991px){
.modernizacion .tp-services__heading{align-items:flex-start;flex-direction:column;gap:12px}
}
@media (max-width:767px){
.modernizacion .panel-info__dates{gap:8px}
.modernizacion .panel-info__dates::before{left:31px;top:31px;bottom:44px}
.modernizacion .tp-services{margin-top:28px}
.modernizacion .tp-services__heading .tp-section-title{font-size:34px}
.modernizacion .tp-services__heading p{max-width:none}
.modernizacion .tp-admission-steps .tp-faq-2__section-title{padding-right:0}
.modernizacion .tp-steps-count{position:static;display:inline-block;margin-top:14px}
.modernizacion .tp-admission-steps .accordion-buttons{grid-template-columns:36px minmax(0,1fr) 26px;gap:10px;padding:16px;font-size:20px}
.modernizacion .tp-admission-steps .tp-step-number{width:36px;height:36px;font-size:20px}
.modernizacion .tp-admission-steps .accordion-body{padding:16px 20px 20px}
.modernizacion .tp-admission-steps .tp-faq-2__bg{height:240px}
.modernizacion .tp-steps-context{padding:20px}
}
.modernizacion .tp-main-menu-content .tp-submenu > li > a{display:flex;align-items:center;justify-content:space-between;gap:14px;font:600 18px/1.35 var(--tp-ff-body);text-transform:none;letter-spacing:0}
.modernizacion .tp-main-menu-content .tp-submenu > li > a::before, .modernizacion .tp-main-menu-content .tp-submenu > li > a::after{display:none}
.modernizacion .tp-main-menu-content .tp-submenu > li > a:focus-visible{outline:2px solid #a74318;outline-offset:-3px;background:#fff0e5;color:#9c3b15}
.modernizacion .tp-main-menu-content .tp-submenu > li.active > a, .modernizacion .tp-main-menu-content .tp-submenu > li > a[aria-current="page"]{background:var(--tp-theme-2);color:#fff;box-shadow:inset 4px 0 var(--tp-common-orange)}
@media (hover:hover) and (pointer:fine){
.modernizacion .tp-main-menu-content .tp-submenu > li > a:hover{background:#fff0e5;color:#9c3b15}
.modernizacion .tp-main-menu-content .tp-submenu > li.active > a:hover, .modernizacion .tp-main-menu-content .tp-submenu > li > a[aria-current="page"]:hover{background:#1032a2;color:#fff}
}
@media (min-width:1200px){
.modernizacion .tp-header__main-menu .tp-main-menu-content > ul > li > a{position:relative;isolation:isolate;padding-inline:8px;margin-inline:-8px;color:#52617b;font-weight:600;transition:color 150ms ease}
.modernizacion .tp-header__main-menu .tp-main-menu-content > ul > li > a::before{content:"";display:block;position:absolute;inset:16px 0;z-index:-1;border-radius:9px;background:transparent;pointer-events:none;transition:background-color 150ms ease}
.modernizacion .tp-header__main-menu .tp-main-menu-content > ul > li > a::after{content:"";position:absolute;display:block;width:calc(100% - 20px);height:3px;bottom:20px;left:50%;right:auto;border-radius:2px;background:var(--tp-common-orange);opacity:0;transform:translateX(-50%) scaleX(.35);transform-origin:center;pointer-events:none;transition:opacity 150ms ease,transform 180ms var(--evo-ease)}
.modernizacion .tp-header__main-menu .tp-main-menu-content > ul > li.has-dropdown > a{padding-right:16px;margin-right:-16px}
.modernizacion .tp-header__main-menu .tp-main-menu-content > ul > li:is(:hover, :focus-within) > a{color:#9c3b15}
.modernizacion .tp-header__main-menu .tp-main-menu-content > ul > li:is(:hover, :focus-within) > a::before{background:#fff0e5}
.modernizacion .tp-header__main-menu .tp-main-menu-content > ul > li:is(:hover, :focus-within) > a::after{opacity:1;transform:translateX(-50%) scaleX(1)}
.modernizacion .tp-header__main-menu .tp-main-menu-content > ul > li:is(.active, :has(> a[aria-current="page"])) > a{color:#fff}
.modernizacion .tp-header__main-menu .tp-main-menu-content > ul > li:is(.active, :has(> a[aria-current="page"])) > a::before{background:var(--tp-theme-2)}
.modernizacion .tp-header__main-menu .tp-main-menu-content > ul > li:is(.active, :has(> a[aria-current="page"])) > a::after{bottom:20px;left:50%;right:auto;width:calc(100% - 16px);border-radius:2px;opacity:1;transform:translateX(-50%) scaleX(1)}
.modernizacion .tp-header__main-menu .tp-main-menu-content > ul > li:is(.active, :has(> a[aria-current="page"])):is(:hover, :focus-within) > a::before{background:#1032a2}
.modernizacion .tp-header__main-menu .tp-main-menu-content > ul > li .tp-submenu{top:calc(100% - 6px);left:-8px;width:280px;padding:8px;border:1px solid #dce5f3;border-top:3px solid var(--tp-common-orange);border-radius:10px;background:#fff;box-shadow:0 16px 36px rgba(9,27,66,.15);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transform-origin:top left;transition:opacity 180ms var(--evo-ease),transform 180ms var(--evo-ease),visibility 180ms}
.modernizacion .tp-header__main-menu .tp-main-menu-content > ul > li:is(:hover, :focus-within) > .tp-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.modernizacion .tp-header__main-menu .tp-main-menu-content .tp-submenu > li{display:block;width:100%;margin:0 0 3px;padding:0}
.modernizacion .tp-header__main-menu .tp-main-menu-content .tp-submenu > li:last-child{margin-bottom:0}
.modernizacion .tp-header__main-menu .tp-main-menu-content .tp-submenu > li > a{width:100%;min-height:48px;padding:10px 14px;border-radius:8px;color:var(--evo-ink)}
.modernizacion .tp-header__main-menu .tp-main-menu-content .tp-submenu > li.active > a, .modernizacion .tp-header__main-menu .tp-main-menu-content .tp-submenu > li > a[aria-current="page"]{color:#fff}
.modernizacion .tp-header__main-menu .tp-main-menu-content .tp-submenu > li > a:is(:hover, :focus-visible){color:#9c3b15;background:#fff0e5}
.modernizacion .tp-header__main-menu .tp-main-menu-content .tp-submenu > li.active > a:is(:hover, :focus-visible), .modernizacion .tp-header__main-menu .tp-main-menu-content .tp-submenu > li > a[aria-current="page"]:is(:hover, :focus-visible){color:#fff;background:#1032a2}
.modernizacion .tp-header__main-menu .tp-main-menu-content > ul > li.nav-is-dismissed > .tp-submenu{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:none}
.modernizacion .tp-header__main-menu .tp-main-menu-content > ul > li > a:focus-visible{outline:none}
.modernizacion .tp-header__main-menu .tp-main-menu-content > ul > li > a:focus-visible::before{outline:2px solid #9c3b15;outline-offset:3px}
.modernizacion .tp-header__main-menu .tp-main-menu-content .tp-submenu > li.active > a:focus-visible, .modernizacion .tp-header__main-menu .tp-main-menu-content .tp-submenu > li > a[aria-current="page"]:focus-visible{outline-color:#fff}
.modernizacion .tp-header__main-menu .tp-main-menu-content li:focus-within > .tp-submenu, .modernizacion .tp-header__main-menu .tp-main-menu-content li:focus-within .tp-nav-chevron{transition:none}
}
@media (max-width:1199px){
.modernizacion .tp-main-menu-mobile .tp-main-menu-content > ul > li > a{font-weight:600}
.modernizacion .tp-main-menu-mobile .tp-main-menu-content > ul > li.active > a{background:var(--tp-theme-2);color:#fff;box-shadow:inset 4px 0 var(--tp-common-orange)}
.modernizacion .tp-main-menu-mobile .tp-main-menu-content > ul > li.active > a > .tp-mobile-nav-icon{color:#ffb792;background:rgba(255,255,255,.08)}
.modernizacion .tp-main-menu-mobile .tp-main-menu-content > ul > li.active > a:is(.expanded, :hover, :focus-visible){background:var(--tp-theme-2);color:#fff}
}
@media (max-width:1199px) and (hover:hover) and (pointer:fine){
.modernizacion .tp-main-menu-mobile .tp-main-menu-content > ul > li:not(.active) > a:hover{background:#fff0e5;color:#9c3b15}
.modernizacion .tp-main-menu-mobile .tp-main-menu-content > ul > li:not(.active) > a:hover > .tp-mobile-nav-icon{background:#ffe0c9;color:#9c3b15}
}
.home-keyboard .modernizacion .tp-main-menu-content a::before, .home-keyboard .modernizacion .tp-main-menu-content a::after, .home-keyboard .modernizacion .tp-main-menu-content :is(.tp-nav-label, .tp-nav-item-arrow), .home-motion-off .modernizacion .tp-main-menu-content a::before, .home-motion-off .modernizacion .tp-main-menu-content a::after{transition-duration:0ms!important}
@media (prefers-reduced-motion:reduce){
.modernizacion *, .modernizacion *::before, .modernizacion *::after{animation:none!important;transition-duration:0ms!important;scroll-behavior:auto!important}
.modernizacion .tp-btn:active{transform:none}
.modernizacion .tp-timeline__entry:has(a:hover) .tp-demo-card{transform:none}
}
.public-site.modernizacion :is(.cv-date-icon, .ct-channel__icon, .cv-application-icon, .panel-info__milestone, .tp-process-schedule__node, .mv-panel__icon, .cv-heading-icon, .ct-heading-icon, .rp-header-icon, .tp-resolutions__icon) > i{color:inherit;transition:transform 180ms cubic-bezier(.22,1,.36,1)}
.public-site.modernizacion :is(.cv-date-icon, .ct-channel__icon, .cv-application-icon){transition:background-color 180ms cubic-bezier(.22,1,.36,1),border-color 180ms cubic-bezier(.22,1,.36,1),color 180ms cubic-bezier(.22,1,.36,1),outline-color 180ms cubic-bezier(.22,1,.36,1)}
.public-site.modernizacion :is(.cv-dates > div:focus-within .cv-date-icon, .ct-channel:focus-within .ct-channel__icon, .ct-map-address:focus-within .ct-channel__icon){background:var(--about-blue,#052493);border-color:var(--about-blue,#052493);color:#fff;outline:4px solid #dce6fa}
.public-site.modernizacion .ct-channel--whatsapp:focus-within .ct-channel__icon{background:#17603d;border-color:#17603d;outline-color:#d8ecdf;color:#fff}
.public-site.modernizacion :is(.faq-toggle, .obj-item__marker, .public-footer-refresh__icon){transition:background-color 180ms cubic-bezier(.22,1,.36,1),color 180ms cubic-bezier(.22,1,.36,1),outline-color 180ms cubic-bezier(.22,1,.36,1)}
.public-site.modernizacion :is(.faq-toggle, .public-footer-refresh__icon) > :is(i, svg){color:inherit;transition:transform 180ms cubic-bezier(.22,1,.36,1)}
.public-site.modernizacion .public-footer-refresh__contact:focus-visible .public-footer-refresh__icon{background:#fff;color:#052493}
@media (hover:hover) and (pointer:fine){
.public-site.modernizacion :is(.cv-dates > div:hover .cv-date-icon, .ct-channel:hover .ct-channel__icon, .ct-map-address:hover .ct-channel__icon){background:var(--about-blue,#052493);border-color:var(--about-blue,#052493);color:#fff;outline:4px solid #dce6fa}
.public-site.modernizacion .ct-channel--whatsapp:hover .ct-channel__icon{background:#17603d;border-color:#17603d;outline-color:#d8ecdf;color:#fff}
.public-site.modernizacion :is(.cv-dates > div:hover .cv-date-icon, .ct-channel:hover .ct-channel__icon, .ct-map-address:hover .ct-channel__icon, .cv-application:hover .cv-application-icon, .panel-info .custom-card:hover .panel-info__milestone, .tp-process-schedule__item:hover .tp-process-schedule__node, .mv-panel:hover .mv-panel__icon, .cv-panel:hover .cv-heading-icon, .ct-card:hover .ct-heading-icon, .res-document:hover .tp-resolutions__icon) > i{transform:translateY(-1px) scale(1.1)}
.public-site.modernizacion :is(.cv-panel:hover .cv-heading-icon, .ct-card:hover .ct-heading-icon, .res-document:hover .tp-resolutions__icon, .mv-panel:hover .mv-panel__icon){border-color:#fff;background:#fff;color:var(--about-blue,#052493)}
.public-site.modernizacion .mv-panel--vision:hover .mv-panel__icon{color:var(--about-orange,#c44b1d)}
.public-site.modernizacion .mv-related a:hover > i{background:var(--about-blue,#052493);color:#fff}
.public-site.modernizacion .faq-item:not([open]) summary:hover .faq-toggle{background:var(--about-blue,#052493);border-color:var(--about-blue,#052493);color:#fff;outline:4px solid #dce6fa}
.public-site.modernizacion .faq-item summary:hover .faq-toggle svg{transform:scale(1.1)}
.public-site.modernizacion .obj-list > li:hover .obj-item__marker{background:var(--about-blue,#052493);color:#fff;outline:4px solid #dce6fa}
.public-site.modernizacion .public-footer-refresh__contact:hover .public-footer-refresh__icon{background:#fff;color:#052493}
.public-site.modernizacion .public-footer-refresh__contact:hover .public-footer-refresh__icon i{transform:translateY(-1px) scale(1.1)}
.public-site.modernizacion .rp-main-card:hover .rp-header-icon{border-color:#fff;background:#fff;color:var(--about-blue,#052493)}
.public-site.modernizacion .rp-main-card:hover .rp-header-icon i{transform:translateY(-1px) scale(1.1)}
}
@media (prefers-reduced-motion:reduce){
.public-site.modernizacion :is(.cv-date-icon, .ct-channel__icon, .cv-application-icon, .panel-info__milestone, .tp-process-schedule__node, .mv-panel__icon, .cv-heading-icon, .ct-heading-icon, .tp-resolutions__icon), .public-site.modernizacion :is(.cv-date-icon, .ct-channel__icon, .cv-application-icon, .panel-info__milestone, .tp-process-schedule__node, .mv-panel__icon, .cv-heading-icon, .ct-heading-icon, .tp-resolutions__icon) > i{transition:none!important;transform:none!important}
.public-site.modernizacion :is(.faq-toggle, .obj-item__marker, .public-footer-refresh__icon), .public-site.modernizacion :is(.faq-toggle, .public-footer-refresh__icon) > :is(i, svg){transition:none!important;transform:none!important}
}
.modernizacion .tp-slider__area{isolation:isolate}
.modernizacion :is(#oferta-academica, #como-postular){scroll-margin-top:110px}
.modernizacion .home-skeleton{position:absolute;inset:0;z-index:5;background:#edf1f7;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 180ms ease-out,visibility 0s 180ms}
.modernizacion .home-skeleton__layout{display:grid;grid-template-columns:1.1fr 1fr;height:100%;gap:9%;align-items:start;padding-block:46px 142px}
.modernizacion .home-skeleton__copy{display:grid;gap:20px}
.modernizacion .home-skeleton__copy > span, .modernizacion .home-skeleton__photo{display:block;background:#d5deeb;border-radius:5px}
.modernizacion .home-skeleton__eyebrow{height:24px;width:65%}
.modernizacion .home-skeleton__line{height:54px;width:100%}
.modernizacion .home-skeleton__line--short{width:76%}
.modernizacion .home-skeleton__button{width:220px;height:54px;margin-top:34px}
.modernizacion .home-skeleton__photo{height:100%;min-height:270px}
.modernizacion .home-skeleton::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.27);animation:home-loading-breathe 900ms ease-in-out infinite alternate;pointer-events:none}
@keyframes home-loading-breathe{from{opacity:0}to{opacity:1}}
.modernizacion .home-media-pending{background:#e6ecf6}
.modernizacion .home-media-pending img{opacity:0}
.modernizacion .home-media-ready img{opacity:1;transition:opacity 200ms ease-out}
.modernizacion .home-reading-progress{position:fixed;inset:0 0 auto;z-index:1000;height:2px;pointer-events:none}
.modernizacion .home-reading-progress > span{display:block;width:100%;height:100%;background:#f9af8e;transform:scaleX(0);transform-origin:left;transition:none}
.modernizacion [data-home-reveal]{opacity:1}
.modernizacion .home-action{transition:transform 150ms var(--evo-ease),background-color 150ms ease,color 150ms ease,box-shadow 150ms ease}
.modernizacion .home-action:active{transform:translateY(1px) scale(.975)}
.modernizacion .home-action > i{transition:transform 160ms var(--evo-ease)}
.modernizacion .home-tilt{position:relative;transform-origin:center;isolation:isolate;}
.modernizacion .home-tilt.home-is-tilting{transition-property:background-color,color,box-shadow,border-color}
@media (hover:hover) and (pointer:fine){
.modernizacion .home-action:hover > i{transform:translateX(4px)}
.modernizacion .home-tilt:hover{box-shadow:none}
}
.modernizacion .tp-mission-2__left-box .tp-section-title{max-width:100%;white-space:normal}
.modernizacion .home-guide-progress{width:166px;border:0;padding:0}
.modernizacion .home-guide-progress > span{display:block;font-size:16px;font-weight:500;color:#52617b}
.modernizacion .home-guide-progress > strong{display:block;font-size:18px;line-height:1.3;color:var(--tp-theme-2);margin:2px 0 8px}
.modernizacion .home-guide-meter{width:100%;height:3px;border-radius:3px;background:#dfe7f7;overflow:hidden}
.modernizacion .home-guide-meter > span{display:block;width:100%;height:100%;background:var(--tp-theme-2);transform:scaleX(var(--guide-initial,0));transform-origin:left;transition:transform 180ms ease-out}
.modernizacion .home-motion-preference{display:flex;justify-content:flex-end;max-width:none;padding:12px max(20px,calc(( 100% - 1172px ) / 2));background:var(--tp-theme-2)}
.modernizacion .home-motion-preference button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:9px 0;border:0;background:transparent;color:#e0e8ff;font:500 16px/1.4 var(--tp-ff-body)}
.modernizacion .home-motion-preference button[aria-pressed="true"]{color:#ffb792}
.home-motion-off .modernizacion *, .home-keyboard .modernizacion :is(a, button, summary, [data-home-reveal]){transition-duration:0ms!important;animation:none!important}
.home-keyboard .modernizacion :is(.tpoffcanvas, .body-overlay, .collapsing, .tp-submenu){transition-duration:0ms!important}
.home-motion-off .modernizacion [data-home-reveal], .home-keyboard .modernizacion [data-home-reveal]:focus-within{opacity:1!important;transform:none!important}
.home-motion-off .modernizacion .home-tilt{transform:none!important}
.modernizacion .home-faq-topics{padding:52px 0;background:#f3f6fc}
.modernizacion .home-faq-topics__layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.modernizacion .home-faq-topics .tp-section-title{font-size:42px;padding:0;margin:0 0 16px}
.modernizacion .home-faq-topics .tp-section-title::after{display:none}
.modernizacion .home-faq-topics__intro p{max-width:40ch;font-size:19px;line-height:1.5;margin:0 0 18px;color:var(--evo-ink)}
.modernizacion .home-faq-topics__total{color:#52617b;font-size:17px}
.modernizacion .home-faq-topics__links{display:grid;gap:10px}
.modernizacion .home-faq-topic{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px;padding:18px 24px;background:#fff;color:var(--evo-ink);border-radius:8px;transition:background-color 150ms ease,color 150ms ease,transform 150ms ease}
.modernizacion .home-faq-topic > span{min-width:0}
.modernizacion .home-faq-topic strong{display:block;color:inherit;font-size:23px;font-weight:700;line-height:1.25}
.modernizacion .home-faq-topic span span{display:block;color:#52617b;font-size:17px;margin-top:4px}
.modernizacion .home-faq-topic > i{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;color:var(--tp-theme-2);background:#edf2ff;border-radius:6px;transition:transform 150ms ease}
.modernizacion .home-faq-topic:active{transform:scale(.99)}
@media (hover:hover) and (pointer:fine){
.modernizacion .home-faq-topic:hover{background:var(--tp-theme-2);color:#fff}
.modernizacion .home-faq-topic:hover span span{color:#e0e8ff}
.modernizacion .home-faq-topic:hover > i{color:#fff;background:rgba(255,255,255,.12);transform:translate(2px,-2px)}
}
.modernizacion .tp-mission-2__section-box .tp-section-title{padding-bottom:0}
.modernizacion .tp-mission-2__section-box .tp-section-title::after{display:none}
.modernizacion main :is(.tp-section-subtitle, .tp-section-subtitle-2)::before, .modernizacion main :is(.tp-section-subtitle, .tp-section-subtitle-2)::after{display:none}
.modernizacion main :is(.tp-section-subtitle, .tp-section-subtitle-2){padding-inline:0}
.modernizacion .tp-mission-2__item{border:0}

[data-home-contours] :is(.result-card, .tp-timeline .tp-demo-card, .tp-mission-2__item:not(.schools-card), .tp-blog-2__item){outline:1px solid #d5e0f2;outline-offset:0}
.modernizacion .home-registration-state{margin-top:9px}
.modernizacion .tp-timeline__action-copy{display:grid;gap:2px;text-align:left}
.modernizacion .tp-timeline__action-copy strong{color:inherit;font-size:18px;line-height:1.25}
.modernizacion .tp-timeline__action-copy small{color:inherit;font-size:15px;line-height:1.2;font-weight:500}
.modernizacion .tp-timeline__link{min-height:58px}
.modernizacion .tp-process-schedule__item{background:transparent}
.modernizacion .tp-process-schedule__content{padding-bottom:0}
.modernizacion .tp-process-schedule::before{left:28px;top:28px;bottom:28px}
.modernizacion .panel-info .card{box-shadow:none!important}
.modernizacion :is(.panel-info .custom-card, .home-milestone-card){outline:1px solid transparent;outline-offset:-1px;box-shadow:none}
.modernizacion :is(.panel-info .custom-card, .home-milestone-card):focus-within{background:#f1f5ff;outline-color:#a9bde9;box-shadow:none}
.modernizacion :is(.panel-info .custom-card, .home-milestone-card):focus-within :is(.panel-info__milestone, .tp-process-schedule__node){background:var(--tp-theme-2);border-color:var(--tp-theme-2);color:#fff;box-shadow:0 0 0 4px #e2eaff,0 0 0 5px #b8c9ee,0 4px 10px rgba(5,36,147,.14)}
.modernizacion .home-milestone-card:focus-within .timeline-date{color:var(--tp-theme-2)}
.modernizacion .tp-timeline .tp-timeline__entry .tp-demo-card{box-shadow:none}
.modernizacion .tp-timeline .tp-timeline__entry .tp-demo-card:focus-within{transform:none;box-shadow:none;outline:1px solid #a9bde9;outline-offset:-1px}
.modernizacion .tp-timeline .tp-timeline__entry .tp-demo-card:not(.tp-demo-card--upcoming):focus-within{background:#f1f5ff}
@media (hover:hover) and (pointer:fine){
.modernizacion :is(.panel-info .custom-card, .home-milestone-card):hover{background:#f1f5ff;outline-color:#a9bde9;box-shadow:none}
.modernizacion :is(.panel-info .custom-card, .home-milestone-card):hover :is(.panel-info__milestone, .tp-process-schedule__node){background:var(--tp-theme-2);border-color:var(--tp-theme-2);color:#fff;box-shadow:0 0 0 4px #e2eaff,0 0 0 5px #b8c9ee,0 4px 10px rgba(5,36,147,.14)}
.modernizacion .home-milestone-card:hover .timeline-date{color:var(--tp-theme-2)}
.modernizacion .tp-timeline .tp-timeline__entry .tp-demo-card:hover{transform:none;box-shadow:none;outline:1px solid #a9bde9;outline-offset:-1px}
.modernizacion .tp-timeline .tp-timeline__entry .tp-demo-card:not(.tp-demo-card--upcoming):hover{background:#f1f5ff}
}
@media (min-width:1200px){
.modernizacion .tp-process-schedule::before{left:28px;right:28px;top:28px;bottom:auto}
.modernizacion .tp-header-top__right-box ul{display:flex;align-items:center;justify-content:flex-end}
.modernizacion .tp-header-top__right-box ul li{flex-shrink:0}
.modernizacion .tp-header-top__right-box ul li a{white-space:nowrap}
}
@media (max-width:767px){
.modernizacion .home-skeleton__layout{display:flex;padding:34px 20px 120px}
.modernizacion .home-skeleton__copy{width:100%;gap:18px}
.modernizacion .home-skeleton__eyebrow{height:40px}
.modernizacion .home-skeleton__button{margin-top:12px}
.modernizacion .home-skeleton__photo{display:none}
.modernizacion .home-skeleton__line{height:46px}
.modernizacion .home-guide-progress{width:166px}
.modernizacion .home-faq-topics{padding:36px 0}
.modernizacion .home-faq-topics__layout{grid-template-columns:minmax(0,1fr);gap:24px}
.modernizacion .home-faq-topics .tp-section-title{font-size:34px}
.modernizacion .home-faq-topics__intro p{font-size:18px;margin-bottom:12px}
.modernizacion .home-faq-topic{padding:18px 20px}
.modernizacion .home-faq-topic strong{font-size:21px}
}
@media (prefers-reduced-motion:reduce){
.modernizacion [data-home-reveal]{opacity:1!important;transform:none!important}
.modernizacion .home-tilt, .modernizacion .home-action:active{transform:none!important}
.modernizacion .home-skeleton::after{animation:none;opacity:.3}
}
.modernizacion .tp-slider__controls{gap:10px;padding:8px;border-radius:8px;background:rgba(7,31,96,.95);width:max-content;max-width:calc(100% - 40px)}
.modernizacion .tp-slider__controls[hidden]{display:none}
.modernizacion .tp-slider__counter{display:flex;align-items:baseline;justify-content:center;gap:7px;min-width:44px;padding-inline:4px;font:600 18px/1 var(--tp-ff-body);font-variant-numeric:tabular-nums;color:#e0e8ff}
.modernizacion .tp-slider__counter strong{color:#ffb792;font-size:23px;font-weight:700}
.modernizacion .tp-slider__controls .tp-slider__arrow-box{position:static;gap:6px;transform:none}
.modernizacion .tp-slider__controls :is(.slider-prev, .slider-next) button{width:44px;height:44px;border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:5px;transition:background-color 150ms ease-out,color 150ms ease-out,transform 150ms var(--evo-ease)}
.modernizacion .tp-slider__controls [data-slider-pause]{display:flex;align-items:center;justify-content:center;gap:9px;min-width:100px;padding:10px 8px;background:transparent;color:#fff;text-decoration:none;line-height:1.2;transition:background-color 150ms ease-out,color 150ms ease-out,transform 150ms var(--evo-ease)}
.modernizacion .tp-slider__controls [data-slider-pause] i{width:12px;font-size:12px}
.modernizacion .tp-slider__controls :is(button:focus-visible){outline:2px solid #ffb792;outline-offset:2px}
@media (hover:hover) and (pointer:fine){
.modernizacion .tp-slider__controls button:hover{color:#102455;background:#fff}
}.modernizacion .tp-slider__controls button:active{transform:scale(.96)}
@media (max-width:767px){
.modernizacion .tp-slider__controls{left:auto;right:20px;bottom:48px;gap:6px;padding:6px}
.modernizacion .tp-slider__counter{min-width:35px;gap:5px;font-size:17px}
.modernizacion .tp-slider__controls [data-slider-pause]{min-width:96px}
}
@media (min-width:768px) and (max-width:1220px){
.modernizacion .tp-mission-2__plr{padding-inline:20px}
}
@media (min-width:768px) and (max-width:1199px){
.modernizacion .tp-mission-2__plr > .container-fluid > .row > .col-md-7{width:42%}
.modernizacion .tp-mission-2__plr > .container-fluid > .row > .col-md-5{width:58%}
.modernizacion .tp-mission-2__wrapper{margin-left:0}
.modernizacion .tp-mission-2__left-text p{max-width:100%}
.modernizacion .tp-mission-2__left-text p br{display:none}
}
@media (min-width:1200px){
.modernizacion .tp-mission-2__left-text p{max-width:min(42ch,calc(100% - 96px))}
}
@media (prefers-reduced-motion:reduce){.modernizacion .tp-slider__controls button:active{transform:none}
}.home-motion-off .modernizacion .tp-slider__controls button:active{transform:none}
.modernizacion .tp-process-details .details-timeline{padding:22px var(--evo-card-pad) 24px;background:#f8faff}
.modernizacion .tp-process-details__meta{gap:8px 20px;margin-bottom:16px}
.modernizacion .tp-process-details__meta h4{margin:0;color:var(--evo-ink);font:700 22px/1.3 var(--tp-ff-heading);letter-spacing:-.02em}
.modernizacion .tp-process-details__context{display:inline-flex;align-items:center;gap:8px;color:#52617b;font:500 16px/1.4 var(--tp-ff-body)}
.modernizacion .tp-process-details__context i{color:var(--tp-theme-2)}
.modernizacion .tp-process-details > summary{min-height:58px}
.modernizacion .tp-process-details__label{gap:10px}
.modernizacion .tp-process-details__label > i{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:7px;background:#edf2ff;font-size:18px}
.modernizacion .tp-process-details__toggle{width:32px;height:32px;flex-basis:32px}
.modernizacion .tp-process-details__toggle::before, .modernizacion .tp-process-details__toggle::after{top:15px;left:10px}
.modernizacion .tp-process-schedule{--schedule-node:32px;--schedule-gap:12px;--schedule-axis:calc(var(--schedule-node) / 2);grid-template-columns:minmax(0,1fr);gap:var(--schedule-gap)}
.modernizacion .tp-process-schedule::before{display:none}
.modernizacion .tp-process-schedule__item{display:grid;grid-template-columns:var(--schedule-node) minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:0;border:0;border-radius:0}
.modernizacion .tp-process-schedule__item::before{content:"";position:absolute;left:calc(var(--schedule-axis) - 1px);top:var(--schedule-axis);width:2px;height:calc(100% + var(--schedule-gap));background:#d2def5;opacity:1;pointer-events:none;transition:opacity 140ms cubic-bezier(.22,1,.36,1)}
.modernizacion .tp-process-schedule__item:last-child::before{display:none}
.modernizacion .tp-process-schedule__node{width:var(--schedule-node);height:var(--schedule-node);margin:0;z-index:1}
.modernizacion .tp-process-schedule__item.is-next:not(.tp-process-schedule__item--exam) .tp-process-schedule__node{background:var(--tp-theme-2);border-color:var(--tp-theme-2);color:#fff}
.modernizacion .tp-process-schedule__content{--schedule-content-x:16px;position:relative;z-index:1;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;align-self:stretch;min-width:0;padding:var(--schedule-body-pad,15px) var(--schedule-content-x);border:2px solid #d6e1f4;border-radius:12px;background:#fff;transition:border-color 160ms cubic-bezier(.22,1,.36,1)}
.modernizacion .tp-process-schedule__item:last-child .tp-process-schedule__content{border-bottom:2px solid #d6e1f4;padding-bottom:var(--schedule-body-pad,15px)}
.modernizacion .tp-process-schedule .timeline-title{display:flex;align-items:center;flex:0 0 auto;min-height:0;margin:calc(-1 * var(--schedule-body-pad,15px)) calc(-1 * var(--schedule-content-x)) 12px;padding:10px var(--schedule-content-x);border-bottom:0;border-radius:10px 10px 0 0;background:#f1f5fc;font:600 17px/1.35 var(--tp-ff-body);color:#364c71;transition:background-color 160ms cubic-bezier(.22,1,.36,1)}
.modernizacion .tp-process-schedule__when{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 12px}
.modernizacion .tp-process-schedule .timeline-date{flex:0 0 auto;margin:0;text-align:left;color:var(--tp-theme-2);font:700 26px/1.2 var(--tp-ff-heading);font-variant-numeric:tabular-nums;white-space:nowrap}
.modernizacion .tp-process-schedule__time{display:inline-flex;flex:0 0 auto;align-self:flex-start;margin:0;padding:3px 7px;border-radius:4px;background:#f1f5fc;color:#52617b;font:500 16px/1.3 var(--tp-ff-body);white-space:nowrap}
.modernizacion .tp-process-schedule .timeline-description{align-self:flex-start;margin:9px 0 0}
.modernizacion .tp-process-schedule__item--exam :is(.timeline-title, .timeline-date){color:var(--tp-theme-2)}
.modernizacion .panel-info__dates{--panel-timeline-gap:12px}
.modernizacion .panel-info__dates::before{display:none}
@media (min-width:768px) and (max-width:1199px){
.modernizacion .tp-process-schedule__content{display:grid;grid-template-columns:minmax(0,1fr) max-content;column-gap:20px;align-items:center}
.modernizacion .tp-process-schedule .timeline-title{grid-column:1/-1;grid-row:1}
.modernizacion .tp-process-schedule__when{grid-column:1;grid-row:2;flex-direction:row;align-items:baseline;gap:10px}
.modernizacion .tp-process-schedule .timeline-description{grid-column:2;grid-row:2;justify-self:end;margin:0}
}
@media (min-width:1200px){
.modernizacion .tp-process-schedule{--schedule-gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
.modernizacion .tp-process-schedule--1{grid-template-columns:minmax(0,1fr)}
.modernizacion .tp-process-schedule--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.modernizacion .tp-process-schedule--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.modernizacion .tp-process-schedule--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.modernizacion .tp-process-schedule__item{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--schedule-node) 1fr;gap:12px;align-items:stretch}
.modernizacion .tp-process-schedule__item::before{left:var(--schedule-axis);top:calc(var(--schedule-axis) - 1px);width:calc(100% + var(--schedule-gap));height:2px}
.modernizacion .tp-process-schedule__node{justify-self:start;margin-bottom:0}
.modernizacion .tp-process-schedule .timeline-title{min-height:calc(2.7em + 20px)}
.modernizacion .tp-process-schedule--3:not(.panel-info__dates) .timeline-title{min-height:calc(1.35em + 20px)}
.modernizacion .tp-process-schedule__when{flex-direction:column;align-items:flex-start;gap:3px}
}
@media (max-width:767px){
.modernizacion .tp-process-details .details-timeline{padding:18px 14px 20px}
.modernizacion .tp-process-details > summary{gap:8px}
.modernizacion .tp-process-details__meta{margin:0 0 12px;gap:6px;padding-inline:4px}
.modernizacion .tp-process-details__meta h4{font-size:21px}
.modernizacion .tp-process-schedule{--schedule-body-pad:12px}
.modernizacion .tp-process-schedule .timeline-date{font-size:24px}
.modernizacion .panel-info__dates{--panel-timeline-gap:8px}
}
.modernizacion .panel-info__schedule{background:#f8faff}
.modernizacion .panel-info__schedule-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;margin-bottom:16px}
.modernizacion .panel-info__schedule-heading h3{font:700 22px/1.3 var(--tp-ff-heading);letter-spacing:-.02em;margin:0;color:var(--evo-ink)}
.modernizacion .panel-info__dates.tp-process-schedule{grid-template-columns:minmax(0,1fr);gap:var(--schedule-gap)}
@media (min-width:1200px){
.modernizacion .panel-info__dates.tp-process-schedule{grid-template-columns:repeat(3,minmax(0,1fr))}
.modernizacion .panel-info__dates.tp-process-schedule--1{grid-template-columns:minmax(0,1fr)}
.modernizacion .panel-info__dates.tp-process-schedule--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.modernizacion .panel-info__dates.tp-process-schedule .timeline-title{min-height:calc(2.7em + 20px)}
}
@media (min-width:1400px){
.modernizacion .panel-info__dates.tp-process-schedule .timeline-title{min-height:calc(1.35em + 20px)}
}
@media (max-width:767px){
.modernizacion .panel-info__schedule-heading h3{font-size:21px}
.modernizacion .panel-info__schedule-heading{gap:6px;margin-bottom:12px}
}
@media (max-width:767px){
.modernizacion .panel-info__schedule-heading, .modernizacion .tp-process-details__meta{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;row-gap:8px;margin-bottom:16px}
.modernizacion .tp-process-details__context{justify-self:start;max-width:100%;gap:7px;line-height:1.4}
.modernizacion .tp-process-details__context > i{flex-shrink:0}
.modernizacion .tp-timeline__legend{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:16px;padding:0;font-size:17px;line-height:1.35}
.modernizacion .tp-timeline__legend > span{display:flex;align-items:center;gap:8px;min-width:0;min-height:28px}
.modernizacion .tp-timeline__legend-dot{flex:0 0 10px}
.modernizacion .tp-process-details .details-timeline{padding-inline:12px}
.modernizacion .tp-process-details > summary{padding-inline:14px;min-height:54px}
.modernizacion .tp-process-details__label{gap:8px}
.modernizacion .tp-process-details__label > i{flex-basis:28px;width:28px;height:28px;font-size:16px}
.modernizacion .tp-process-schedule{--schedule-node:28px;--schedule-gap:12px}
.modernizacion .tp-process-schedule__item{grid-template-columns:28px minmax(0,1fr);gap:10px}
.modernizacion .tp-process-schedule__node{width:28px;height:28px;font-size:13px}
.modernizacion .tp-process-schedule .timeline-title{margin-bottom:10px}
.modernizacion .tp-process-schedule__content{--schedule-content-x:14px;padding:12px var(--schedule-content-x)}
.modernizacion .tp-process-schedule__when{flex-direction:row;align-items:baseline;gap:3px 10px}
.modernizacion .tp-process-schedule .timeline-description{margin-top:7px}
}
.modernizacion .tp-blog-2__content{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:0;padding:0}
.modernizacion .tp-blog-2__header{display:flex;align-items:center;flex:1;min-width:0;padding:22px 24px;background:#fff}
.modernizacion .tp-blog-2__header .tp-blog-link{display:block;min-width:0;width:100%}
.modernizacion .tp-blog-2__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:13px 24px;border-top:2px solid #e3eafa;background:#f5f7fc}
.modernizacion .tp-blog-2__footer .tp-blog-2__meta{display:flex;align-items:center;gap:10px;margin:0;padding:0;font-size:16px;line-height:1.3}
.modernizacion .tp-blog-2__footer .tp-blog-2__meta::before{display:none}
.modernizacion .tp-blog-2__published{display:flex;flex-direction:column;gap:2px}
.modernizacion .tp-blog-2__date-label{color:#52617b;font-size:14px;font-weight:500}
.modernizacion .tp-blog-2__published time{color:#10234b;font-size:17px;font-weight:600}
.public-site.modernizacion main .tp-blog-2__footer .tp-blog-2__link{display:inline-flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;min-height:46px;margin:0;padding:9px 12px 9px 16px;border:0;border-radius:7px;background:#052493;color:#fff;font-size:17px;line-height:1.35}
.public-site.modernizacion main .tp-blog-2__footer .tp-blog-2__link > span:first-child{color:inherit}
.public-site.modernizacion main .tp-blog-2__footer .tp-blog-2__read-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.14);color:inherit;line-height:1;transition:background-color 160ms cubic-bezier(.22,1,.36,1),transform 160ms cubic-bezier(.22,1,.36,1)}
.public-site.modernizacion main .tp-blog-2__footer .tp-blog-2__read-icon > i{display:grid;place-items:center;position:static;width:14px;height:14px;margin:0;padding:0;font-size:14px;line-height:1;transform:none;color:inherit}
@media (hover:hover) and (pointer:fine){
.public-site.modernizacion main .tp-blog-2__footer .tp-blog-2__link:hover{background:#163aae;color:#fff}
.public-site.modernizacion main .tp-blog-2__footer .tp-blog-2__link:hover .tp-blog-2__read-icon{background:#fff;color:#052493;transform:translateX(2px)}
}
@media (max-width:767px){
.modernizacion .tp-blog-2__item{grid-template-columns:minmax(0,1fr)}
.modernizacion .tp-blog-2__thumb{min-height:0;aspect-ratio:16/9;overflow:hidden}
.modernizacion .tp-blog-2__thumb > img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.modernizacion .tp-blog-2__header{padding:18px 20px}
.modernizacion .tp-blog-2__footer{padding:13px 20px;gap:12px}
.modernizacion .tp-blog-2__content{padding:0}
}
@media (max-width:359px){
.modernizacion .tp-blog-2__header{padding:16px}
.modernizacion .tp-blog-2__footer{padding:12px 16px}
.public-site.modernizacion main .tp-blog-2__footer .tp-blog-2__link{width:100%}
}
.modernizacion .tp-process-schedule__item.home-milestone-card:is(:hover, :focus-within){background:transparent;outline-color:transparent;box-shadow:none}
.modernizacion .tp-process-schedule__item:focus-within .tp-process-schedule__content{border-color:#829ed5}
.modernizacion .tp-process-schedule__item:focus-within .timeline-title{background:#e7eefc}
@media (hover:hover) and (pointer:fine){
.modernizacion .tp-process-schedule__item:hover .tp-process-schedule__content{border-color:#829ed5}
.modernizacion .tp-process-schedule__item:hover .timeline-title{background:#e7eefc}
}
@media (prefers-reduced-motion:reduce){
.modernizacion .tp-process-schedule__item::before, .modernizacion .tp-process-schedule__content, .modernizacion .tp-process-schedule .timeline-title{transition:none}
.public-site.modernizacion main .tp-blog-2__footer .tp-blog-2__read-icon{transition:none}
.public-site.modernizacion main .tp-blog-2__footer .tp-blog-2__link:hover .tp-blog-2__read-icon{transform:none}
}
.public-site.modernizacion .about-page{--about-blue:#052493;--about-navy:#10234b;--about-orange:#c44b1d;color:var(--about-navy);font-family:var(--tp-ff-rajd),"Rajdhani",sans-serif}
.about-page *, .about-page *::before, .about-page *::after{box-sizing:border-box}
.about-page h1, .about-page h2, .about-page h3, .about-page h4, .about-page p, .about-page figure{margin:0}
.about-page a{text-decoration:none}
.about-page :is(a, button):focus-visible{outline:3px solid #d05a22;outline-offset:5px}
.about-page .container{max-width:1200px}
.about-breadcrumb{position:relative;isolation:isolate;display:flex;align-items:center;min-height:164px;padding:28px 0 20px;background:#10234b url("/assets/images/banner/0009.jpg") center center/cover no-repeat}
.about-breadcrumb::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--about-blue,var(--tp-theme-1));opacity:.48;pointer-events:none}
.about-breadcrumb .container{position:relative;z-index:1}
.about-breadcrumb ol{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:100%;list-style:none;padding:6px 12px;margin:0;background:var(--tp-theme-1);border-radius:8px;font-size:16px;font-weight:600;line-height:1.25}
.about-breadcrumb li{display:inline-flex;align-items:center;gap:12px;min-width:0;color:#e4ecfa}
.about-breadcrumb li + li::before{content:none}
.about-breadcrumb__divider{flex:0 0 12px;width:12px;height:12px;color:#b7c7e2}
.about-breadcrumb__home{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:rgba(255,255,255,.12);color:#fff;transition:color 180ms cubic-bezier(.22,1,.36,1),background-color 180ms cubic-bezier(.22,1,.36,1)}
.about-breadcrumb__home svg{width:17px;height:17px}
.about-breadcrumb a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:5px 10px 5px 6px;margin-left:-6px;border-radius:7px;color:#fff;transition:color 180ms cubic-bezier(.22,1,.36,1),background-color 180ms cubic-bezier(.22,1,.36,1),transform 140ms cubic-bezier(.22,1,.36,1)}
.about-breadcrumb a:active{transform:scale(.98)}
.about-breadcrumb__ancestor{padding:8px 0}
.about-breadcrumb__current{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:9px 14px 11px;background:#fff;color:var(--about-blue);border-radius:7px;font-size:17px;font-weight:700}
.about-breadcrumb__current::after{content:"";position:absolute;left:14px;bottom:5px;width:24px;height:3px;border-radius:3px;background:var(--about-orange)}
@media (hover:hover) and (pointer:fine){
.about-breadcrumb a:hover{background:#fff0e5;color:#9c3b15}
.about-breadcrumb a:hover .about-breadcrumb__home{background:var(--about-orange);color:#fff}
}
.public-site.modernizacion .about-intro{position:relative;padding:0;background:var(--about-blue);overflow:clip}
.about-intro__grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:stretch}
.public-site.modernizacion .about-intro .tp-about-2__right-box{padding:42px 42px 42px 0;margin:0;display:flex;flex-direction:column;justify-content:center}
.public-site.modernizacion .about-intro .about-subtitle{font-family:inherit;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:.015em;color:#e2eafe;margin:0 0 15px;max-width:450px;padding:0;background:transparent}
.about-subtitle::before, .about-subtitle::after{display:none!important}
.public-site.modernizacion .about-intro h1{font-family:inherit;font-size:clamp(34px,3.1vw,44px);font-weight:700;line-height:1.12;letter-spacing:-.015em;color:#fff;max-width:620px;text-wrap:balance;overflow-wrap:break-word;margin:0 0 18px;padding:0}
.public-site.modernizacion .about-intro .about-welcome{font-size:18px;font-weight:500;line-height:1.6;color:#fff;max-width:550px}
.public-site.modernizacion .about-welcome :is(p, a, strong, em){color:inherit;font-size:inherit;line-height:inherit}
.public-site.modernizacion .about-welcome p{font-weight:inherit}
.about-welcome a{text-decoration:underline}
.about-intro__actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px;margin-top:24px}
.about-page .about-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 20px;border:0;border-radius:4px;font-size:17px;line-height:1.3;font-weight:700;transition:background-color 180ms cubic-bezier(.22,1,.36,1),transform 160ms cubic-bezier(.22,1,.36,1)}
.about-page .about-button--orange, .about-page .about-button--orange :is(i, span){background:var(--about-orange);color:#fff}
.about-page .about-button--orange i{background:transparent;font-size:15px}
.about-page .about-button:active{transform:scale(.98)}
.about-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--about-blue);font-size:17px;font-weight:600;line-height:1.4}
.about-text-link i{font-size:14px;transition:transform 180ms cubic-bezier(.22,1,.36,1)}
.about-intro .about-text-link{color:#fff}
.public-site.modernizacion .about-intro .tp-about-2__main-thumb{margin:0;padding:0;position:relative;min-width:0;text-align:left;min-height:430px}
.about-campus{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 68%}
.about-video{position:absolute;right:22px;bottom:22px;width:242px;overflow:hidden;background:#fff;border:5px solid #fff;border-radius:4px;color:var(--about-navy)}
.about-video > img{display:block;width:100%;height:132px;object-fit:cover;transition:transform 240ms cubic-bezier(.22,1,.36,1)}
.about-video__caption{position:relative;z-index:1;display:flex;align-items:center;gap:10px;background:#fff;padding:12px 8px 8px;font-size:18px;font-weight:700;line-height:1.2}
.about-video__caption > i{margin-left:auto;font-size:14px}
.about-video__hint{display:block;color:#40516d;font-size:14px;font-weight:500;line-height:1.3;padding-top:3px}
.about-play{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:var(--about-orange);color:#fff;transition:transform 180ms cubic-bezier(.22,1,.36,1)}
.about-play i{font-size:14px;margin-left:2px}
.about-video--photo{width:210px}
.about-video--text .about-video__caption{padding:10px 8px}
.about-story{padding:44px 0;background:#f1f5fb}
.about-story, .about-explore{scroll-margin-top:112px}
.about-section-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px 30px;margin-bottom:24px}
.about-page h2{font-family:inherit;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--about-blue)}
.about-section-heading > p{font-size:18px;line-height:1.5;max-width:430px}
.public-site.modernizacion .about-rich-text{font-family:inherit;font-size:18px;line-height:1.6;color:var(--about-navy);overflow-wrap:anywhere}
.about-rich-text > * + *{margin-top:22px}
.about-rich-text > p{max-width:960px}
.public-site.modernizacion .about-rich-text :is(p, li, a, td, th, blockquote){font-size:inherit;line-height:inherit;color:inherit}
.public-site.modernizacion .about-rich-text a{color:var(--about-blue)}
.about-rich-text :is(h4, h5, h6){font-family:inherit;font-size:23px;line-height:1.3;font-weight:700;color:var(--about-blue);margin:24px 0 12px}
.about-rich-text :is(ul, ol){padding-left:28px;margin-bottom:0}
.about-rich-text li{padding-left:7px;margin:8px 0}
.about-rich-text li::before{display:none}
.about-rich-text ul{list-style:disc}
.about-rich-text ol{list-style:decimal}
.about-rich-text li::marker{color:var(--about-orange);font-weight:700}
.about-rich-text li > :is(ul, ol){margin-top:10px;padding-left:22px}
.about-rich-text .about-topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}
.public-site.modernizacion .about-rich-text .about-topic-list > li{position:relative;margin:0;padding:26px 28px 26px 30px;background:#fff;border-radius:5px;border-left:4px solid #c44b1d;transition:background-color 180ms cubic-bezier(.22,1,.36,1),transform 180ms cubic-bezier(.22,1,.36,1)}
.public-site.modernizacion .about-rich-text .about-topic-list > li > strong, .public-site.modernizacion .about-rich-text .about-topic-list > li > p:first-child > strong{display:block;color:var(--about-blue);font-size:22px;font-weight:700;line-height:1.3;margin-bottom:10px}
.about-topic-list > li > strong + br{display:none}
.about-rich-text .about-topic-list + p{margin:24px 0 0;max-width:1030px}
.about-rich-text a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;color:var(--about-blue)}
.about-rich-text img{max-width:100%;height:auto}
.about-rich-text figure{max-width:100%;overflow:auto}
.about-rich-text .rte-table-scroll{overflow:auto;max-width:100%}
.about-rich-text table{border-collapse:collapse;min-width:100%}
.about-rich-text :is(th, td){padding:12px;border:1px solid #b4bfd1;text-align:left;min-width:120px}
.about-rich-text th{background:#dfe7f5;font-weight:700}
.about-rich-text blockquote{margin:22px 0;padding:18px 24px;background:#e3eaf7;border-left:4px solid var(--about-blue)}
.about-rich-text pre{overflow:auto;padding:18px;background:#e3eaf7}
.about-rich-text .rte-align-center{text-align:center}
.about-rich-text .rte-align-right{text-align:right}
.about-rich-text .rte-align-justify{text-align:justify}
.about-empty{font-size:18px;line-height:1.6;max-width:700px;margin:18px 0!important}
.about-explore{padding:44px 0;background:#fff}
.about-explore__grid{display:grid;grid-template-columns:1.55fr 1fr;gap:48px;align-items:stretch}
.about-explore__links > p{font-size:18px;line-height:1.5;margin-top:12px;max-width:540px}
.about-institution-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.about-page .about-institution-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;min-height:64px;border-radius:4px;background:#edf2fa;color:var(--about-blue);font-size:18px;font-weight:700;line-height:1.3;transition:background-color 180ms cubic-bezier(.22,1,.36,1),color 180ms cubic-bezier(.22,1,.36,1)}
.about-institution-link > span{min-width:0;overflow-wrap:break-word}
.about-institution-link i{font-size:15px;transition:transform 180ms cubic-bezier(.22,1,.36,1)}
.about-orientation{padding:28px;background:var(--about-blue);border-radius:5px}
.about-orientation__icon{color:#fff;font-size:30px;margin-bottom:18px}
.about-page .about-orientation h2{color:#fff;font-size:25px;line-height:1.25;letter-spacing:0}
.about-orientation p{color:#fff;font-size:18px;line-height:1.55;margin:12px 0 20px}
.about-orientation .about-button{width:100%;justify-content:space-between}
@media (hover:hover) and (pointer:fine){
.about-page .about-button--orange:hover{background:#a63812;color:#fff}
.about-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.about-text-link:hover i{transform:translateX(3px)}
.about-video:hover .about-play{transform:scale(1.08)}
.about-video:hover > img{transform:scale(1.035)}
.about-rich-text .about-topic-list > li:hover{background:#f9fbff;transform:translateY(-3px)}
.about-page .about-institution-link:hover{background:var(--about-blue);color:#fff}
.about-institution-link:hover i{transform:translate(2px,-2px)}
}
@media (max-width:1199px){
.about-page .container{max-width:960px}
.public-site.modernizacion .about-intro .tp-about-2__right-box{padding:38px 30px 38px 0}
.public-site.modernizacion .about-intro .tp-about-2__main-thumb{min-height:430px}
.about-intro__grid{grid-template-columns:1.12fr 1fr}
.about-intro__actions{gap:12px;margin-top:22px}
.about-explore__grid{gap:30px}
.about-orientation{padding:24px}
}
@media (max-width:991px){
.about-page .container{max-width:720px}
.about-intro__grid{grid-template-columns:1fr 1fr}
.public-site.modernizacion .about-intro h1{font-size:36px}
.public-site.modernizacion .about-intro .about-subtitle{font-size:14px}
.about-welcome{font-size:18px}
.about-video{width:210px;right:16px;bottom:16px}
.about-video > img{height:114px}
.about-video__caption{font-size:17px}
.public-site.modernizacion .about-rich-text .about-topic-list > li > strong{font-size:22px}
.public-site.modernizacion .about-rich-text .about-topic-list > li{padding:22px}
.about-explore__grid{grid-template-columns:1fr;gap:28px}
.about-orientation{display:grid;grid-template-columns:1fr auto;gap:10px 24px;align-items:center}
.about-orientation__icon{display:none}
.about-orientation h2{grid-column:1}
.about-orientation p{grid-column:1;margin:0;max-width:410px}
.about-orientation .about-button{grid-column:2;grid-row:1/3;min-width:180px}
}
@media (max-width:767px){
.about-page .container{max-width:100%;padding-left:20px;padding-right:20px}
.about-breadcrumb{min-height:128px;padding:24px 0;background-position:64% center}
.about-breadcrumb ol{font-size:16px;padding:6px 8px;gap:6px}
.about-breadcrumb li{gap:8px}
.about-breadcrumb a{gap:6px;padding-right:6px}
.about-breadcrumb__divider{flex-basis:10px;width:10px;height:10px}
.about-breadcrumb__home{width:28px;height:28px}
.about-breadcrumb__current{font-size:16px;padding-left:11px;padding-right:11px}
.about-breadcrumb__current::after{left:11px}
.about-intro__grid{grid-template-columns:1fr}
.public-site.modernizacion .about-intro .tp-about-2__right-box{padding:30px 0 28px}
.public-site.modernizacion .about-intro .about-subtitle{font-size:14px;margin-bottom:12px;max-width:390px}
.public-site.modernizacion .about-intro h1{font-size:34px;line-height:1.15;margin-bottom:16px;max-width:540px}
.about-welcome{font-size:17px;line-height:1.6;max-width:540px}
.about-intro__actions{gap:12px 22px;margin-top:22px}
.about-page .about-button{font-size:17px;padding:12px 18px}
.about-text-link{font-size:17px}
.public-site.modernizacion .about-intro .tp-about-2__main-thumb{min-height:0;height:310px;margin-bottom:20px}
.about-campus{object-position:50% 74%;border-radius:4px}
.about-video{left:14px;right:auto;bottom:14px;width:190px;border-width:4px}
.about-video > img{height:98px}
.about-video__caption{font-size:17px;padding:9px 5px 5px;gap:8px}
.about-video__hint{font-size:13px}
.about-play{flex-basis:34px;height:34px}
.about-video__caption > i{display:none}
.about-story{padding:34px 0}
.about-page h2{font-size:26px}
.about-section-heading{gap:10px;margin-bottom:20px}
.about-section-heading > p{font-size:17px;max-width:350px}
.about-rich-text .about-topic-list{grid-template-columns:1fr;gap:14px}
.public-site.modernizacion .about-rich-text .about-topic-list > li{padding:22px 20px}
.public-site.modernizacion .about-rich-text .about-topic-list > li > strong{font-size:21px;margin-bottom:10px}
.public-site.modernizacion .about-rich-text{font-size:17px;line-height:1.6}
.about-rich-text .about-topic-list + p{margin-top:22px}
.about-explore{padding:34px 0}
.about-explore__links > p{font-size:17px;margin-top:10px}
.about-institution-links{grid-template-columns:1fr;gap:10px;margin-top:20px}
.about-page .about-institution-link{font-size:18px;min-height:60px;padding:15px 18px}
.about-orientation{display:block;padding:25px 22px}
.about-orientation__icon{display:inline-block;margin-bottom:14px}
.about-page .about-orientation h2{font-size:24px}
.about-orientation p{font-size:17px}
.about-orientation p{margin:12px 0 20px}
.about-orientation .about-button{min-width:0}
}
@media (max-width:359px){
.about-page .container{padding-left:16px;padding-right:16px}
.public-site.modernizacion .about-intro h1{font-size:32px}
.about-welcome{font-size:17px}
.public-site.modernizacion .about-intro .tp-about-2__main-thumb{height:280px}
.about-video{width:170px}
.about-video > img{height:88px}
.about-video__hint{font-size:12px}
.about-video__caption{font-size:17px}
.about-play{flex-basis:30px;height:30px}
.about-page h2{font-size:25px}
}
.home-keyboard .about-page *, .home-motion-off .about-page *{transition-duration:0s!important;animation:none!important}
.home-keyboard .about-page :is(.about-topic-list > li, .about-video > img, .about-play, .about-text-link i, .about-institution-link i), .home-motion-off .about-page :is(.about-topic-list > li, .about-video > img, .about-play, .about-text-link i, .about-institution-link i){transform:none!important}
@media (prefers-reduced-motion:reduce){
.about-page *{transition-duration:0s!important;animation:none!important}
.about-page :is(.about-topic-list > li, .about-video > img, .about-play, .about-text-link i, .about-institution-link i){transform:none!important}
}
.public-site.modernizacion .public-footer-refresh{--footer-blue:#052493;--footer-navy:#10234b;--footer-orange:#c44b1d;background:var(--footer-navy);font-family:var(--tp-ff-rajd),"Rajdhani",sans-serif;color:#fff}
.public-footer-refresh .container{max-width:1200px}
.public-site.modernizacion .public-footer-refresh :is(h2, h3, p){margin:0;font-family:inherit}
.public-site.modernizacion .public-footer-refresh a{text-decoration:none}
.public-site.modernizacion .public-footer-refresh :is(a, button):focus-visible{outline:3px solid #ffbd95;outline-offset:4px}
.public-footer-refresh__brand-band{background:var(--footer-blue);border-top:4px solid var(--footer-orange)}
.public-footer-refresh__brand-row{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:28px;padding-bottom:28px}
.public-footer-refresh__identity{display:flex;align-items:center;gap:28px;min-width:0}
.public-site.modernizacion .public-footer-refresh .public-footer-refresh__logo{display:block;flex:0 0 auto;margin:0;padding:0}
.public-site.modernizacion .public-footer-refresh .public-footer-refresh__logo img{display:block;width:160px;height:auto}
.public-site.modernizacion .public-footer-refresh .public-footer-refresh__identity h2{color:#fff;font-size:34px;font-weight:700;line-height:1.15;letter-spacing:-.015em}
.public-site.modernizacion .public-footer-refresh .public-footer-refresh__identity p{color:#e4ecff;font-size:20px;line-height:1.4;margin-top:6px}
.public-site.modernizacion .public-footer-refresh .public-footer-refresh__cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:54px;padding:14px 20px;border:0;border-radius:5px;background:var(--footer-orange);color:#fff;font:700 19px/1.3 var(--tp-ff-rajd),"Rajdhani",sans-serif;transition:background-color 180ms cubic-bezier(.22,1,.36,1),transform 160ms cubic-bezier(.22,1,.36,1)}
.public-footer-refresh__cta > i:first-child{font-size:23px;margin:0}
.public-footer-refresh__cta > i:last-of-type{font-size:14px;margin:0}
.public-site.modernizacion .public-footer-refresh .tp-footer__bg{padding:38px 0 34px;border:0;background:var(--footer-navy)}
.public-site.modernizacion .public-footer-refresh .tp-footer__bg::after{display:none}
.public-footer-refresh__grid{display:grid;grid-template-columns:.92fr 1fr 1.16fr;gap:48px}
.public-site.modernizacion .public-footer-refresh .tp-footer__widget{padding:0;margin:0;min-width:0}
.public-site.modernizacion .public-footer-refresh .tp-footer__widget-title{padding:0;margin:0 0 18px;color:#fff;font-size:26px;font-weight:700;line-height:1.25}
.public-site.modernizacion .public-footer-refresh .tp-footer__text p{max-width:320px;margin:0;color:#e4ebf7;font-size:19px;line-height:1.5}
.public-footer-refresh__facebook{display:inline-flex;align-items:center;gap:12px;min-height:44px;max-width:100%;margin-top:20px;padding:9px 12px;border-radius:5px;background:#1d365f;color:#fff;font-size:18px;line-height:1.3;transition:background-color 180ms cubic-bezier(.22,1,.36,1)}
.public-footer-refresh__facebook i:first-child{font-size:19px}
.public-footer-refresh__facebook i:last-of-type{font-size:12px}
.public-site.modernizacion .public-footer-refresh .tp-footer__list ul{list-style:none;padding:0;margin:0}
.public-site.modernizacion .public-footer-refresh .tp-footer__list li{padding:0;margin:0}
.public-site.modernizacion .public-footer-refresh .tp-footer__list li::before{display:none}
.public-site.modernizacion .public-footer-refresh .tp-footer__list a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:9px 12px;margin-left:-12px;max-width:280px;border-radius:5px;color:#e4ebf7;font-size:19px;line-height:1.3;font-weight:500;transition:background-color 180ms cubic-bezier(.22,1,.36,1),color 180ms cubic-bezier(.22,1,.36,1)}
.public-footer-refresh__links a i{font-size:12px;color:#a3b5d2;transition:color 180ms cubic-bezier(.22,1,.36,1),transform 180ms cubic-bezier(.22,1,.36,1)}
.public-footer-refresh__contact-list{display:grid;gap:14px}
.public-site.modernizacion .public-footer-refresh .public-footer-refresh__contact{display:flex;align-items:center;gap:14px;min-height:44px;margin:0;color:#fff;font-size:19px;line-height:1.4;transition:color 180ms cubic-bezier(.22,1,.36,1)}
.public-footer-refresh__contact > span:last-child{min-width:0;overflow-wrap:anywhere}
.public-footer-refresh__icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#1d365f;color:#c4d4ee}
.public-footer-refresh__icon i{font-size:17px}
.public-site.modernizacion .public-footer-refresh .public-footer-refresh__phone{font-size:29px;font-weight:700;line-height:1.2}
.public-site.modernizacion .public-footer-refresh .public-footer-refresh__address{align-items:flex-start}
.public-footer-refresh__address .public-footer-refresh__icon{margin-top:2px}
.public-footer-refresh__map-label{display:block;margin-top:6px;font-size:17px;line-height:1.3;font-weight:600;color:#ffbd95}
.public-footer-refresh__map-label i{font-size:12px;margin-left:5px}
.public-site.modernizacion .public-footer-refresh .tp-copyright__area{padding:18px 0;background:#0b1c3e}
.public-footer-refresh__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px 24px}
.public-site.modernizacion .public-footer-refresh .tp-copyright__text span{color:#d4dff0;font:500 17px/1.4 var(--tp-ff-rajd),"Rajdhani",sans-serif}
.public-footer-refresh__bottom-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex:0 0 auto}
.public-footer-refresh__back{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#fff;font-size:17px;line-height:1.3}
.public-footer-refresh__back i{font-size:12px}
.public-site.modernizacion .public-footer-refresh .home-motion-preference{display:block;width:auto;max-width:none;padding:0;margin:0;background:transparent}
.public-site.modernizacion .public-footer-refresh .home-motion-preference button{padding:10px 0;min-height:44px;background:transparent;border:0;color:#d4dff0;font:500 16px/1.3 var(--tp-ff-rajd),"Rajdhani",sans-serif}
.public-site.modernizacion .public-footer-refresh .home-motion-preference button span{font:inherit;color:inherit}
.public-footer-refresh .home-motion-preference button i{color:#ffbd95}
.public-footer-refresh :is(.public-footer-refresh__cta, .public-footer-refresh__facebook):active{transform:scale(.98)}
@media (hover:hover) and (pointer:fine){
.public-site.modernizacion .public-footer-refresh .public-footer-refresh__cta:hover{background:#a63812;color:#fff}
.public-site.modernizacion .public-footer-refresh .tp-footer__list a:hover{background:#1d365f;color:#fff;text-decoration:none}
.public-footer-refresh__links a:hover i{color:#ffbd95;transform:translateX(3px)}
.public-footer-refresh__facebook:hover{background:#294876;color:#fff}
.public-site.modernizacion .public-footer-refresh .public-footer-refresh__contact:hover{color:#ffbd95}
.public-footer-refresh__back:hover{color:#ffbd95}
.public-footer-refresh .home-motion-preference button:hover{text-decoration:underline;text-underline-offset:4px}
}
@media (max-width:1199px){
.public-footer-refresh .container{max-width:960px}
.public-footer-refresh__brand-row{gap:22px}
.public-footer-refresh__identity{gap:22px}
.public-site.modernizacion .public-footer-refresh .public-footer-refresh__logo img{width:138px}
.public-site.modernizacion .public-footer-refresh .public-footer-refresh__identity h2{font-size:30px}
.public-footer-refresh__grid{gap:30px;grid-template-columns:.9fr 1fr 1.15fr}
.public-site.modernizacion .public-footer-refresh .tp-footer__widget-title{font-size:24px}
.public-footer-refresh__bottom-actions{gap:18px}
}
@media (max-width:991px){
.public-footer-refresh .container{max-width:720px}
.public-footer-refresh__brand-row{align-items:flex-start;flex-direction:column;gap:20px}
.public-footer-refresh__grid{grid-template-columns:1fr 1fr;gap:28px 40px}
.public-footer-refresh__contacts{grid-column:1/-1}
.public-footer-refresh__contact-list{grid-template-columns:1fr 1fr;gap:18px 28px}
.public-footer-refresh__address{grid-column:1/-1}
.public-footer-refresh__bottom{flex-wrap:wrap}
.public-footer-refresh__bottom-actions{justify-content:flex-start;flex-wrap:wrap}
}
@media (max-width:767px){
.public-footer-refresh .container{max-width:100%;padding-left:20px;padding-right:20px}
.public-footer-refresh__brand-row{padding-top:24px;padding-bottom:24px}
.public-footer-refresh__identity{align-items:center;gap:18px}
.public-site.modernizacion .public-footer-refresh .public-footer-refresh__logo img{width:110px}
.public-site.modernizacion .public-footer-refresh .public-footer-refresh__identity h2{font-size:27px;line-height:1.1}
.public-site.modernizacion .public-footer-refresh .public-footer-refresh__identity p{font-size:18px;line-height:1.25}
.public-site.modernizacion .public-footer-refresh .public-footer-refresh__cta{width:100%;font-size:19px;padding-left:18px;padding-right:18px}
.public-footer-refresh__cta > i:last-of-type{margin-left:auto}
.public-site.modernizacion .public-footer-refresh .tp-footer__bg{padding:30px 0}
.public-footer-refresh__grid{grid-template-columns:1fr;gap:30px}
.public-site.modernizacion .public-footer-refresh .tp-footer__widget-title{font-size:26px;margin-bottom:14px}
.public-site.modernizacion .public-footer-refresh .tp-footer__text p{max-width:420px;font-size:19px}
.public-footer-refresh__facebook{margin-top:16px}
.public-site.modernizacion .public-footer-refresh .tp-footer__list ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.public-site.modernizacion .public-footer-refresh .tp-footer__list a{height:100%;min-height:48px;padding:8px 6px;margin-left:-6px;gap:8px;font-size:18px}
.public-footer-refresh__contacts{grid-column:auto}
.public-footer-refresh__contact-list{grid-template-columns:1fr;gap:16px}
.public-footer-refresh__address{grid-column:auto}
.public-site.modernizacion .public-footer-refresh .public-footer-refresh__contact{font-size:19px}
.public-site.modernizacion .public-footer-refresh .public-footer-refresh__phone{font-size:29px}
.public-footer-refresh__bottom{gap:14px}
.public-footer-refresh__bottom-actions{width:100%;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0}
.public-site.modernizacion .public-footer-refresh .tp-copyright__text span{font-size:16px}
.public-site.modernizacion .public-footer-refresh .home-motion-preference button{font-size:15px}
}
@media (max-width:359px){
.public-footer-refresh .container{padding-left:16px;padding-right:16px}
.public-footer-refresh__identity{gap:14px}
.public-site.modernizacion .public-footer-refresh .public-footer-refresh__logo img{width:92px}
.public-site.modernizacion .public-footer-refresh .public-footer-refresh__identity h2{font-size:25px}
.public-site.modernizacion .public-footer-refresh .public-footer-refresh__identity p{font-size:17px}
.public-site.modernizacion .public-footer-refresh .tp-footer__list ul{column-gap:12px}
.public-footer-refresh__bottom-actions{flex-direction:column;align-items:flex-start;gap:0}
}
.home-keyboard .public-footer-refresh *, .home-motion-off .public-footer-refresh *{transition-duration:0s!important;animation:none!important}
.home-keyboard .public-footer-refresh :is(a, button, i), .home-motion-off .public-footer-refresh :is(a, button, i){transform:none!important}
@media (prefers-reduced-motion:reduce){
.public-footer-refresh *{transition-duration:0s!important;animation:none!important}
.public-footer-refresh :is(a, button, i){transform:none!important}
}
/* public:shared-components */
.public-site{--pc-line:#cbd7ed;--pc-line-hover:#8aa2d2;--pc-ground:#f3f6fc;--pc-inset:24px;--pc-radius:14px;--pc-ease:cubic-bezier(.22,1,.36,1)}
[data-public-components] :is(.mv-panel, .obj-unit__identity, .schools-content__section, .schools-toc details){min-width:0;border:2px solid var(--pc-line);border-radius:var(--pc-radius);background:#fff;transition:border-color 180ms var(--pc-ease),box-shadow 180ms var(--pc-ease)}
[data-public-components] :is(.mv-panel, .obj-unit__identity, .schools-content__section, .schools-toc details){box-shadow:0 6px 18px -8px rgba(16,35,75,.15)}
.public-site.modernizacion [data-public-components] :is(.schools-card, .obj-rich-text .obj-list > li, .about-topic-list > li){border:2px solid var(--pc-line);border-radius:var(--pc-radius);background:#fff;transition:border-color 180ms var(--pc-ease),box-shadow 180ms var(--pc-ease)}
.public-site.modernizacion [data-public-components] :is(.schools-card, .obj-rich-text .obj-list > li, .about-topic-list > li){box-shadow:0 6px 18px -8px rgba(16,35,75,.15)}
[data-public-components] :is(.mv-panel, .obj-unit__identity, .schools-content__section), .public-site.modernizacion [data-public-components] .about-topic-list > li{overflow:hidden}
[data-public-components] .public-card__header{margin:0;padding:20px var(--pc-inset);background:var(--about-blue);color:#fff}
.public-site.modernizacion [data-public-components] .public-card__header :is(h2, strong){display:block;margin:0;color:#fff;font-size:23px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
[data-public-components] .public-card__body{min-width:0;padding:22px var(--pc-inset);overflow-wrap:anywhere}
[data-public-components] .public-card__body > :first-child{margin-top:0}
[data-public-components] .public-card__body > br:first-child{display:none}
[data-public-components] .public-card__body > :last-child{margin-bottom:0}
[data-public-components] .public-card__footer, [data-public-components] .schools-card__footer, [data-public-components] .faq-answer__footer{margin-top:auto;padding:16px var(--pc-inset);border-top:2px solid #e2e9f5;background:var(--pc-ground)}
[data-public-components].mv-page .mv-panel{padding:0}
[data-public-components] .mv-panel__heading{gap:14px;margin:0;padding:20px var(--pc-inset);background:var(--about-blue);color:#fff}
[data-public-components].mv-page .mv-panel__heading h3{color:#fff;font-size:23px}
[data-public-components].mv-page .mv-panel__purpose{color:#e2eaff}
[data-public-components] .mv-panel .mv-panel__icon{width:46px;height:50px;border:2px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.07);color:#fff}
.public-site.modernizacion [data-public-components] .mv-panel > .mv-rich-text{max-width:none;padding:22px var(--pc-inset) 24px}
[data-public-components] :is(.mv-related a, .mv-document, .mv-principles li, .about-institution-link, .schools-related__link){border:2px solid var(--pc-line);border-radius:12px}
[data-public-components] :is(.mv-related a, .mv-document, .mv-principles li, .about-institution-link, .schools-related__link){box-shadow:0 5px 16px -8px rgba(16,35,75,.15)}
[data-public-components] .obj-unit__grid{grid-template-columns:270px minmax(0,1fr);gap:32px}
[data-public-components] .obj-unit__identity{padding:0}
[data-public-components] .obj-unit__identity .public-card__header{padding:20px}
[data-public-components] .obj-unit__identity .public-card__header h2{font-size:25px}
[data-public-components].obj-page .obj-unit__name{color:#e2eaff}
[data-public-components].obj-page .obj-unit__count{padding:16px 20px;margin:0;color:#40516d}
[data-public-components] .obj-unit__identity .public-card__footer{padding:16px}
[data-public-components].obj-page .obj-unit__action{display:flex;width:100%;margin:0;padding:12px;font-size:16px}
.public-site.modernizacion [data-public-components] .obj-list > li{gap:16px;padding:22px 24px}
[data-public-components] .obj-item__marker{border-radius:50%;background:var(--obj-accent);color:#fff}
[data-public-components] .schools-card__heading{padding:20px var(--pc-inset);background:var(--about-blue)}
[data-public-components].schools-page .schools-card__college{color:#e2eaff;margin:0 0 8px}
[data-public-components].schools-page .schools-card__heading h2{max-width:36ch;color:#fff;margin:0}
[data-public-components] .schools-card__body{padding:20px var(--pc-inset)}
[data-public-components].schools-page .schools-card__excerpt{margin:0}
[data-public-components] .schools-card__footer{width:100%}
[data-public-components] .schools-card__action{margin:0}
[data-public-components] .schools-card__media{aspect-ratio:16/6.4}
[data-public-components] .schools-content__section + .schools-content__section{margin-top:24px}
[data-public-components].schools-page .schools-content__section > h2{padding:18px var(--pc-inset);margin:0;background:var(--about-blue);color:#fff;font-size:24px}
.public-site.modernizacion [data-public-components] .schools-content__section > .schools-rich-text{max-width:none;padding:22px var(--pc-inset)}
[data-public-components].faq-page .faq-content{display:grid;gap:14px;border-radius:0;overflow:visible;background:transparent}
[data-public-components].faq-page .faq-content .faq-item{margin:0;border:2px solid var(--pc-line);border-radius:var(--pc-radius);overflow:hidden;background:#fff;transition:border-color 180ms var(--pc-ease),box-shadow 180ms var(--pc-ease)}
[data-public-components].faq-page .faq-content .faq-item{box-shadow:0 6px 18px -8px rgba(16,35,75,.15)}
[data-public-components] .faq-item summary{min-height:72px;padding:20px var(--pc-inset);background:#edf2fc;color:var(--about-navy)}
[data-public-components] .faq-item[open]{border-color:var(--pc-line-hover)}
[data-public-components] .faq-item[open] summary{background:var(--about-blue);color:#fff}
[data-public-components] .faq-answer{padding:0;background:#fff}
[data-public-components] .faq-answer__body{min-width:0;padding:22px var(--pc-inset)}
[data-public-components] .faq-answer__permalink{margin:0;padding:8px 10px}
.public-site.modernizacion [data-public-components] .about-topic-list > li{display:flex;flex-direction:column;align-items:stretch;padding:0}
.public-site.modernizacion [data-public-components] .about-topic-list > li > .public-card__header strong{font-size:22px;color:#fff}
[data-public-components] .about-topic-list > li > .public-card__body{flex:1}
.public-site.modernizacion [data-public-components] .about-topic-list .public-card__footer .about-text-link{margin:0;min-height:44px;font-size:18px}
[data-public-components] .about-orientation{border:2px solid #8197d1;border-radius:var(--pc-radius)}
[data-public-components] .about-orientation{box-shadow:0 6px 18px -8px rgba(16,35,75,.15)}
[data-public-components] :is(.mv-panel, .obj-unit__identity, .faq-item, .schools-content__section, .about-topic-list > li):focus-within{border-color:var(--about-blue)}
[data-public-components] :is(.public-card__footer, .schools-card__footer, .faq-answer__footer) :is(a, button):focus-visible{outline:3px solid var(--about-blue);outline-offset:4px}
@media (hover:hover) and (pointer:fine){
.public-site.modernizacion [data-public-components] .about-topic-list > li:hover{transform:none;background:#fff}
.public-site.modernizacion [data-public-components] :is(.mv-panel, .obj-unit__identity, .schools-card, .obj-rich-text .obj-list > li, .faq-content .faq-item, .about-topic-list > li):hover{border-color:var(--pc-line-hover)}
.public-site.modernizacion [data-public-components] :is(.mv-panel, .obj-unit__identity, .schools-card, .obj-rich-text .obj-list > li, .faq-content .faq-item, .about-topic-list > li):hover{box-shadow:0 10px 26px -8px rgba(16,35,75,.22)}
[data-public-components] .faq-item:not([open]) summary:hover{background:#e2eafb}
[data-public-components] .faq-item[open] summary:hover{background:#163db1}
[data-public-components] .obj-list > li:hover > .obj-item__marker{outline-color:var(--obj-ring)}
}
@media (max-width:1199px){
[data-public-components] .obj-unit__grid{grid-template-columns:250px minmax(0,1fr);gap:24px}
}
@media (max-width:991px){
.about-page[data-public-components]{--pc-inset:20px}
[data-public-components] .obj-unit__grid{grid-template-columns:1fr;gap:20px}
[data-public-components] .obj-unit__identity .public-card__footer{padding:16px 20px}
[data-public-components].obj-page .obj-unit__action{width:fit-content;max-width:100%}
}
@media (max-width:767px){
[data-public-components].mv-page .mv-panel{padding:0}
[data-public-components].mv-page .mv-panel__heading h3{font-size:22px}
[data-public-components] .mv-panel__heading{gap:12px;padding:18px var(--pc-inset)}
[data-public-components] .mv-panel .mv-panel__icon{width:42px;height:46px;font-size:20px}
[data-public-components] .public-card__header{padding:18px var(--pc-inset)}
.public-site.modernizacion [data-public-components] .obj-list > li{grid-template-columns:30px minmax(0,1fr);gap:14px;padding:20px 18px}
[data-public-components] .schools-card__media{aspect-ratio:16/8}
[data-public-components].schools-page .schools-content__section > h2{font-size:22px}
[data-public-components] .faq-item summary{gap:16px;padding:18px var(--pc-inset)}
[data-public-components] .faq-answer__body{padding:20px var(--pc-inset)}
[data-public-components] .faq-answer__footer{padding:12px 14px}
}
@media (max-width:359px){
.about-page[data-public-components]{--pc-inset:18px}
[data-public-components] .obj-unit__identity .public-card__header h2{font-size:23px}
[data-public-components].obj-page .obj-unit__action{width:100%}
}
@media (prefers-reduced-motion:reduce){
[data-public-components] :is(.mv-panel, .obj-unit__identity, .schools-card, .obj-list > li, .faq-item, .about-topic-list > li, .schools-content__section, .schools-toc details){transition:none}
}
.public-site.modernizacion[data-mission-source]{overflow-x:clip;overflow-y:visible}
.mv-page{--mv-ground:#f2f5fb;--mv-muted:#40516d;--mv-blue-tint:#e8eefb;--mv-orange-tint:#fff0e6}
.mv-intro{padding:26px 0 18px;background:#fff}
.mv-page h1{font-family:inherit;font-size:40px;font-weight:700;line-height:1.15;letter-spacing:-.015em;color:var(--about-blue);margin:0 0 12px}
.mv-intro p{max-width:76ch;margin:0;color:var(--mv-muted);font-size:18px;line-height:1.5;text-wrap:balance}
.mv-index{position:relative;z-index:1;padding:0 0 18px;background:#fff}
.mv-index nav{display:flex;flex-wrap:wrap;gap:10px;padding:0;background:transparent}
.mv-index a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 18px;border-radius:8px;background:var(--mv-ground);color:var(--about-blue);font-size:17px;font-weight:600;line-height:1.35;transition:background-color 180ms cubic-bezier(.22,1,.36,1),color 180ms cubic-bezier(.22,1,.36,1),transform 140ms cubic-bezier(.22,1,.36,1)}
.mv-index a i{font-size:16px}
.mv-index a[aria-current]{background:var(--about-blue);color:#fff}
.mv-index a:active{transform:scale(.98)}
.public-site.modernizacion .mv-unit{padding:24px 0 32px;background:var(--mv-ground)}
.public-site.modernizacion .mv-unit--academic{padding-top:30px;background:#fff}
.mv-unit, .mv-panel, .mv-framework{scroll-margin-top:118px}
.mv-unit__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.mv-page .mv-unit__heading h2{font-size:28px;line-height:1.2;margin:0}
.mv-unit__heading h2 span{display:block;font-size:16px;font-weight:600;color:var(--mv-muted);margin-top:6px}
.mv-page .mv-unit__action{flex-shrink:0;min-height:44px;padding:11px 16px;font-size:16px;border-radius:8px}
.mv-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.mv-panel{min-width:0;padding:28px 30px;border-radius:12px;background:#fff;color:var(--about-navy)}
.mv-unit--academic .mv-panel{background:var(--mv-ground)}
.mv-panel:only-child{max-width:76ch;grid-column:1/-1}
.mv-panel__heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.mv-panel__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--mv-blue-tint);color:var(--about-blue);font-size:22px;flex-shrink:0}
.mv-panel--vision .mv-panel__icon{background:var(--mv-orange-tint);color:var(--about-orange)}
.mv-page .mv-panel__purpose{margin:4px 0 0;color:var(--mv-muted);font-size:16px;font-weight:500;line-height:1.35}
.mv-page .mv-panel h3{font-family:inherit;color:var(--about-blue);font-size:24px;line-height:1.25;font-weight:700;margin:0}
.public-site.modernizacion .mv-rich-text{max-width:68ch;padding:0;margin:0;background:transparent;border:0;box-shadow:none;font-size:18px;font-weight:500;line-height:1.65;color:var(--about-navy)}
.public-site.modernizacion .mv-rich-text::before, .public-site.modernizacion .mv-rich-text::after{content:none;display:none}
.public-site.modernizacion .mv-rich-text :is(p, li, a, th, td){color:inherit;font-size:inherit;line-height:inherit}
.public-site.modernizacion .mv-rich-text p{font-weight:inherit}
.mv-rich-text > p + p{margin-top:14px}
.public-site.modernizacion .mv-rich-text li{list-style-type:inherit;padding-left:5px}
.mv-rich-text > :last-child{margin-bottom:0}
.public-site.modernizacion .mv-rich-text a{color:var(--about-blue);text-decoration:underline;text-underline-offset:3px}
.mv-source{font-size:16px;line-height:1.5;color:var(--mv-muted);margin:16px 0 0}
.mv-source a{color:var(--about-blue);text-decoration:underline;text-underline-offset:3px}
.mv-principles{padding:34px 0 38px;background:#fff}
.mv-page .mv-principles h2, .mv-page .mv-framework h2{font-size:28px;line-height:1.2;margin:0 0 12px}
.mv-section-intro{font-size:18px;line-height:1.5;color:var(--mv-muted);margin:0 0 22px;max-width:72ch}
.mv-principles ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;padding:0;list-style:none;margin:0}
.mv-principles li{padding:20px 24px;border-radius:10px;background:var(--mv-ground)}
.mv-page .mv-principles h3{font-family:inherit;font-size:22px;font-weight:700;line-height:1.25;color:var(--about-blue);margin:0 0 10px}
.mv-principles p{color:var(--about-navy);font-size:18px;line-height:1.5;margin:0 0 10px}
.mv-principles a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:17px;font-weight:600;color:var(--about-blue)}
.mv-principles a i{font-size:12px}
.mv-framework{padding:30px 0 36px;background:var(--mv-ground)}
.mv-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}
.mv-document{display:flex;justify-content:space-between;gap:22px;padding:24px;border-radius:12px;background:#fff;color:var(--about-navy);transition:background-color 180ms cubic-bezier(.22,1,.36,1),color 180ms cubic-bezier(.22,1,.36,1)}
.mv-document > span{display:flex;flex-direction:column;align-items:start;gap:10px}
.mv-document strong{font-size:22px;font-weight:700;line-height:1.25;color:var(--about-blue)}
.mv-document span span{font-size:18px;line-height:1.5}
.mv-document small{display:block;margin-top:auto;padding-top:4px;font-size:16px;font-weight:600;line-height:1.4;color:var(--about-blue)}
.mv-document > i{padding-top:4px;font-size:16px}
.mv-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mv-related a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:18px 20px;border-radius:10px;background:#fff;color:var(--about-blue);font-size:19px;font-weight:600;line-height:1.35;transition:background-color 180ms cubic-bezier(.22,1,.36,1),color 180ms cubic-bezier(.22,1,.36,1)}
.mv-related i{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--mv-blue-tint);color:var(--about-blue);font-size:13px;transition:background-color 180ms cubic-bezier(.22,1,.36,1),color 180ms cubic-bezier(.22,1,.36,1),transform 180ms cubic-bezier(.22,1,.36,1)}
.mv-page a:focus-visible, .mv-page [tabindex="0"]:focus-visible{outline:3px solid var(--about-orange);outline-offset:4px}
.mv-empty{padding-top:30px;padding-bottom:36px}
.mv-empty p{font-size:18px;color:var(--mv-muted);margin-bottom:20px}
@media (hover:hover) and (pointer:fine){
.mv-index a:not([aria-current]):hover{background:#dce6fb}
.mv-related a:hover, .mv-document:hover{background:var(--about-blue);color:#fff}
.mv-related a:hover i{background:rgba(255,255,255,.15);color:#fff;transform:translateX(2px)}
.mv-document:hover :is(strong, small){color:#fff}
.mv-principles a:hover{text-decoration:underline;text-underline-offset:4px}
}
@media (max-width:1199px){
.mv-panel{padding:24px}
.mv-index a{padding:10px 12px}
}
@media (max-width:991px){
.mv-panels{gap:20px}
.mv-panel{padding:22px}
.mv-page .mv-unit__heading h2{font-size:26px}
.mv-unit__heading{align-items:start}
.mv-index a{font-size:16px}
.mv-related{grid-template-columns:1fr;gap:12px}
}
@media (max-width:767px){
.mv-intro{padding:24px 0 20px}
.mv-page h1{font-size:32px}
.mv-intro p, .mv-section-intro, .mv-principles p, .mv-document span span{font-size:17px}
.mv-index{position:static;padding-bottom:0}
.mv-index nav{display:grid;grid-template-columns:1fr;gap:8px}
.mv-index a{justify-content:flex-start;min-height:44px;padding:11px 14px;font-size:16px}
.mv-index a i{font-size:14px}
.public-site.modernizacion .mv-unit{padding:26px 0 28px}
.mv-unit, .mv-panel, .mv-framework{scroll-margin-top:96px}
.mv-unit__heading{display:block;margin-bottom:16px}
.mv-page .mv-unit__heading h2{font-size:25px}
.mv-page .mv-unit__action{margin-top:14px;font-size:16px}
.mv-panels{grid-template-columns:1fr;gap:16px}
.mv-panel{padding:24px 22px}
.mv-panel__heading{gap:12px;margin-bottom:18px}
.mv-panel__icon{width:44px;height:44px;font-size:20px}
.mv-page .mv-panel h3{font-size:23px}
.public-site.modernizacion .mv-rich-text{font-size:17px;line-height:1.6}
.mv-principles, .mv-framework{padding:28px 0 32px}
.mv-page .mv-principles h2, .mv-page .mv-framework h2{font-size:25px}
.mv-principles ul, .mv-documents{grid-template-columns:1fr;gap:16px}
.mv-principles li, .mv-document{padding:20px}
.mv-page .mv-principles h3, .mv-document strong{font-size:21px}
}
.home-keyboard .mv-page *, .home-motion-off .mv-page *{transition-duration:0s!important;animation:none!important}
@media (prefers-reduced-motion:reduce){
.mv-page *{transition-duration:0s!important;animation:none!important}
.mv-index a:active{transform:none}
}










































.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}





.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}















.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}




.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFCCCCCC",GradientType=0)}






.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:linear-gradient(to bottom,#fff 0%,#eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFFFFFFF",GradientType=0)}























.public-site.modernizacion .public-filters[data-ui]{display:grid;grid-template-columns:minmax(0,1fr) 250px 200px;align-items:start;gap:16px 22px;padding:18px 20px;margin:var(--public-filter-margin,8px 0 24px);border:0;border-radius:20px;background:#eef3fb}
.public-site.modernizacion form.public-filters[data-catalog-filters][data-ui]{display:block}
.public-filter-disclosure{margin-top:12px;min-width:0}
.public-filter-toggle{display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;margin-left:auto;padding:10px 14px;border:1px solid #cbd7ed;border-radius:10px;background:#fff;color:var(--about-blue);font:600 16px/1.4 var(--tp-ff-rajd),"Rajdhani",sans-serif;cursor:pointer;list-style:none;user-select:none}
.public-filter-toggle::-webkit-details-marker{display:none}
.public-filter-toggle:focus-visible{outline:3px solid var(--about-blue);outline-offset:3px}
.public-filter-toggle:active{transform:scale(.97)}
.public-filter-disclosure[open] > .public-filter-toggle > .fa-chevron-down{transform:rotate(180deg)}
.public-filter-disclosure:not([open]) > .public-filter-options{display:none}
.public-filter-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px 22px;padding-top:18px}
.public-filter-options > :is(fieldset,.np-tag-disclosure,.pr-filter-actions,.cv-filter-actions,.np-native-submit){grid-column:1/-1}
.public-filter-options > .public-filter-field{min-width:0}
@media(max-width:767px){.public-filter-options{grid-template-columns:1fr}}
.public-filter-search, .public-filter-field{position:relative;min-width:0}
.public-site.modernizacion .public-filters[data-ui] label:where(:not(.ev-check,.pp-method)){display:block;font-size:16px;font-weight:600;line-height:1.4;color:var(--about-navy);margin:0 0 8px}
.public-site.modernizacion .public-filters[data-ui] .public-search-field{position:relative;display:flex;align-items:center;min-width:0;height:52px;padding:0;border:2px solid rgba(5,36,147,.24);border-radius:18px;background:#fff;box-shadow:0 5px 16px rgba(16,35,75,.03);transition:border-color 180ms cubic-bezier(.22,1,.36,1),box-shadow 180ms cubic-bezier(.22,1,.36,1)}
.public-site.modernizacion .public-filters[data-ui] .public-search-field:focus-within{outline:none;border-color:var(--about-blue);box-shadow:0 0 0 4px rgba(5,36,147,.08)}
.public-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:20px;font-size:18px;color:var(--about-blue);pointer-events:none}
.public-site.modernizacion .public-filters[data-ui] .public-filter-search input[type=search]{display:block;width:100%;min-width:0;height:48px;padding:10px 49px 10px 48px;margin:0;border:0;border-radius:16px;outline:none;background:transparent;color:var(--about-navy);font-family:inherit;font-size:17px;font-weight:500;line-height:1.4;box-shadow:none}
.public-site.modernizacion .public-filters[data-ui] .public-filter-search input[type=search]:focus{border:0;outline:none;box-shadow:none;background:transparent}
.public-filters input::placeholder{color:#566782;opacity:1}
.public-filters input::-webkit-search-cancel-button{display:none}
.public-site.modernizacion .public-search-clear{position:absolute;right:2px;top:2px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:var(--about-blue);background:transparent;font-size:16px;transition:background-color 180ms cubic-bezier(.22,1,.36,1),color 180ms cubic-bezier(.22,1,.36,1)}
.public-site.modernizacion .public-filters[data-ui] .public-filter-field select:not(.select2-hidden-accessible){display:block!important;width:100%;min-height:52px;margin:0;padding:10px 16px;border:2px solid rgba(5,36,147,.24);border-radius:26px;background:#fff;color:var(--about-blue);font-family:inherit;font-size:17px;font-weight:600}
.public-site.modernizacion .public-filters[data-ui] .public-filter-field > .select2.select2-container{display:block;width:100%!important;margin:0;padding:0;border:0;border-radius:26px;box-shadow:0 5px 16px rgba(16,35,75,.03);font-family:inherit}
.public-site.modernizacion .public-filters[data-ui] .public-filter-field .select2-selection--single{display:flex;align-items:center;width:100%;height:52px;border:2px solid rgba(5,36,147,.24);border-radius:26px;background:#fff;outline:none;transition:border-color 180ms cubic-bezier(.22,1,.36,1),box-shadow 180ms cubic-bezier(.22,1,.36,1)}
.public-site.modernizacion .public-filters[data-ui] .public-filter-field .select2-selection__rendered{width:100%;padding:0 44px 0 18px;color:var(--about-blue);font-family:inherit;font-size:17px;font-weight:600;line-height:1.4;text-align:left}
.public-site.modernizacion .public-filters[data-ui] .public-filter-field .select2-selection__arrow{position:absolute;right:5px;top:2px;width:36px;height:48px;margin:0}
.public-site.modernizacion .public-filters[data-ui] .public-filter-field .select2-selection__arrow b{width:8px;height:8px;border:0;border-right:2px solid var(--about-blue);border-bottom:2px solid var(--about-blue);margin:-6px 0 0 -4px;transform:rotate(45deg)}
.public-site.modernizacion .public-filters[data-ui] .public-filter-field .select2-container--open .select2-selection__arrow b{margin-top:-2px;transform:rotate(225deg)}
.public-site.modernizacion .public-filters[data-ui] .public-filter-field :is(.select2-container--focus, .select2-container--open) .select2-selection--single{border-color:var(--about-blue);box-shadow:0 0 0 4px rgba(5,36,147,.08)}
.public-site.modernizacion .public-filters[data-ui] .public-filter-field .select2-container--open.select2-container--below .select2-selection--single{border-radius:22px 22px 0 0}
.public-site.modernizacion .public-filters[data-ui] .public-filter-field .select2-container--open.select2-container--above .select2-selection--single{border-radius:0 0 22px 22px}
.public-site.modernizacion .public-filters[data-ui] .public-filter-field .select2-dropdown{z-index:1051;border:2px solid var(--about-blue);background:#fff;box-shadow:0 12px 24px rgba(16,35,75,.08);overflow:hidden;font-family:var(--tp-ff-rajd),"Rajdhani",sans-serif}
.public-site.modernizacion .public-filters[data-ui] .public-filter-field .select2-dropdown--below{border-top:0;border-radius:0 0 22px 22px}
.public-site.modernizacion .public-filters[data-ui] .public-filter-field .select2-dropdown--above{border-bottom:0;border-radius:22px 22px 0 0}
.public-site.modernizacion .public-filters[data-ui] .public-filter-field .select2-results{margin:0}
.public-site.modernizacion .public-filters[data-ui] .public-filter-field .select2-results__options{max-height:min(272px,50dvh);margin:0;padding:6px;list-style:none}
.public-site.modernizacion .public-filters[data-ui] .public-filter-field .select2-results__option{display:flex;align-items:center;min-height:44px;margin:2px 0;padding:10px 12px;border-radius:9px;color:var(--about-navy);font-size:17px;font-weight:500;line-height:1.4;white-space:normal}
.public-site.modernizacion .public-filters[data-ui] .public-filter-field .select2-results__option[aria-selected=true]{background:#e8effd;color:var(--about-blue);font-weight:700}
.public-site.modernizacion .public-filters[data-ui] .public-filter-field .select2-results__option--highlighted[aria-selected]{background:var(--about-blue);color:#fff}
.public-site.modernizacion .public-filters[data-ui] .public-filter-field .select2-search--hide{display:none}
.public-filter-field .select2-search--dropdown{padding:10px}
.public-filters .select2-search__field{height:44px;padding:8px 12px;border:2px solid #a9b9d6;border-radius:10px;background:#fff;color:var(--about-navy);font-family:inherit;font-size:17px}
.public-filters .select2-search__field:focus{outline:2px solid var(--about-blue);outline-offset:2px}
.public-filters :is(input, select):focus-visible{outline:3px solid var(--about-blue);outline-offset:4px}
@media (hover:hover) and (pointer:fine){
.public-site.modernizacion .public-search-clear:hover{background:var(--about-blue);color:#fff}
.public-site.modernizacion .public-filters[data-ui] .public-filter-field .select2-selection--single:hover{border-color:#6d89bc}
}
@media (max-width:1199px){
.public-site.modernizacion .public-filters[data-ui]{grid-template-columns:minmax(0,1fr) 230px 180px;gap:16px}
}
@media (max-width:991px){
.public-site.modernizacion .public-filters[data-ui]{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}
.public-filter-search{grid-column:1/-1}
}
@media (max-width:767px){
.public-site.modernizacion .public-filters[data-ui]{grid-template-columns:minmax(0,1fr);padding:0;background:transparent}
}
@media (prefers-reduced-motion:reduce){
.public-filters *{transition:none!important}
}
.public-site.modernizacion[data-resolutions-source]{overflow-x:clip;overflow-y:visible}
.res-page [hidden]{display:none!important}
.public-site.modernizacion .res-library{padding:8px 0 36px;background:#fff}
.res-type-field{grid-column:1/-1;min-width:0;margin:0;padding:0;border:0}
.res-page .res-type-field legend{float:none;width:auto;margin:0 0 8px;color:var(--about-navy);font-family:inherit;font-size:16px;font-weight:600;line-height:1.4}
.res-type-controls{display:flex;flex-wrap:wrap;gap:10px}
.res-type-controls .tp-resolutions__toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 16px;border:2px solid #c8d7f2;border-radius:10px;background:#fff;color:var(--about-blue);font-size:17px;font-weight:600;line-height:1.35;transition:background-color 180ms cubic-bezier(.22,1,.36,1),color 180ms cubic-bezier(.22,1,.36,1),border-color 180ms cubic-bezier(.22,1,.36,1)}
.res-type-controls .tp-resolutions__toolbar-btn.active{border-color:var(--about-blue);background:var(--about-blue);color:#fff}
.res-type-controls .tp-resolutions__toolbar-btn i{color:inherit}
.res-results-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-bottom:18px}
.res-page .res-results-heading p{font-size:16px;line-height:1.4;color:#40516d}
.res-reset{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--about-blue);font-size:16px;font-weight:600}
.res-page .tp-resolutions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.res-document{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;border:2px solid #cbd7ed;border-radius:14px;background:#fff;transition:border-color 180ms cubic-bezier(.22,1,.36,1),box-shadow 180ms cubic-bezier(.22,1,.36,1)}
.res-document{box-shadow:0 6px 18px -8px rgba(16,35,75,.15)}
.res-document .tp-resolutions__card-header{display:flex;align-items:center;gap:14px;margin:0;padding:20px 24px;background:var(--about-blue)}
.res-document .tp-resolutions__icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:50px;border:2px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;font-size:23px}
.res-document__identity{min-width:0}
.res-page .res-document h2{font-size:23px;line-height:1.25;letter-spacing:-.01em;margin:0;color:#fff;overflow-wrap:anywhere}
.res-document .tp-resolutions__card-content{display:flex;flex:1;flex-direction:column;align-items:stretch;min-width:0;padding:22px 24px 18px}
.res-document__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;color:#e2eaff;font-size:16px;font-weight:500;line-height:1.4}
.res-page .res-document__title{font-size:19px;font-weight:600;line-height:1.45;color:var(--about-navy);margin:0 0 16px;overflow-wrap:anywhere}
.res-page .tp-resolutions__date{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:16px;line-height:1.4;color:#40516d;margin:0 0 10px}
.res-summary{margin:0}
.res-summary summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 12px;margin-left:-12px;margin-right:-12px;border-radius:8px;color:var(--about-blue);font-size:17px;font-weight:600;cursor:pointer;list-style:none;transition:background-color 180ms cubic-bezier(.22,1,.36,1)}
.res-summary summary::-webkit-details-marker{display:none}
.res-summary summary i{font-size:11px;transition:transform 180ms cubic-bezier(.22,1,.36,1)}
.res-summary[open] summary i{transform:rotate(180deg)}
.res-summary[open] summary{background:#edf2fc}
.public-site.modernizacion .res-summary__content{margin-top:12px;padding:16px;border-radius:8px;background:#f3f6fc;font-size:17px;font-weight:500;line-height:1.6;color:var(--about-navy);overflow-wrap:anywhere}
.public-site.modernizacion .res-summary__content p{font-weight:inherit}
.public-site.modernizacion .res-summary__content li{list-style-type:inherit}
.res-summary__content .rte-table-scroll{overflow:auto}
.res-document__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 18px;margin-top:auto;padding:18px 24px;border-top:2px solid #e2e9f5;background:#f3f6fc}
.res-document .tp-resolutions__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}
.res-page .res-document .tp-resolutions__view-btn{min-height:44px;padding:12px 16px;font-size:16px;gap:10px;border-radius:8px}
.res-document .tp-resolutions__download-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border-radius:8px;background:#e2eafa;color:var(--about-blue);font-size:16px;font-weight:600;line-height:1.3;transition:background-color 180ms cubic-bezier(.22,1,.36,1),color 180ms cubic-bezier(.22,1,.36,1)}
.res-page .tp-resolutions__size{display:flex;align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.4;color:#40516d}
.res-file-unavailable{font-size:17px;line-height:1.5;color:#783212}
.res-empty{grid-column:1/-1;padding:28px;background:#f2f5fb;border-radius:12px}
.res-empty h2{font-size:26px;line-height:1.3;margin-bottom:12px}
.res-page .res-empty p{font-size:18px;line-height:1.5;color:#40516d;margin:0 0 20px}
.res-loading{margin:0 0 14px;color:var(--about-blue);font-size:16px;line-height:1.5}
#res-results[aria-busy=true]{opacity:.6}
.res-viewer{height:min(900px,calc(100dvh - 40px));width:min(1120px,calc(100% - 40px));max-width:none;max-height:none;padding:0;margin:auto;border:0;border-radius:12px;background:#fff;color:var(--about-navy)}
.res-viewer::backdrop{background:rgba(8,26,62,.8)}
.res-viewer__layout{display:flex;flex-direction:column;height:100%}
.res-viewer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 22px;background:#f2f5fb}
.res-page .res-viewer h2{font-size:23px;line-height:1.25;margin:0 0 6px}
.res-page .res-viewer p{font-size:17px;line-height:1.4;color:#40516d}
.res-viewer__header button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--about-blue);color:#fff;font-size:22px}
.res-viewer__toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:8px 22px}
.res-viewer__toolbar a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:17px;font-weight:600;color:var(--about-blue)}
.res-viewer iframe{display:block;flex:1;min-height:0;width:100%;border:0;background:#e7ecf5}
.res-page :is(a, button, summary):focus-visible{outline:3px solid var(--about-orange);outline-offset:4px}
.res-page .res-document :is(a, button, summary):focus-visible{outline-color:var(--about-blue)}
@media (hover:hover) and (pointer:fine){
.res-type-controls .tp-resolutions__toolbar-btn:hover{border-color:var(--about-blue);background:#e8effd;color:var(--about-blue)}
.res-type-controls .tp-resolutions__toolbar-btn.active:hover{background:#163db1;color:#fff}
.res-document:hover{border-color:#8aa2d2}
.res-document:hover{box-shadow:0 10px 26px -8px rgba(16,35,75,.22)}
.res-document .tp-resolutions__download-btn:hover, .res-pagination a:hover{background:var(--about-blue);color:#fff}
.res-summary summary:hover{background:#edf2fc}
.res-viewer__toolbar a:hover{text-decoration:underline;text-underline-offset:4px}
}
.res-document:focus-within{border-color:var(--about-blue)}
@media (max-width:991px){
.res-page .tp-resolutions__grid{gap:18px}
.res-document .tp-resolutions__card-header{padding:18px 20px}
.res-document .tp-resolutions__card-content{padding:20px 20px 16px}
.res-document__footer{padding:16px 20px}
.res-page .res-document h2{font-size:22px}
.res-page .res-document__title{font-size:18px}
}
@media (max-width:767px){
.res-type-controls{display:flex;flex-wrap:wrap;gap:8px}
.res-type-controls .tp-resolutions__toolbar-btn{min-width:0;min-height:50px;padding:10px 8px;line-height:1.25}
.res-type-controls .tp-resolutions__toolbar-btn{flex:1 1 110px;font-size:16px}
.res-page .tp-resolutions__grid{grid-template-columns:1fr}
.res-results-heading{margin-top:2px}
.res-page .res-document h2{font-size:22px}
.res-viewer{height:calc(100dvh - 20px);width:calc(100% - 20px);border-radius:10px}
.res-viewer__header{padding:14px;gap:12px}
.res-page .res-viewer h2{font-size:21px}
.res-page .res-viewer p{font-size:16px}
.res-viewer__toolbar{padding:6px 14px}
}
@media (max-width:359px){
.res-type-controls .tp-resolutions__toolbar-btn{font-size:14px}
.res-document .tp-resolutions__card-header{gap:10px;padding:18px}
.res-document .tp-resolutions__icon{width:38px;height:44px;font-size:21px}
.res-document .tp-resolutions__card-content{padding:18px 18px 14px}
.res-document__footer{padding:16px 18px}
.res-document .tp-resolutions__actions{display:grid;grid-template-columns:1fr;width:100%}
.res-document .tp-resolutions__actions > a{width:100%}
}
@media (prefers-reduced-motion:reduce){
.res-document, .res-summary summary, .res-summary summary i{transition:none}
}
.public-site.modernizacion main .public-pagination{display:grid;justify-items:center;gap:12px;width:100%;margin:28px 0 4px;padding:0;color:#40516d;font-family:var(--tp-ff-rajd),"Rajdhani",sans-serif}
.public-site.modernizacion main .public-pagination__status{margin:0;padding:0;font-size:16px;line-height:1.4;color:#40516d}
.public-site.modernizacion main .public-pagination__status strong{font-weight:700;color:#052493}
.public-pagination__controls, .public-pagination__numbers{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}
.public-site.modernizacion main .public-pagination :is(a, button, span.public-pagination__control, span.public-pagination__number){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:10px 12px;border:1px solid #d5dff1;border-radius:8px;background:#f1f5fc;color:#052493;font:600 17px/1.25 var(--tp-ff-rajd),"Rajdhani",sans-serif;text-decoration:none;white-space:nowrap;transition:background-color 160ms cubic-bezier(.22,1,.36,1),color 160ms cubic-bezier(.22,1,.36,1),border-color 160ms cubic-bezier(.22,1,.36,1)}
.public-site.modernizacion main .public-pagination .public-pagination__number[aria-current=page]{background:#052493;color:#fff;border-color:#052493}
.public-site.modernizacion main .public-pagination :is(span.public-pagination__control.is-disabled, button:disabled){background:#f7f8fb;color:#62708a;border-color:#e3e8f2}
.public-pagination__control > i{font-size:22px}
.public-site.modernizacion main .public-pagination .public-pagination__control > span{color:inherit;background:transparent;border:0}
.public-pagination__ellipsis{display:inline-flex;justify-content:center;align-items:center;min-width:16px;color:#40516d}
.public-site.modernizacion main .public-pagination :is(a, button):focus-visible{outline:3px solid #052493;outline-offset:3px}
@media (hover:hover){
.public-site.modernizacion main .public-pagination :is(a, button:not(:disabled)):hover{background:#e0e9fb;border-color:#8ba4d4;color:#052493}
}
@media (max-width:767px){
.public-site.modernizacion main .public-pagination{gap:10px;margin-top:24px}
.public-pagination__controls{display:grid;width:min(100%,370px);grid-template-columns:44px 44px minmax(0,1fr) 44px 44px;gap:8px}
.public-pagination__control{grid-row:1}
.public-pagination__control:nth-last-child(2){grid-column:4}
.public-pagination__control:last-child{grid-column:5}
.public-pagination__control > span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.public-pagination__numbers{grid-row:2;grid-column:1/-1;gap:6px}
.public-site.modernizacion main .public-pagination__numbers :is(a, button, span.public-pagination__number){min-width:38px;min-height:44px;padding:8px}
.public-site.modernizacion main .public-pagination__control{padding:8px}
}
@media (prefers-reduced-motion:reduce){
.public-site.modernizacion main .public-pagination a{transition:none}
}
.public-site.modernizacion[data-news-source]{overflow-x:clip;overflow-y:visible}
.np-page{--np-ground:#f3f6fc;--np-line:#cbd7ed;--np-muted:#40516d;--np-ease:cubic-bezier(.22,1,.36,1)}
.np-page [hidden]{display:none!important}
.public-site.modernizacion .np-library{padding:22px 0 40px;background:#fff}
.public-site.modernizacion .np-filters.public-filters[data-ui]{grid-template-columns:minmax(0,1fr) 320px;gap:8px 22px;margin:0 0 20px;padding:16px 18px;border-radius:14px;background:#f3f6fc}
.np-tag-disclosure{grid-column:1/-1;min-width:0;margin:0;padding:0}
.np-tag-disclosure summary{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;min-height:44px;padding:4px 0;list-style:none;cursor:pointer;color:var(--np-muted);font-size:16px;font-weight:600;line-height:1.4}
.np-tag-disclosure summary::-webkit-details-marker{display:none}
.np-tag-disclosure summary::marker{content:""}
.np-filter-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#e5ecfa;color:var(--about-blue)}
.np-filter-icon i{font-size:14px;color:inherit}
.np-selected-tag{max-width:150px;overflow-wrap:anywhere}
.np-tag-disclosure summary > i{margin-left:3px;font-size:11px;color:var(--about-blue);transition:transform 180ms var(--np-ease)}
.np-tag-disclosure[open] summary > i{transform:rotate(180deg)}
.np-tag-disclosure[open] .np-tag-filter{padding-top:8px}
.np-tag-filter{grid-column:1/-1;min-width:0;margin:0;padding:0;border:0}
.np-page .np-tag-filter legend{float:none;width:auto;margin:0 0 8px;color:var(--about-navy);font-family:inherit;font-size:16px;font-weight:600;line-height:1.4}
.np-tag-filter > div, .np-article-tags > div{display:flex;flex-wrap:wrap;gap:8px}
.np-tag-filter button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:2px solid transparent;border-radius:8px;background:#e7edf9;color:var(--about-blue);font-size:16px;font-weight:600;line-height:1.35;transition:background-color 180ms var(--np-ease),border-color 180ms var(--np-ease),color 180ms var(--np-ease)}
.np-tag-filter button[aria-pressed=true]{background:var(--about-blue);border-color:var(--about-blue);color:#fff}
.np-native-submit{grid-column:1/-1;justify-self:end}
.np-enhanced .np-native-submit{display:none}
.np-results-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;margin-bottom:18px}
.np-page .np-results-heading p{margin:0;padding:0;color:var(--np-muted);font-size:16px;line-height:1.4}
.np-page .np-results-heading p:first-child{color:var(--about-navy);font-weight:600}
.np-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--about-blue);font-size:17px;font-weight:600;line-height:1.4}
.np-text-link i{font-size:14px}
.np-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.np-card, .np-article, .np-panel{min-width:0;margin:0;padding:0;border:2px solid var(--np-line);border-radius:14px;background:#fff;overflow:hidden;transition:border-color 180ms var(--np-ease)}
.np-card, .np-article, .np-panel{box-shadow:0 6px 18px -8px rgba(16,35,75,.15)}
.np-card{display:flex;flex-direction:column}
.np-card-copy{--np-card-pad:24px;display:flex;flex:1;flex-direction:column;gap:0;min-width:0;padding:0}
.np-card-media{position:relative;flex-shrink:0}
.public-site.modernizacion .np-page .np-card-image{display:block;position:relative;width:100%;height:auto;min-height:0;aspect-ratio:16/9;overflow:hidden;background:#e8eef8}
.public-site.modernizacion .np-page .np-card-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;margin:0;transition:transform 260ms var(--np-ease)}
.np-date-box{display:flex;position:absolute;left:18px;top:16px;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:94px;min-width:86px;min-height:82px;margin:0;padding:10px 12px;border:3px solid #fff;border-radius:10px;background:var(--about-blue);color:#fff;pointer-events:none;box-shadow:0 3px 12px rgba(16,35,75,.15)}
.np-date-day{font-size:32px;font-weight:700;line-height:1}
.np-date-month{font-size:15px;font-weight:600;line-height:1.3;text-transform:uppercase}
.np-image-fallback{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:18px;color:var(--np-muted);font-size:17px;font-weight:600}
.np-image-fallback i{font-size:30px;color:var(--about-blue)}
.np-card-header{padding:22px var(--np-card-pad) 18px;background:#fff;color:var(--about-navy)}
.np-card-overline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin-bottom:12px}
.np-card-author{display:inline-flex;align-items:center;gap:8px;color:var(--np-muted);font-size:15px;font-weight:600;line-height:1.4}
.np-card-author i{font-size:14px;color:inherit}
.np-category{margin:0}
.np-page .np-card h2{margin:0;padding:0;font-family:inherit;font-size:26px;font-weight:700;line-height:1.25;letter-spacing:0;color:var(--about-navy);overflow-wrap:anywhere}
.np-card h2 a{color:inherit}
.np-card-body{display:flex;flex:1;flex-direction:column;gap:14px;padding:0 var(--np-card-pad) 22px}
.np-meta{display:flex;flex-wrap:wrap;gap:10px 20px;color:var(--np-muted);font-size:16px;line-height:1.4}
.np-meta > span{display:inline-flex;align-items:center;gap:8px}
.np-meta i{color:inherit;font-size:15px}
.np-page .np-excerpt{margin:0;padding:0;color:var(--np-muted);font-size:18px;font-weight:500;line-height:1.55;overflow-wrap:anywhere}
.np-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:auto;padding:14px var(--np-card-pad);border:0;border-top:2px solid #e3eafa;background:#f5f7fc}
.np-card-footer .about-button{min-height:46px;padding:11px 16px;font-size:17px}
.np-read-arrow{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(255,255,255,.15);color:inherit;transition:transform 180ms var(--np-ease),background-color 180ms var(--np-ease),color 180ms var(--np-ease)}
.np-read-arrow i{font-size:13px}
.public-site.modernizacion .np-page .np-card .np-read-arrow{color:inherit}
.public-site.modernizacion .np-page .np-card .np-read-arrow > i{color:inherit}
.np-comments-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--about-blue);font-size:16px;font-weight:600;line-height:1.4}
.np-comments-link i{color:inherit}
.np-empty{grid-column:1/-1;padding:28px;border:2px solid #d5e0f3;border-radius:12px;background:var(--np-ground)}
.np-empty-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border-radius:50%;background:#e0e9fb;color:var(--about-blue);font-size:22px}
.np-page .np-empty h2{margin:0 0 12px;font-size:27px;line-height:1.25;color:var(--about-blue)}
.np-page .np-empty p, .np-page .np-missing p{margin:0 0 20px;padding:0;font-size:18px;line-height:1.5;color:var(--about-navy)}
.np-page .np-loading{margin:0 0 14px;padding:0;color:var(--about-blue);font-size:17px;line-height:1.4}
#np-results[aria-busy=true]{opacity:.65}
.np-detail-area{padding:22px 0 40px}
.np-back{margin-bottom:18px}
.np-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px}
.np-main-column{min-width:0;display:grid;gap:24px}
.np-article-header{padding:26px 28px;background:#fff;color:var(--about-navy)}
.np-article-header .np-category{margin-bottom:14px}
.np-page .np-article h1{margin:0 0 18px;padding:0;font-family:inherit;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:0;color:var(--about-navy);overflow-wrap:anywhere;text-wrap:balance}
.np-article-header .np-meta{color:var(--np-muted)}
.np-article-header .np-comments-link{margin-top:10px;color:var(--about-blue)}
.np-article-image{margin:0;padding:0}
.public-site.modernizacion .np-page .np-article-image img{display:block;width:100%;height:auto;margin:0}
.np-article-footer{display:grid;gap:22px;padding:22px 28px;border-top:2px solid #e0e7f3;background:var(--np-ground)}
.np-article-tags > span, .np-share > span{display:block;margin-bottom:10px;color:var(--np-muted);font-size:16px;font-weight:600;line-height:1.4}
.np-share > div{display:flex;flex-wrap:wrap;gap:8px}
.np-share :is(a, button){display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 12px;border:2px solid #c8d7f2;border-radius:8px;background:#fff;color:var(--about-blue);font-size:16px;font-weight:600;line-height:1.35;transition:background-color 180ms var(--np-ease),color 180ms var(--np-ease)}
.np-share :is(a, button) i{color:inherit;font-size:16px}
.np-page .np-copy-status{min-height:0;margin:8px 0 0;padding:0;color:var(--about-blue);font-size:16px;line-height:1.4}
.np-copy-status:empty{display:none}
.np-sidebar{min-width:0;display:grid;gap:22px}
.np-panel-header{display:flex;align-items:center;gap:12px;padding:18px 20px;background:var(--about-blue);color:#fff}
.np-panel-icon{display:grid;place-items:center;flex:0 0 38px;height:40px;border:2px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;font-size:18px;transition:background-color 180ms var(--np-ease),color 180ms var(--np-ease)}
.np-panel-icon i{color:inherit;transition:transform 180ms var(--np-ease)}
.np-page .np-panel-header h2{margin:0;color:#fff;font-family:inherit;font-size:23px;line-height:1.25}
.np-count{margin-left:auto}
.np-panel-body{padding:20px;min-width:0}
.np-recent-list{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.np-recent-list li{min-width:0;margin:0;padding:0}
.np-recent-list a{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:start;gap:12px;min-height:44px;color:var(--about-navy)}
.np-recent-list a > img{display:block;width:70px;height:70px;object-fit:cover;border-radius:7px}
.np-recent-list a:not(:has(img)){grid-template-columns:minmax(0,1fr)}
.np-recent-list strong{display:block;font-size:18px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.np-recent-list a > span > span{display:block;margin-top:8px;color:var(--np-muted);font-size:16px;line-height:1.4}
.np-recent-list a > i{display:none}
.np-category-nav{display:grid;gap:10px}
.np-category-nav a{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border:2px solid #d6e0f3;border-radius:10px;background:var(--np-ground);color:var(--about-blue);font-size:17px;font-weight:600;line-height:1.35}
.np-category-nav a i{font-size:13px}
.np-comment-list{display:grid;gap:16px;list-style:none;margin:0;padding:0}
.np-comment-list > li{margin:0;padding:0;min-width:0;list-style:none}
.np-comment{padding:18px;border:0;border-radius:10px;background:#f7f9fd}
.np-comments{scroll-margin-top:125px}
.np-comment header{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.np-comment-avatar{display:grid;place-items:center;flex:0 0 40px;height:40px;border:2px solid #cbd9f5;border-radius:50%;background:#edf2fd;color:var(--about-blue);font-size:20px;font-weight:700}
.np-page .np-comment h3{margin:0;color:var(--about-navy);font-size:18px;font-weight:700;line-height:1.4}
.np-page .np-comment header p{margin:4px 0 0;padding:0;color:var(--np-muted);font-size:15px;line-height:1.4}
.np-page .np-comment-body{margin:0;padding:0;color:var(--about-navy);font-size:17px;line-height:1.6;overflow-wrap:anywhere}
.np-comment-likes{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:var(--np-muted);font-size:16px}
.np-comment-list--replies{margin:14px 0 0;padding-left:18px}
.np-comment-access{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px;padding:18px;border:2px solid #d5e0f3;border-radius:10px;background:var(--np-ground)}
.np-page :is(.np-comment-access p, .np-no-comments){padding:0;margin:0;color:var(--np-muted);font-size:17px;line-height:1.5}
.np-comment-access .about-button{min-height:46px;padding:11px 14px;background:var(--about-blue);color:#fff;font-size:16px}
.np-page :is(a, button, input, select, summary):focus-visible{outline:3px solid var(--about-orange);outline-offset:4px}
.np-card:focus-within, .np-panel:focus-within{border-color:#8aa2d2}
.np-page :is(a, button):active{transform:scale(.98)}
@media (hover:hover) and (pointer:fine){
.np-card:hover, .np-panel:hover{border-color:#8aa2d2}
.np-card:hover .np-card-image img{transform:scale(1.025)}
.np-text-link:hover, .np-comments-link:hover{color:var(--about-orange);text-decoration:underline;text-underline-offset:4px}
.np-article-header .np-comments-link:hover{color:var(--about-blue)}
.np-card-footer .about-button:hover{background:#a93e17;color:#fff}
.np-card-footer .about-button:hover .np-read-arrow{transform:translate(1px,-1px);background:#fff}
.public-site.modernizacion .np-page .np-card .about-button:hover .np-read-arrow{color:#a93e17}
.np-tag-disclosure summary:hover{color:var(--about-blue)}
.np-tag-disclosure summary:hover .np-filter-icon{background:var(--about-blue);color:#fff}
.np-tag-filter button:hover, .np-share :is(a, button):hover, .np-pagination a:hover{border-color:var(--about-blue);background:var(--about-blue);color:#fff}
.np-tag-filter button[aria-pressed=true]:hover{background:#163db1}
.np-panel:hover .np-panel-icon{border-color:#fff;background:#fff;color:var(--about-blue)}
.np-panel:hover .np-panel-icon i{transform:translateY(-1px) scale(1.1)}
.np-recent-list a:hover strong{color:inherit}
.np-category-nav a:hover{border-color:#8aa2d2}
.np-comment-access .about-button:hover{background:#163db1;color:#fff}
}
@media (max-width:1199px){
.np-detail-grid{grid-template-columns:minmax(0,1fr) 280px;gap:20px}
.np-page .np-card h2{font-size:24px}
.np-card-copy{--np-card-pad:20px}
}
@media (max-width:991px){
.np-detail-grid{grid-template-columns:1fr}
.np-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.np-page .np-article h1{font-size:30px}
.np-card-copy{--np-card-pad:20px}
.np-date-box{left:14px;top:14px;min-width:78px;min-height:74px;padding:8px 10px}
.np-date-day{font-size:29px}
}
@media (max-width:767px){
.public-site.modernizacion .np-filters.public-filters[data-ui]{grid-template-columns:minmax(0,1fr);padding:0;background:#fff;gap:16px}
.np-grid, .np-sidebar{grid-template-columns:1fr}
.np-card-copy{--np-card-pad:20px}
.np-page .np-card h2{font-size:23px}
.np-page .np-excerpt{font-size:17px}
.np-page .np-article h1{font-size:27px;line-height:1.25}
.np-article-header, .np-article-footer{padding:20px}
.np-panel-header, .np-panel-body{padding:18px}
.np-page .np-panel-header h2{font-size:22px}
}
@media (max-width:359px){
.np-card-copy{--np-card-pad:18px}
.np-page .np-card h2{font-size:22px}
.np-card-footer .about-button{width:100%}
.np-card-footer .np-comments-link{justify-content:center;width:100%}
.np-page .np-article h1{font-size:25px}
.np-article-header, .np-article-footer{padding:18px}
.np-comment{padding:14px}
.np-comment-access{padding:14px}
.np-comment-access .about-button{width:100%}
}
@media (prefers-reduced-motion:reduce){
.np-page *{transition:none!important;scroll-behavior:auto!important}
.np-card:hover .np-card-image img, .np-panel:hover .np-panel-icon i, .np-card-footer .about-button:hover .np-read-arrow, .np-tag-disclosure summary > i, .np-page :is(a, button):active{transform:none}
}
.np-page .np-article .postbox__text.ck-content{display:flow-root;min-width:0;max-width:none;margin:0;padding:28px 32px 32px;border:0;border-radius:0;background:#fff;color:var(--about-navy);font-family:Rajdhani,sans-serif;font-size:18px;font-weight:500;line-height:1.7;overflow-wrap:anywhere;box-shadow:none}
.np-page .np-article .postbox__text.ck-content::before, .np-page .np-article .postbox__text.ck-content::after{content:none}
.np-page .np-article .postbox__text.ck-content :is(p, li, td, th, a, div, section, span){font-family:inherit;font-size:inherit;line-height:inherit}
.np-page .np-article .postbox__text.ck-content :is(div, section){margin:0;padding:0;font-weight:inherit}
.np-page .np-article .postbox__text.ck-content p{max-width:72ch;margin:0 0 18px;padding:0;color:inherit;font-weight:inherit}
.np-page .np-article .postbox__text.ck-content > p:first-child{font-size:19px;line-height:1.7;color:var(--about-navy)}
.np-page .np-article .postbox__text.ck-content :is(h2, h3, h4, h5, h6){clear:both;margin:28px 0 12px;padding:0;color:var(--about-blue);font-family:inherit;font-weight:700;line-height:1.3;letter-spacing:0;overflow-wrap:anywhere;scroll-margin-top:125px}
.np-page .np-article .postbox__text.ck-content h2{font-size:28px;color:var(--about-navy)}
.np-page .np-article .postbox__text.ck-content h3{font-size:24px}
.np-page .np-article .postbox__text.ck-content h4{font-size:22px}
.np-page .np-article .postbox__text.ck-content h5{font-size:20px}
.np-page .np-article .postbox__text.ck-content h6{font-size:18px}
.np-page .np-article .postbox__text.ck-content :is(strong, b){color:inherit;font-weight:700}
.np-page .np-article .postbox__text.ck-content :is(em, i){font-style:italic}
.np-page .np-article .postbox__text.ck-content p.np-editor-subtitle{margin-top:26px;margin-bottom:12px;color:var(--about-blue);font-size:21px;font-weight:700;line-height:1.4}
.np-page .np-article .postbox__text.ck-content :is(ul, ol){max-width:72ch;margin:0 0 22px;padding:0 0 0 30px;list-style-position:outside}
.np-page .np-article .postbox__text.ck-content ul{list-style-type:disc}
.np-page .np-article .postbox__text.ck-content ol{list-style-type:decimal}
.np-page .np-article .postbox__text.ck-content ol.rte-list-lower-alpha{list-style-type:lower-alpha}
.np-page .np-article .postbox__text.ck-content ol.rte-list-upper-alpha{list-style-type:upper-alpha}
.np-page .np-article .postbox__text.ck-content ol.rte-list-lower-roman{list-style-type:lower-roman}
.np-page .np-article .postbox__text.ck-content ol.rte-list-upper-roman{list-style-type:upper-roman}
.np-page .np-article .postbox__text.ck-content li{display:list-item;margin:0 0 9px;padding:5px 0 5px 8px;list-style:inherit;color:inherit}
.np-page .np-article .postbox__text.ck-content li::marker{color:var(--about-blue);font-size:1.05em;font-weight:700}
.np-page .np-article .postbox__text.ck-content li::before{content:none}
.np-page .np-article .postbox__text.ck-content li > :is(ul, ol){margin:9px 0 0;padding-left:26px}
.np-page .np-article .postbox__text.ck-content ul ul{list-style-type:circle}
.np-page .np-article .postbox__text.ck-content ol ol{list-style-type:lower-alpha}
.np-page .np-article .postbox__text.ck-content li > p{margin:0 0 8px}
.np-page .np-article .postbox__text.ck-content ul.todo-list{padding-left:0;list-style:none}
.np-page .np-article .postbox__text.ck-content ul.todo-list > li{padding-left:0;list-style:none}
.np-page .np-article .postbox__text.ck-content .np-task-state{display:inline-block;min-width:25px;color:var(--about-blue);font-size:22px;line-height:1;vertical-align:middle}
.np-page .np-article .postbox__text.ck-content a{color:var(--about-blue);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;overflow-wrap:anywhere}
.np-page .np-article .postbox__text.ck-content a:focus-visible{outline:3px solid var(--about-orange);outline-offset:4px;border-radius:3px}
.np-page .np-article .postbox__text.ck-content :is(figure, .np-table-scroll){min-width:0;max-width:100%;margin:24px 0}
.np-page .np-article .postbox__text.ck-content figure.image{display:table;width:100%;margin:24px auto;clear:both}
.np-page .np-article .postbox__text.ck-content img{display:block;max-width:100%;height:auto;margin:18px 0;border-radius:8px;object-fit:contain}
.np-page .np-article .postbox__text.ck-content figure.image img{width:100%;margin:0}
.np-page .np-article .postbox__text.ck-content :is(figcaption, caption){padding:10px 12px;color:#40516d;font-size:16px;line-height:1.5;text-align:center;caption-side:bottom}
.np-page .np-article .postbox__text.ck-content .image-inline{display:inline;max-width:100%;height:auto;margin:0 3px;vertical-align:middle;border-radius:3px}
.np-page .np-article .postbox__text.ck-content figure.image-style-align-left, .np-page .np-article .postbox__text.ck-content figure.image-style-align-block-left{margin-left:0;margin-right:auto}
.np-page .np-article .postbox__text.ck-content figure.image-style-align-center{margin-left:auto;margin-right:auto}
.np-page .np-article .postbox__text.ck-content figure.image-style-align-right, .np-page .np-article .postbox__text.ck-content figure.image-style-align-block-right{margin-left:auto;margin-right:0}
.np-page .np-article .postbox__text.ck-content figure.image-style-side{float:right;clear:none;width:45%;margin:6px 0 18px 24px}
.np-page .np-article .postbox__text.ck-content figure.table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.np-page .np-article .postbox__text.ck-content p.np-table-hint{margin:20px 0 -12px;color:var(--about-blue);font-size:15px;font-weight:600;line-height:1.5}
.np-page .np-article .postbox__text.ck-content table{min-width:100%;max-width:none;margin:0;border-collapse:collapse;font:inherit;color:inherit}
.np-page .np-article .postbox__text.ck-content :is(th, td){min-width:110px;padding:12px 14px;border:2px solid #d8e1f1;text-align:left;vertical-align:top}
.np-page .np-article .postbox__text.ck-content th{background:var(--about-blue);color:#fff;font-weight:700}
.np-page .np-article .postbox__text.ck-content tbody tr:nth-child(even) td{background:#f3f6fc}
.np-page .np-article .postbox__text.ck-content :is(td, th) p{margin:0;max-width:none}
.np-page .np-article .postbox__text.ck-content blockquote{max-width:72ch;margin:24px 0;padding:18px 22px;border:0;border-radius:10px;background:#f1f5fc;color:var(--about-navy);font-style:normal}
.np-page .np-article .postbox__text.ck-content blockquote::before, .np-page .np-article .postbox__text.ck-content blockquote::after{content:none}
.np-page .np-article .postbox__text.ck-content blockquote p{font-size:19px;font-weight:600}
.np-page .np-article .postbox__text.ck-content :is(blockquote, li) > :last-child{margin-bottom:0}
.np-page .np-article .postbox__text.ck-content pre{max-width:100%;overflow-x:auto;margin:22px 0;padding:16px 18px;border-radius:8px;background:#f0f3f9;color:var(--about-navy);white-space:pre;font-size:15px;line-height:1.6}
.np-page .np-article .postbox__text.ck-content code{padding:2px 5px;border-radius:4px;background:#edf2fa;color:#233d77;font-family:Consolas,monospace;font-size:.88em}
.np-page .np-article .postbox__text.ck-content pre code{padding:0;background:transparent;font-size:inherit}
.np-page .np-article .postbox__text.ck-content mark{padding:1px 3px;border-radius:3px;background:#fff0b2;color:#433514}
.np-page .np-article .postbox__text.ck-content hr{height:2px;margin:28px 0;border:0;background:#d9e3f3}
.np-page .np-article .postbox__text.ck-content :is(dt, dd){margin:0 0 10px}
.np-page .np-article .postbox__text.ck-content dt{color:var(--about-blue);font-weight:700}
.np-page .np-article .postbox__text.ck-content dd{padding-left:18px}
.np-page .np-article .postbox__text.ck-content .rte-align-left{text-align:left}
.np-page .np-article .postbox__text.ck-content .rte-align-center{text-align:center}
.np-page .np-article .postbox__text.ck-content .rte-align-right{text-align:right}
.np-page .np-article .postbox__text.ck-content .rte-align-justify{text-align:justify}
.np-page .np-article .postbox__text.ck-content .text-tiny{font-size:.8em}
.np-page .np-article .postbox__text.ck-content .text-small{font-size:.9em}
.np-page .np-article .postbox__text.ck-content .text-big{font-size:1.15em}
.np-page .np-article .postbox__text.ck-content .text-huge{font-size:1.3em}
.np-page .np-article .postbox__text.ck-content > :first-child{margin-top:0}
.np-page .np-article .postbox__text.ck-content > :last-child{margin-bottom:0}
@media (hover:hover) and (pointer:fine){
.np-page .np-article .postbox__text.ck-content a:hover{color:#a93e17;text-decoration-thickness:2px}
}
@media (max-width:767px){
.np-page .np-article .postbox__text.ck-content{padding:22px 20px 26px;font-size:17px;line-height:1.65}
.np-page .np-article .postbox__text.ck-content > p:first-child{font-size:18px}
.np-page .np-article .postbox__text.ck-content h2{font-size:25px}
.np-page .np-article .postbox__text.ck-content h3{font-size:22px}
.np-page .np-article .postbox__text.ck-content h4{font-size:20px}
.np-page .np-article .postbox__text.ck-content :is(ul, ol){padding-left:25px}
.np-page .np-article .postbox__text.ck-content figure.image-style-side{float:none;width:100%;margin:22px auto}
.np-page .np-article .postbox__text.ck-content :is(blockquote, pre){padding:16px}
.np-page .np-article .postbox__text.ck-content blockquote p{font-size:18px}
.np-page .np-article .postbox__text.ck-content table.np-table-wide{min-width:560px}
}
.faq-page [hidden]{display:none!important}
.faq-page .tp-faq-2__area{background:#f2f5fb}
.faq-page .faq-intro > .container, .faq-page .faq-layout{max-width:1040px}
.faq-page .faq-intro{padding:28px 0 26px;background:#fff}
.faq-page .faq-intro h1{font-family:inherit;color:var(--about-blue);font-size:clamp(32px,3vw,40px);font-weight:700;line-height:1.15;letter-spacing:-.015em;margin:0 0 8px}
.faq-page .faq-intro__text{font-size:18px;line-height:1.55;color:#40516d}
.faq-page .faq-search[data-ui]{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:12px 22px;margin-top:22px;padding:18px 20px;border-radius:20px;background:#eef3fb}
.faq-search__query, .faq-topic-field{position:relative;min-width:0}
.faq-page .faq-search[data-ui] label{display:block;font-size:16px;font-weight:600;line-height:1.4;color:var(--about-navy);margin:0 0 8px}
.faq-page .faq-search[data-ui] .faq-search__field{position:relative;display:flex;align-items:center;min-width:0;height:52px;padding:0;border:2px solid rgba(5,36,147,.24);border-radius:18px;background:#fff;box-shadow:0 5px 16px rgba(16,35,75,.03);transition:border-color 180ms cubic-bezier(.22,1,.36,1),box-shadow 180ms cubic-bezier(.22,1,.36,1)}
.faq-page .faq-search[data-ui] .faq-search__field:focus-within{outline:none;border-color:var(--about-blue);box-shadow:0 0 0 4px rgba(5,36,147,.08)}
.faq-search__icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:20px;font-size:18px;color:var(--about-blue);pointer-events:none}
.faq-page .faq-search[data-ui] input{display:block;width:100%;min-width:0;height:48px;padding:10px 49px 10px 48px;margin:0;border:0;border-radius:16px;outline:none;background:transparent;color:var(--about-navy);font-family:inherit;font-size:17px;font-weight:500;line-height:1.4;box-shadow:none}
.faq-page .faq-search[data-ui] #faq-search:focus{border:0;outline:none;box-shadow:none;background:transparent}
.faq-page .faq-search[data-ui] input::placeholder{color:#566782;opacity:1}
.faq-search input::-webkit-search-cancel-button{display:none}
.faq-page .faq-search__clear{position:absolute;right:2px;top:2px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:var(--about-blue);background:transparent;transition:background-color 180ms cubic-bezier(.22,1,.36,1)}
.faq-search__clear i{font-size:16px}
.faq-search__hint{font-size:15px;line-height:1.4}
.faq-page [data-ui="faq-filters"] .faq-topic-field[data-custom-select2] select:not(.select2-hidden-accessible){display:block;width:100%;min-height:52px;margin:0;padding:10px 16px;border:2px solid rgba(5,36,147,.24);border-radius:26px;background:#fff;color:var(--about-blue);font-family:inherit;font-size:17px;font-weight:600}
.faq-page [data-ui="faq-filters"] .faq-topic-field[data-custom-select2] > .select2.select2-container{display:block;width:100%!important;margin:0;padding:0;border:0;border-radius:26px;box-shadow:0 5px 16px rgba(16,35,75,.03);font-family:inherit}
.faq-page [data-ui="faq-filters"] .faq-topic-field[data-custom-select2] .select2-selection--single{display:flex;align-items:center;width:100%;height:52px;border:2px solid rgba(5,36,147,.24);border-radius:26px;background:#fff;outline:none;transition:border-color 180ms cubic-bezier(.22,1,.36,1),box-shadow 180ms cubic-bezier(.22,1,.36,1)}
.faq-page [data-ui="faq-filters"] .faq-topic-field[data-custom-select2] .select2-selection__rendered{width:100%;padding:0 44px 0 18px;color:var(--about-blue);font-family:inherit;font-size:17px;font-weight:600;line-height:1.4;text-align:left}
.faq-page [data-ui="faq-filters"] .faq-topic-field[data-custom-select2] .select2-selection__arrow{position:absolute;right:5px;top:2px;width:36px;height:48px;margin:0}
.faq-page [data-ui="faq-filters"] .faq-topic-field[data-custom-select2] .select2-selection__arrow b{width:8px;height:8px;border:0;border-right:2px solid var(--about-blue);border-bottom:2px solid var(--about-blue);margin:-6px 0 0 -4px;transform:rotate(45deg)}
.faq-page [data-ui="faq-filters"] .faq-topic-field[data-custom-select2] .select2-container--open .select2-selection__arrow b{border:0;border-right:2px solid var(--about-blue);border-bottom:2px solid var(--about-blue);margin-top:-2px;transform:rotate(225deg)}
.faq-page [data-ui="faq-filters"] .faq-topic-field[data-custom-select2] .select2-container--focus .select2-selection--single, .faq-page [data-ui="faq-filters"] .faq-topic-field[data-custom-select2] .select2-container--open .select2-selection--single{border-color:var(--about-blue);box-shadow:0 0 0 4px rgba(5,36,147,.08)}
.faq-page [data-ui="faq-filters"] .faq-topic-field[data-custom-select2] .select2-container--open.select2-container--below .select2-selection--single{border-radius:22px 22px 0 0}
.faq-page [data-ui="faq-filters"] .faq-topic-field[data-custom-select2] .select2-container--open.select2-container--above .select2-selection--single{border-radius:0 0 22px 22px}
.faq-page [data-ui="faq-filters"] .faq-topic-field[data-custom-select2] .select2-dropdown{z-index:1051;border:2px solid var(--about-blue);background:#fff;box-shadow:0 12px 24px rgba(16,35,75,.08);overflow:hidden;font-family:var(--tp-ff-rajd),"Rajdhani",sans-serif}
.faq-page [data-ui="faq-filters"] .faq-topic-field[data-custom-select2] .select2-dropdown--below{border-top:0;border-radius:0 0 22px 22px}
.faq-page [data-ui="faq-filters"] .faq-topic-field[data-custom-select2] .select2-dropdown--above{border-bottom:0;border-radius:22px 22px 0 0}
.faq-page [data-ui="faq-filters"] .faq-topic-field[data-custom-select2] .select2-results{margin:0}
.faq-page [data-ui="faq-filters"] .faq-topic-field[data-custom-select2] .select2-results__options{max-height:272px;margin:0;padding:6px;list-style:none}
.faq-page [data-ui="faq-filters"] .faq-topic-field[data-custom-select2] .select2-results__option{display:flex;align-items:center;min-height:44px;margin:2px 0;padding:10px 12px;border-radius:9px;color:var(--about-navy);font-size:17px;font-weight:500;line-height:1.4;white-space:normal}
.faq-page [data-ui="faq-filters"] .faq-topic-field[data-custom-select2] .select2-results__option[aria-selected=true]{background:#e8effd;color:var(--about-blue);font-weight:700}
.faq-page [data-ui="faq-filters"] .faq-topic-field[data-custom-select2] .select2-results__option--highlighted[aria-selected]{background:var(--about-blue);color:#fff}
.faq-page [data-ui="faq-filters"] .faq-topic-field[data-custom-select2] .select2-search--dropdown{padding:10px}
.faq-page [data-ui="faq-filters"] .faq-topic-field[data-custom-select2] .select2-search--hide{display:none}
.faq-page [data-ui="faq-filters"] .faq-topic-field[data-custom-select2] .select2-search__field{height:44px;padding:8px 12px;border:2px solid #a9b9d6;border-radius:10px;background:#fff;color:var(--about-navy);font-size:17px}
.faq-page [data-ui="faq-filters"] .faq-topic-field[data-custom-select2] .select2-search__field:focus{outline:2px solid var(--about-blue);outline-offset:2px}
.faq-page .faq-layout{padding-top:22px;padding-bottom:44px}
.faq-results{min-width:0;scroll-margin-top:112px}
.faq-result-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;min-height:44px;margin-bottom:18px}
.faq-page #faq-result-status{font-size:16px;font-weight:500;line-height:1.5;color:#40516d}
.faq-collapse-all{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:8px 14px;border:0;border-radius:22px;color:var(--about-blue);background:#e4ecfa;font-size:16px;font-weight:600;line-height:1.3}
.faq-collapse-all i{font-size:12px}
.faq-group{scroll-margin-top:112px}
.faq-group:not([hidden]) ~ .faq-group:not([hidden]){margin-top:30px}
.faq-group__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.faq-group__title{display:flex;align-items:center;gap:13px;min-width:0}
.faq-group__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#e0e9fa;color:var(--about-blue);font-size:17px}
.faq-page .faq-group__heading h2{font-family:inherit;font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--about-blue)}
.faq-group__heading > [data-group-count]{flex-shrink:0}
.faq-page .faq-content{display:block;border-radius:16px;overflow:clip;background:#fff}
.faq-item{min-width:0;margin:0;padding:0;border:0;background:#fff;scroll-margin-top:112px}
.faq-content[data-ui] .faq-item + .faq-item{border-top:1px solid #e1e8f3}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:20px 24px;list-style:none;cursor:pointer;background:#fff;color:var(--about-navy);transition:color 180ms cubic-bezier(.22,1,.36,1),background-color 180ms cubic-bezier(.22,1,.36,1)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::marker{content:""}
.faq-page .faq-question-text{max-width:78ch;font-family:inherit;font-size:18px;line-height:1.5;font-weight:700;letter-spacing:0;color:inherit;margin:0;padding:0;overflow-wrap:break-word;text-wrap:wrap}
.faq-content[data-ui] .faq-toggle{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #b7c8e6;border-radius:50%;background:#fff;color:var(--about-blue);transition:color 180ms cubic-bezier(.22,1,.36,1),background-color 180ms cubic-bezier(.22,1,.36,1),border-color 180ms cubic-bezier(.22,1,.36,1)}
.faq-item[open] summary{background:var(--about-blue);color:#fff}
.faq-item[open] .faq-toggle{border-color:#fff;background:#fff;color:var(--about-blue)}
.faq-item[open] .faq-toggle__vertical{display:none}
.faq-item summary:focus-visible{position:relative;outline:3px solid var(--about-orange);outline-offset:-5px}
.faq-answer{padding:22px 24px 24px;background:#f1f5fc}
.faq-page .faq-answer__label{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:var(--about-blue);font-family:inherit;font-size:16px;font-weight:700;line-height:1.4}
.faq-answer__label i{font-size:14px}
.public-site.modernizacion .faq-answer__content{max-width:72ch;font-size:18px;font-weight:500;line-height:1.65;color:#34465f}
.public-site.modernizacion .faq-answer__content :is(p, li, a, td, th, blockquote, strong, em){font-size:inherit;line-height:inherit;color:inherit}
.public-site.modernizacion .faq-answer__content a{color:var(--about-blue)}
.faq-answer__content > * + *{margin-top:16px}
.public-site.modernizacion .faq-answer__content :is(h4, h5, h6){font-size:21px;margin:22px 0 10px;padding-left:0}
.faq-answer__content h4::before{content:none}
.faq-answer__content > :first-child{margin-top:0}
.faq-answer__content :is(ul, ol){margin-top:12px;padding-left:25px}
.faq-answer__content li{padding-left:5px;margin:8px 0}
.faq-answer__content a{overflow-wrap:anywhere}
.faq-answer__content .rte-table-scroll:focus-visible{outline:3px solid var(--about-orange);outline-offset:3px}
.faq-date-note{margin-top:18px;padding:16px 18px;border-left:3px solid var(--about-orange);border-radius:0 8px 8px 0;background:#fff0e5;color:#783212}
.faq-date-note > strong{display:block;margin-bottom:5px;font-size:17px;font-weight:700;line-height:1.4}
.faq-page .faq-date-note p{font-size:16px;line-height:1.55;color:inherit}
.faq-date-note a{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:3px;color:#783212;font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.faq-date-note i{font-size:13px}
.faq-answer__permalink{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;margin:14px 0 -8px -10px;border-radius:8px;color:var(--about-blue);font-size:16px;font-weight:600;line-height:1.4;transition:background-color 180ms cubic-bezier(.22,1,.36,1)}
.faq-answer__permalink i{font-size:14px}
.faq-no-results, .faq-no-content{padding:32px;border-radius:16px;background:#fff}
.faq-page :is(.faq-no-results, .faq-no-content) h2{font-size:25px;line-height:1.25;margin:0 0 10px}
.faq-page :is(.faq-no-results, .faq-no-content) p{max-width:640px;color:#40516d;font-size:18px;line-height:1.6}
.faq-no-results > div{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:22px}
.faq-no-results__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:50%;background:#e2eafa;color:var(--about-blue);font-size:20px}
.faq-no-content > a{margin-top:22px}
.faq-preview-notice{padding:12px 20px;background:#fff0e5;color:#783212;font-size:16px;line-height:1.5}
.faq-noscript{margin-top:16px!important;color:#40516d;font-size:17px;line-height:1.5}
.faq-topic-nav{margin-bottom:24px}
.faq-enhanced .faq-topic-nav{display:none}
.faq-page .faq-topic-nav h2{font-size:22px;margin-bottom:12px}
.faq-topics{display:flex;flex-wrap:wrap;gap:10px}
.faq-topic{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 16px;border-radius:24px;background:#fff;color:var(--about-blue);font-size:17px;font-weight:600;line-height:1.4}
@media (hover:hover) and (pointer:fine){
.faq-page .faq-search[data-ui] .faq-search__field:hover, .faq-page [data-ui="faq-filters"] .faq-topic-field[data-custom-select2] .select2-selection--single:hover{border-color:#6b83c0}
.faq-page .faq-search__clear:hover, .faq-collapse-all:hover, .faq-answer__permalink:hover{background:#dbe5fa}
.faq-item:not([open]) summary:hover{background:#f0f4fc;color:var(--about-blue)}
.faq-item:not([open]) summary:hover .faq-toggle{border-color:var(--about-blue);background:var(--about-blue);color:#fff}
.faq-item[open] summary:hover{background:#163db1;color:#fff}
.faq-date-note a:hover, .faq-topic:hover{text-decoration:underline;text-underline-offset:4px}
}
@media (max-width:1199px){
.faq-page .faq-intro > .container, .faq-page .faq-layout{max-width:960px}
}
@media (max-width:991px){
.faq-page .faq-intro > .container, .faq-page .faq-layout{max-width:720px}
.faq-page .faq-search[data-ui]{grid-template-columns:minmax(0,1fr) 268px;gap:16px;padding:18px}
.faq-page .faq-intro h1{font-size:34px}
.faq-page .faq-group__heading h2{font-size:23px}
}
@media (max-width:767px){
.faq-page .faq-intro > .container, .faq-page .faq-layout{max-width:100%}
.faq-page .faq-intro{padding:24px 0}
.faq-page .faq-intro h1{font-size:32px}
.faq-page .faq-intro__text{font-size:17px}
.faq-page .faq-search[data-ui]{grid-template-columns:minmax(0,1fr);gap:16px;padding:0;margin-top:20px;background:transparent}
.faq-page .faq-search[data-ui] .faq-search__field{border-radius:18px}
.faq-page .faq-breadcrumb__parent{display:none}
.faq-page .faq-layout{padding-top:18px;padding-bottom:34px}
.faq-result-tools{margin-bottom:16px}
.faq-group__heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:12px}
.faq-group__title{gap:12px}
.faq-group__icon{flex-basis:32px;width:32px;height:32px;border-radius:10px;font-size:15px}
.faq-page .faq-group__heading h2{font-size:22px}
.faq-group__heading > [data-group-count]{margin-left:44px}
.faq-item summary{gap:16px;padding:18px}
.faq-toggle{flex-basis:30px;width:30px;height:30px}
.faq-answer{padding:20px 18px}
.public-site.modernizacion .faq-page .faq-answer__content{font-size:17px}
.faq-no-results, .faq-no-content{padding:26px 20px}
.faq-page :is(.faq-no-results, .faq-no-content) h2{font-size:23px}
.faq-page :is(.faq-no-results, .faq-no-content) p{font-size:17px}
}
@media (max-width:359px){
.faq-page .faq-intro h1{font-size:30px}
}
@media (prefers-reduced-motion:reduce){
.faq-page *{transition-duration:0ms!important;animation-duration:0ms!important}
}
.public-site.modernizacion[data-schools-source]{overflow-x:clip;overflow-y:visible}
.schools-page [hidden]{display:none!important}
.schools-intro{padding:30px 0 26px;background:#fff}
.schools-page :is(.schools-intro h1, .schools-detail-hero h1, .schools-unavailable h1){font-family:inherit;font-size:clamp(32px,3vw,40px);font-weight:700;line-height:1.15;letter-spacing:-.015em;color:var(--about-blue);margin:0 0 12px;overflow-wrap:break-word}
.schools-page .schools-intro > .container > p{font-size:18px;line-height:1.5;color:#40516d}
.schools-filters[data-ui]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;padding:18px 20px;margin-top:22px;border-radius:20px;background:#eef3fb}
.schools-filter__query, .schools-filter__select{position:relative;min-width:0}
.schools-page .schools-filters label{display:block;color:var(--about-navy);font-size:16px;font-weight:600;line-height:1.4;margin:0 0 8px}
.schools-filters[data-ui] .schools-filter__input{position:relative;display:flex;align-items:center;height:52px;border:2px solid rgba(5,36,147,.24);border-radius:18px;background:#fff;box-shadow:0 5px 16px rgba(16,35,75,.03);transition:border-color 180ms cubic-bezier(.22,1,.36,1),box-shadow 180ms cubic-bezier(.22,1,.36,1)}
.schools-filter__input > i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--about-blue);font-size:18px;pointer-events:none}
.schools-page .schools-filters #schools-search{width:100%;min-width:0;height:48px;padding:10px 49px 10px 48px;margin:0;border:0;border-radius:16px;outline:none;background:transparent;box-shadow:none;color:var(--about-navy);font-family:inherit;font-size:17px;font-weight:500;line-height:1.4}
.schools-page .schools-filters #schools-search:focus{border:0;outline:none;box-shadow:none}
.schools-filters[data-ui] .schools-filter__input:focus-within{border-color:var(--about-blue);box-shadow:0 0 0 4px rgba(5,36,147,.08)}
.schools-filter__input input::placeholder{color:#566782;opacity:1}
.schools-filter__input input::-webkit-search-cancel-button{display:none}
.schools-filter__input button{position:absolute;right:2px;top:2px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--about-blue);font-size:16px}
.schools-page .schools-filters[data-ui] .schools-filter__select select:not(.select2-hidden-accessible){display:block;width:100%;min-height:52px;padding:10px 16px;border:2px solid rgba(5,36,147,.24);border-radius:26px;background:#fff;color:var(--about-blue);font-family:inherit;font-size:17px}
.schools-page .schools-filters[data-ui] .schools-filter__select > .select2.select2-container{display:block;width:100%!important;padding:0;margin:0;border:0;border-radius:26px;box-shadow:0 5px 16px rgba(16,35,75,.03);font-family:inherit}
.schools-page .schools-filters[data-ui] .select2-selection--single{display:flex;align-items:center;height:52px;border:2px solid rgba(5,36,147,.24);border-radius:26px;outline:none;background:#fff;transition:border-color 180ms cubic-bezier(.22,1,.36,1),box-shadow 180ms cubic-bezier(.22,1,.36,1)}
.schools-page .schools-filters[data-ui] [data-custom-select2] .select2-selection__rendered{display:block;width:100%;max-height:44px;padding:0 44px 0 18px;color:var(--about-blue);font-family:inherit;font-size:17px;font-weight:600;line-height:1.25;white-space:normal;overflow:hidden;text-align:left}
.schools-page .schools-filters[data-ui] [data-custom-select2] .select2-selection__arrow{right:5px;top:2px;width:36px;height:48px;margin:0}
.schools-page .schools-filters[data-ui] [data-custom-select2] .select2-selection__arrow b{width:8px;height:8px;border:0;border-right:2px solid var(--about-blue);border-bottom:2px solid var(--about-blue);margin:-6px 0 0 -4px;transform:rotate(45deg)}
.schools-page .schools-filters[data-ui] [data-custom-select2] .select2-container--open .select2-selection__arrow b{border:0;border-right:2px solid var(--about-blue);border-bottom:2px solid var(--about-blue);margin-top:-2px;transform:rotate(225deg)}
.schools-page .schools-filters[data-ui] .select2-container--focus .select2-selection--single, .schools-page .schools-filters[data-ui] .select2-container--open .select2-selection--single{border-color:var(--about-blue);box-shadow:0 0 0 4px rgba(5,36,147,.08)}
.schools-page .schools-filters[data-ui] .select2-container--open.select2-container--below .select2-selection--single{border-radius:22px 22px 0 0}
.schools-page .schools-filters[data-ui] .select2-container--open.select2-container--above .select2-selection--single{border-radius:0 0 22px 22px}
.schools-page .schools-filters[data-ui] .select2-dropdown{border:2px solid var(--about-blue);background:#fff;overflow:hidden;box-shadow:0 12px 24px rgba(16,35,75,.08);font-family:inherit}
.schools-page .schools-filters[data-ui] .select2-dropdown--below{border-top:0;border-radius:0 0 22px 22px}
.schools-page .schools-filters[data-ui] .select2-dropdown--above{border-bottom:0;border-radius:22px 22px 0 0}
.schools-page .schools-filters[data-ui] .select2-results__options{max-height:280px;padding:6px;margin:0;list-style:none}
.schools-page .schools-filters[data-ui] .select2-results__option{display:flex;align-items:center;min-height:44px;padding:10px 12px;margin:2px 0;border-radius:9px;color:var(--about-navy);font-size:17px;line-height:1.4;white-space:normal}
.schools-page .schools-filters[data-ui] .select2-results__option[aria-selected=true]{background:#e8effd;color:var(--about-blue);font-weight:700}
.schools-page .schools-filters[data-ui] .select2-results__option--highlighted[aria-selected]{background:var(--about-blue);color:#fff}
.schools-page .schools-filters[data-ui] .select2-search--dropdown{padding:10px}
.schools-page .schools-filters[data-ui] .select2-search--hide{display:none}
.schools-page .schools-filters[data-ui] .select2-search__field{width:100%;height:44px;padding:8px 12px;border:2px solid #a9b9d6;border-radius:10px;background:#fff;color:var(--about-navy);font-family:inherit;font-size:17px}
.schools-page .schools-filters[data-ui] .select2-search__field:focus{outline:2px solid var(--about-blue);outline-offset:2px}
.public-site.modernizacion .schools-directory{padding:24px 0 44px;margin:0;background:#f2f5fb}
.schools-page .schools-results{margin:0 0 18px;color:#40516d;font-size:16px;line-height:1.5}
.schools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.public-site.modernizacion .schools-page .schools-card{display:flex;min-width:0;padding:0;margin:0;border:2px solid transparent;border-radius:12px;background:#fff;box-shadow:none;overflow:clip;transition:border-color 180ms cubic-bezier(.22,1,.36,1)}
.schools-card__link{display:flex;flex:1;align-self:stretch;flex-direction:column;width:100%;min-width:0;color:var(--about-navy)}
.schools-card__media{position:relative;aspect-ratio:16/7.4;overflow:hidden;background:#e1e9f7}
.schools-card__media > img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 240ms cubic-bezier(.22,1,.36,1)}
.schools-card__icon{position:absolute;left:22px;bottom:18px;display:grid;place-items:center;width:54px;height:54px;padding:12px;border-radius:12px;background:#fff;color:var(--about-blue)}
.schools-page :is(.schools-card__icon, .schools-detail__fallback) svg{display:block;width:100%;height:100%;fill:currentColor}
.schools-card__body{display:flex;flex:1;flex-direction:column;align-items:start;padding:24px}
.schools-page .schools-card__college{color:#52617a;font-size:16px;font-weight:500;line-height:1.4;margin-bottom:9px}
.schools-page .schools-card h2{max-width:32ch;color:var(--about-blue);font-family:inherit;font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.01em;margin-bottom:12px}
.schools-page .schools-card__excerpt{max-width:65ch;margin:0 0 18px;color:#34465f;font-size:17px;font-weight:500;line-height:1.6}
.schools-card__action{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;width:100%;min-height:44px;margin-top:auto;color:var(--about-blue);font-size:18px;font-weight:700;line-height:1.4}
.schools-card__action i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e7eefb;color:var(--about-blue);font-size:14px;transition:background-color 180ms cubic-bezier(.22,1,.36,1),color 180ms cubic-bezier(.22,1,.36,1),transform 180ms cubic-bezier(.22,1,.36,1)}
.schools-card__image-fallback{display:grid;place-items:center;height:100%;color:var(--about-navy);font-size:18px}
.public-site.modernizacion .schools-page .schools-card:focus-within{border-color:var(--about-blue)}
.schools-card__link:focus-visible{outline:3px solid var(--about-orange);outline-offset:-5px}
.schools-empty{padding:28px;border-radius:12px;background:#fff}
.schools-page .schools-empty h2{font-size:27px;margin-bottom:12px}
.schools-page .schools-empty p, .schools-page .schools-unavailable p{color:#40516d;font-size:18px;line-height:1.6;margin-bottom:20px}
.schools-unavailable{padding-top:36px;padding-bottom:44px}
.schools-detail-hero{padding:22px 0 32px;background:#fff}
.schools-back{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--about-blue);font-size:17px;font-weight:600;line-height:1.4;margin-bottom:18px}
.schools-back i{font-size:14px}
.schools-detail-hero__grid{display:grid;grid-template-columns:1.12fr 1fr;gap:36px;align-items:stretch}
.schools-detail-hero__copy{min-width:0;padding:10px 0}
.schools-page .schools-faculty{display:flex;align-items:start;gap:10px;max-width:500px;margin:0 0 14px;color:#40516d;font-size:16px;font-weight:500;line-height:1.5}
.schools-faculty i{margin-top:3px;color:var(--about-blue)}
.schools-page .schools-detail-hero h1{font-size:38px;margin-bottom:18px;max-width:26ch}
.schools-page .schools-lead, .schools-page .schools-lead p{font-size:18px;font-weight:500;line-height:1.6;color:#34465f}
.schools-detail-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:22px}
.schools-video{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--about-blue);font-size:17px;font-weight:600;line-height:1.4}
.schools-video > i:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e7eefb;font-size:13px}
.schools-video > i:last-of-type{font-size:13px}
.schools-detail-hero__media{position:relative;min-height:320px;border-radius:12px;overflow:hidden;background:#e1e9f7}
.schools-detail-hero__media > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.schools-detail__fallback{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;min-height:320px;color:var(--about-blue);font-size:18px}
.schools-detail__fallback svg{max-width:80px;max-height:80px}
.schools-content{display:grid;grid-template-columns:236px minmax(0,1fr);align-items:start;gap:44px;padding-top:36px;padding-bottom:44px}
.schools-toc{position:sticky;top:112px}
.schools-toc details{padding:10px 16px;border-radius:12px;background:#eef3fb}
.schools-toc summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;color:var(--about-navy);font-size:18px;font-weight:700;cursor:pointer;list-style:none}
.schools-toc summary::-webkit-details-marker{display:none}
.schools-toc summary i{font-size:12px}
.schools-toc details[open] summary i{transform:rotate(180deg)}
.schools-toc nav{display:grid;gap:5px;padding:8px 0}
.schools-toc a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:10px 12px;border-radius:7px;color:var(--about-blue);font-size:17px;font-weight:600;line-height:1.4}
.schools-toc a i{font-size:11px}
.schools-toc a[aria-current]{background:var(--about-blue);color:#fff}
.schools-content__body{min-width:0}
.schools-content__section{scroll-margin-top:112px}
.schools-content__section + .schools-content__section{margin-top:32px}
.schools-page .schools-content__section > h2{font-size:27px;line-height:1.25;margin-bottom:16px}
.public-site.modernizacion .schools-rich-text{max-width:72ch;font-size:18px;line-height:1.65;color:#34465f}
.public-site.modernizacion .schools-rich-text :is(p, li, a, th, td){font-size:inherit;line-height:inherit;color:inherit}
.public-site.modernizacion .schools-rich-text li{list-style-type:inherit;padding-left:5px}
.schools-rich-text h4::before{content:none}
.schools-rich-text :is(h4, h5, h6){padding-left:0}
.schools-related{padding:32px 0 42px;background:#f2f5fb}
.schools-page .schools-related h2{font-size:28px;margin-bottom:20px}
.schools-related > .container > div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.schools-related__link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:90px;padding:20px;border-radius:10px;background:#fff;color:var(--about-blue);font-size:20px;font-weight:700;line-height:1.3;transition:color 180ms cubic-bezier(.22,1,.36,1),background-color 180ms cubic-bezier(.22,1,.36,1)}
.schools-related__link i{font-size:14px}
.schools-preview-notice{padding:12px 20px;background:#fff0e5;color:#783212;font-size:16px;line-height:1.5}
@media (hover:hover) and (pointer:fine){
.schools-filters[data-ui] .schools-filter__input:hover:not(:focus-within), .schools-page .schools-filters[data-ui] .select2-selection--single:hover:not(:focus){border-color:#6b83c0}
.schools-filter__input button:hover{background:#dbe5fa}
.public-site.modernizacion .schools-page .schools-card:hover{border-color:var(--about-blue);background:#fff}
.schools-card:hover .schools-card__media > img{transform:scale(1.025)}
.schools-card:hover .schools-card__action i{transform:translateX(2px);background:var(--about-blue);color:#fff}
.schools-back:hover, .schools-video:hover{text-decoration:underline;text-underline-offset:4px}
.schools-toc a:not([aria-current]):hover{background:#dfe8fa}
.schools-related__link:hover{background:var(--about-blue);color:#fff}
}
@media (max-width:1199px){
.schools-detail-hero__grid{gap:28px;grid-template-columns:1.15fr 1fr}
.schools-page .schools-detail-hero h1{font-size:34px}
.schools-content{grid-template-columns:220px minmax(0,1fr);gap:28px}
.schools-card__body{padding:22px}
}
@media (max-width:991px){
.schools-filters[data-ui]{grid-template-columns:1fr 1fr;gap:16px;padding:18px}
.schools-page .schools-card h2{font-size:22px}
.schools-card__media{aspect-ratio:16/9}
.schools-detail-hero__grid{grid-template-columns:1fr;gap:24px}
.schools-detail-hero__media{min-height:0;aspect-ratio:16/8}
.schools-content{grid-template-columns:1fr;gap:26px;padding-top:24px}
.schools-toc{position:static}
.schools-related > .container > div{grid-template-columns:1fr;gap:12px}
.schools-related__link{min-height:64px;font-size:19px}
}
@media (max-width:767px){
.schools-intro{padding:24px 0}
.schools-page .schools-intro h1{font-size:32px}
.schools-page .schools-intro > .container > p{font-size:17px}
.schools-filters[data-ui]{grid-template-columns:1fr;gap:16px;padding:0;margin-top:20px;background:transparent}
.schools-page .schools-breadcrumb__parent{display:none}
.schools-directory{padding-top:20px}
.schools-grid{grid-template-columns:1fr;gap:20px}
.schools-card__media{aspect-ratio:16/8.5}
.schools-card__icon{left:18px;bottom:14px;width:48px;height:48px;padding:10px}
.schools-card__body{padding:20px 18px}
.schools-detail-hero{padding:18px 0 26px}
.schools-page .schools-detail-hero h1{font-size:28px}
.schools-page .schools-lead, .schools-page .schools-lead p{font-size:17px}
.schools-detail-hero__actions{gap:14px}
.schools-detail-hero__media{aspect-ratio:16/10}
.schools-content{padding-bottom:32px}
.schools-page .schools-content__section > h2{font-size:23px}
.public-site.modernizacion .schools-rich-text{font-size:17px}
.schools-page .schools-related h2{font-size:26px}
.schools-empty{padding:24px 20px}
.schools-page .schools-empty h2{font-size:24px}
.schools-page .schools-empty p{font-size:17px}
}
@media (max-width:359px){
.schools-page .schools-intro h1{font-size:30px}
.schools-page .schools-detail-hero h1{font-size:24px}
.schools-page .schools-content__section > h2{font-size:22px}
.schools-page .schools-card h2{font-size:20px}
}
.home-keyboard .schools-page *, .home-motion-off .schools-page *{transition-duration:0s!important;animation:none!important}
.home-keyboard .schools-page :is(.schools-card__media > img, .schools-card__action i), .home-motion-off .schools-page :is(.schools-card__media > img, .schools-card__action i){transform:none!important}
@media (prefers-reduced-motion:reduce){
.schools-page *{transition-duration:0s!important;animation:none!important}
.schools-page :is(.schools-card__media > img, .schools-card__action i){transform:none!important}
}
.public-site.modernizacion[data-results-source]{overflow-x:clip;overflow-y:visible}
.results-page [hidden]{display:none!important}
.public-site.modernizacion .results-page .rp-page-content{padding:8px 0 38px;background:var(--mv-ground)}
.results-page .rp-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:24px;padding-top:24px}
.rp-content{min-width:0}
.results-page :is(.rp-main-card, .rp-block, .rp-help){min-width:0;margin:0;border:2px solid var(--pc-line);border-radius:14px;background:#fff;overflow:hidden;transition:border-color 180ms var(--pc-ease),box-shadow 180ms var(--pc-ease)}
.results-page :is(.rp-main-card, .rp-block, .rp-help){box-shadow:0 6px 18px -8px rgba(16,35,75,.15)}
.results-page .rp-header{padding:22px 24px;background:var(--about-blue);color:#fff}
.rp-header-content{display:flex;align-items:center;gap:14px}
.rp-header-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:46px;border:2px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;font-size:20px}
.results-page .rp-header h2{margin:0;font-size:24px;line-height:1.25;color:#fff}
.results-page .rp-header-title{margin:16px 0 0;font-size:18px;font-weight:600;line-height:1.5;color:#fff;overflow-wrap:anywhere}
.results-page .rp-header-subtitle{display:flex;align-items:flex-start;gap:10px;margin:10px 0 0;font-size:16px;font-weight:500;line-height:1.5;color:#e2eaff}
.rp-header-subtitle i{margin-top:4px;font-size:14px}
.results-page .rp-body{padding:24px;background:#fff}
.rp-search-container{margin:0}
.results-page .rp-search-container label{display:block;margin:0 0 10px;font-size:18px;font-weight:600;line-height:1.4;color:var(--about-navy)}
.rp-search-hero{display:flex;align-items:stretch;gap:12px}
.rp-search-input-wrapper{position:relative;display:flex;align-items:center;flex:1;min-width:0;border:2px solid #a9bbdf;border-radius:12px;background:#fff;transition:border-color 180ms var(--pc-ease)}
.rp-search-input-wrapper:focus-within{border-color:var(--about-blue);outline:3px solid #ccd8f2;outline-offset:2px}
.rp-search-icon{position:absolute;left:16px;font-size:18px;color:var(--about-blue);pointer-events:none}
.public-site.modernizacion .results-page .rp-search-input{display:block;width:100%;height:52px;min-width:0;margin:0;padding:10px 44px 10px 46px;border:0;border-radius:10px;outline:0;background:transparent;color:var(--about-navy);font-family:inherit;font-size:19px;font-weight:600;line-height:1.4;letter-spacing:0;box-shadow:none}
.public-site.modernizacion .results-page .rp-search-input::placeholder{color:#596b85;font-size:17px;font-weight:500;opacity:1}
.public-site.modernizacion .results-page .rp-search-input:focus{border:0;outline:0;box-shadow:none}
.rp-search-clear{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:#edf2fc;color:var(--about-blue);font-size:18px}
.rp-search-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;flex-shrink:0;min-height:54px;padding:12px 22px;border:0;border-radius:10px;background:var(--about-orange);color:#fff;font-family:inherit;font-size:17px;font-weight:700;line-height:1.4;transition:background-color 180ms var(--pc-ease),transform 140ms var(--pc-ease)}
.rp-search-btn:active{transform:scale(.98)}
.rp-search-btn:disabled{background:#8a492e;color:#fff;cursor:wait}
.results-page #rp-dni-hint{margin:10px 0 0;font-size:16px;line-height:1.4;color:#40516d}
.results-page .rp-field-error{margin:8px 0 0;color:#9e3028;font-size:16px;font-weight:600;line-height:1.5}
.rp-search-input-wrapper:has([aria-invalid=true]){border-color:#ae3a30}
.rp-search-input-wrapper:has([aria-invalid=true]):focus-within{outline-color:rgba(174,58,48,.2)}
.rp-search-input-wrapper:has([aria-invalid=true]) .rp-search-icon{color:#9e3028}
.rp-result-area{margin-top:22px;scroll-margin-top:120px}
.rp-result-area:only-child{margin-top:0}
.rp-initial{display:flex;align-items:center;gap:16px;padding:20px;border-radius:10px;background:var(--pc-ground);color:#40516d}
.rp-initial > i{flex-shrink:0;font-size:26px;color:var(--about-blue)}
.results-page .rp-initial p{margin:0;font-size:17px;line-height:1.5;color:inherit}
.rp-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:16px 24px;border-top:2px solid #e2e9f5;background:var(--pc-ground)}
.rp-card-footer > span{display:inline-flex;align-items:center;gap:9px;font-size:16px;font-weight:500;line-height:1.4;color:#40516d}
.rp-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-bottom:16px}
.results-page .rp-result-heading h3{margin:0;color:var(--about-blue);font-size:22px;font-weight:700;line-height:1.3}
.rp-reset, .rp-text-action{display:inline-flex;align-items:center;gap:12px;min-height:44px;border:0;color:var(--about-blue);font-family:inherit;font-size:16px;font-weight:600;line-height:1.4}
.rp-reset{padding:8px 12px;border-radius:8px;background:#e8eefb}
.rp-data-list{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.rp-data-row{display:flex;flex:1 1 calc(50% - 6px);flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;min-width:0;max-width:100%;padding:18px 20px;border:2px solid #d9e2f2;border-radius:11px;background:#fff;transition:border-color 180ms var(--pc-ease)}
.rp-data-row--wide, .rp-data-row:only-child{flex-basis:100%}
.rp-data-key{min-width:0;max-width:100%;margin:0;color:#4b5e7b;font-size:16px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}
.rp-data-value{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;min-width:0;max-width:100%;margin:0;color:#10234b;text-align:left;font-size:21px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}
.rp-data-value > i{margin-top:7px;flex-shrink:0;color:var(--about-blue);font-size:17px}
.rp-data-value > span{min-width:0;max-width:100%}
.rp-value-badge{max-width:100%}
.rp-value-badge .rp-value-text{min-width:0}
.rp-row-success{border-color:#85bc9b;background:#f0f8f3}
.rp-row-danger{border-color:#d99ba3;background:#fff1f2}
.rp-row-warning, .rp-row-observation{border-color:#dca36e;background:#fff5eb}
.rp-row-pending{border-color:#d5b565;background:#fff9e8}
.rp-row-highlight, .rp-row-puntaje, .rp-data-row--room{border-color:#c7d5f0;background:#f1f5fd}
.rp-row-puntaje .rp-data-value, .rp-data-row--room .rp-data-value{color:var(--about-blue);font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}
.rp-data-row--text .rp-data-value{max-width:66ch;font-size:18px;font-weight:500;line-height:1.6}
.rp-data-row--empty .rp-data-value{color:#596b85;font-size:18px;font-weight:500}
.rp-state-box{display:flex;align-items:flex-start;gap:15px;padding:22px;border-radius:10px;background:var(--pc-ground);color:var(--about-navy)}
.rp-state-box > i{flex-shrink:0;margin-top:4px;color:var(--about-blue);font-size:24px}
.results-page .rp-state-box h3{margin:0 0 8px;font-size:21px;font-weight:700;line-height:1.3;color:inherit}
.results-page .rp-state-box p{margin:0;font-size:17px;line-height:1.5;color:inherit}
.rp-state-error{background:#fff0f0;color:#982e35}
.rp-state-error > i{color:#982e35}
.rp-state-box .rp-text-action{margin-top:8px}
.rp-publication-note{font-size:18px;line-height:1.5;color:var(--about-navy)}
.rp-content > .rp-block{margin-top:20px}
.rp-block-title{display:flex;align-items:center;gap:12px;padding:17px 24px;background:#e8eefb;color:var(--about-blue)}
.rp-block-title > i{flex-shrink:0;font-size:19px}
.results-page .rp-block-title h3{font-size:22px;font-weight:700;line-height:1.3;color:inherit;margin:0}
.rp-block-body{min-width:0;padding:22px 24px}
.rp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rp-gallery-item{display:flex;flex-direction:column;min-width:0;padding:0;border:2px solid var(--pc-line);border-radius:10px;overflow:hidden;background:#fff;color:var(--about-blue);font-family:inherit;text-align:left}
.rp-gallery-item:only-child{grid-column:1/-1;max-width:600px;justify-self:center;width:100%}
.rp-gallery-media{display:grid;place-items:center;position:relative;min-height:170px;background:var(--pc-ground);overflow:hidden}
.rp-gallery-media img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;transition:transform 220ms var(--pc-ease)}
.rp-gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;padding:12px 16px;background:var(--pc-ground);font-size:17px;font-weight:600;line-height:1.4}
.rp-gallery-caption i{font-size:14px}
.rp-prose{max-width:72ch}
.public-site.modernizacion .results-page .rp-prose :is(p, li){font-size:18px;line-height:1.65}
.public-site.modernizacion .results-page .rp-prose li{list-style-type:inherit}
.rp-prose > :first-child{margin-top:0}
.rp-prose > :last-child{margin-bottom:0}
.rp-prose h4::before{display:none}
.rp-prose :is(h4, h5, h6){padding-left:0}
.rp-prose .rte-table-scroll{overflow:auto}
.rp-prose table{min-width:560px}
.rp-prose :is(th, td){min-width:160px}
.rp-map-wrapper{height:280px;min-width:0;border-radius:9px;overflow:hidden;background:var(--pc-ground)}
.rp-map-wrapper iframe{display:block;width:100%;height:100%;border:0}
.rp-btn-outline{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 16px;border:2px solid #a9bbdf;border-radius:9px;background:#fff;color:var(--about-blue);font-size:17px;font-weight:600;line-height:1.4}
.rp-sidebar{display:grid;gap:20px}
.rp-help > header{padding:18px 20px;background:#e8eefb}
.results-page .rp-help h2{font-size:22px;line-height:1.3;color:var(--about-blue);margin:0}
.rp-help > div{padding:20px}
.rp-help ul{display:grid;gap:12px;padding:0 0 0 18px;margin:0;list-style:disc}
.rp-help li{padding-left:3px;color:#40516d;font-size:17px;line-height:1.5;list-style:inherit}
.rp-help li::marker{color:var(--about-blue)}
.rp-help > footer{padding:12px 20px;border-top:2px solid #e2e9f5;background:var(--pc-ground)}
.results-page .rp-help p{margin:0;font-size:17px;line-height:1.5;color:#40516d}
.rp-help .about-button{display:flex;justify-content:space-between;width:100%;gap:10px;padding:12px;font-size:16px}
.rp-empty{padding-top:24px}
.rp-empty .rp-main-card{max-width:880px}
.results-page .rp-empty .rp-body p{margin:0;max-width:68ch;font-size:18px;line-height:1.6;color:#40516d}
.rp-lightbox::backdrop{background:rgba(8,26,62,.8)}
.results-page :is(a, button, input):focus-visible{outline:3px solid var(--about-blue);outline-offset:4px}
@media (hover:hover) and (pointer:fine){
.results-page :is(.rp-main-card, .rp-block, .rp-help):hover{border-color:var(--pc-line-hover)}
.results-page :is(.rp-main-card, .rp-block, .rp-help):hover{box-shadow:0 10px 26px -8px rgba(16,35,75,.22)}
.rp-search-btn:not(:disabled):hover{background:#a63812;color:#fff}
.rp-search-clear:hover, .rp-reset:hover{background:#dbe5fa}
.rp-text-action:hover{text-decoration:underline;text-underline-offset:4px}
.rp-data-row:not(:is(.rp-row-success, .rp-row-danger, .rp-row-warning, .rp-row-pending, .rp-row-observation, .rp-row-highlight)):hover{border-color:#8aa2d2}
.rp-row-success:hover{border-color:#17603d}
.rp-row-danger:hover{border-color:#982e35}
.rp-row-warning:hover, .rp-row-observation:hover{border-color:#9b431b}
.rp-row-pending:hover{border-color:#75520a}
.rp-row-highlight:hover{border-color:var(--about-blue)}
.rp-reset:hover{background:var(--about-blue);color:#fff}
.rp-gallery-item:hover{border-color:var(--about-blue)}
.rp-gallery-item:hover img{transform:scale(1.02)}
.rp-btn-outline:hover{background:var(--about-blue);border-color:var(--about-blue);color:#fff}
}
@media (max-width:1199px){
.results-page .rp-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}
.rp-search-btn{padding:12px 18px}
}
@media (max-width:991px){
.results-page .rp-layout{grid-template-columns:1fr;gap:20px}
.rp-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
@media (max-width:767px){
.results-page .rp-header{padding:20px}
.results-page .rp-header h2{font-size:23px}
.results-page .rp-header-title{font-size:17px}
.results-page .rp-body, .rp-block-body{padding:20px}
.rp-search-hero{flex-direction:column;gap:12px}
.rp-search-btn{width:100%;min-height:48px}
.rp-card-footer{padding:16px 20px;gap:10px}
.rp-initial, .rp-state-box{padding:18px;gap:12px}
.rp-initial > i{font-size:23px}
.rp-data-row{gap:7px;padding:16px 18px}
.rp-data-value{font-size:20px}
.rp-data-key{font-size:16px}
.rp-gallery{grid-template-columns:1fr}
.rp-gallery-item:only-child{max-width:none}
.rp-gallery-media img{max-height:none}
.rp-block-title{padding:16px 20px}
.results-page .rp-block-title h3{font-size:21px}
.public-site.modernizacion .results-page .rp-prose :is(p, li){font-size:17px;line-height:1.6}
.rp-map-wrapper{height:240px}
.rp-sidebar{grid-template-columns:1fr;gap:18px}
}
@media (max-width:575px){
.rp-data-list{gap:10px}
.rp-data-row{flex-basis:100%}
.rp-result-heading{align-items:flex-start}
.rp-result-heading .rp-reset{justify-content:center;width:100%;padding:10px 14px}
.rp-row-puntaje .rp-data-value, .rp-data-row--room .rp-data-value{font-size:26px}
.rp-data-row--text .rp-data-value{font-size:18px}
}
@media (max-width:359px){
.results-page .rp-header, .results-page .rp-body, .rp-block-body{padding:18px}
.rp-header-content{gap:12px}
.rp-header-icon{width:40px;height:44px}
.results-page .rp-header h2{font-size:22px}
.public-site.modernizacion .results-page .rp-search-input{padding-left:40px}
.public-site.modernizacion .results-page .rp-search-input::placeholder{font-size:16px}
.rp-search-icon{left:13px;font-size:16px}
.rp-initial{align-items:flex-start}
.rp-initial > i{display:none}
.rp-card-footer{padding:14px 18px}
}
@media (prefers-reduced-motion:reduce){
.results-page *{transition-duration:0s!important;animation:none!important;scroll-behavior:auto!important}
.rp-search-btn:active, .rp-gallery-item:hover img{transform:none}
}
.home-keyboard .results-page .rp-search-btn:active{transform:none}

.results-page .rp-context-heading{margin:20px 0}
.public-site.modernizacion .rp-context-heading h1{font-family:inherit;font-size:30px;line-height:1.2;color:#10234b;font-weight:700;margin:0 0 7px}
.results-page .rp-context-heading p{font-size:20px;line-height:1.4;color:#052493;font-weight:600;margin:0}
.results-page .rp-context-note{margin:14px 0 0;padding:0;color:#40516d;font-size:16px;line-height:1.5}

@media (max-width:767px){
.public-site.modernizacion .rp-context-heading h1{font-size:27px}
.results-page .rp-context-heading p{font-size:18px}
}
.public-site.modernizacion{--pf-error:#b4233b;--pf-error-line:#ce3e57;--pf-error-focus:#b4233b;--pf-error-soft:#fff5f6;--pf-error-message:#fff0f3;--pf-error-message-line:#edbdc7;--pf-success:#167348;--pf-success-soft:#eef9f2;--pf-success-line:#a5d4b8;--pf-warning:#86530d;--pf-warning-soft:#fff8e9;--pf-warning-line:#e5c382;--pf-info:#205b9d;--pf-info-soft:#eef5ff;--pf-info-line:#b3ceee}
.public-site.modernizacion .ev-form[data-ui] .ev-form-grid{align-items:start;row-gap:18px}
.public-site.modernizacion .ev-form[data-ui] .ev-field{display:flex;flex-direction:column;align-self:start;min-width:0}
.public-site.modernizacion .ev-form[data-ui] .ev-field > label{margin:0 0 8px;font-size:17px;line-height:1.4}
.public-site.modernizacion .ev-form[data-ui] .ev-field input:not([type=checkbox]), .public-site.modernizacion .ev-form[data-ui] .ev-field select:not(.select2-hidden-accessible), .public-site.modernizacion .ev-form[data-ui] .ev-field .select2-selection--single{border-radius:12px;font-weight:500}
.public-site.modernizacion .ev-form[data-ui] .ev-field .public-field-shell > .select2{display:block;border-radius:12px;box-shadow:none}
.public-site.modernizacion .ev-form[data-ui] .ev-field input::placeholder, .public-site.modernizacion .ev-form[data-ui] .ev-field .select2-selection__placeholder{color:#63738a;font-family:inherit;font-size:16px;font-weight:500;opacity:1}
.public-site.modernizacion .ev-form[data-ui] .ev-field select:has(option[value=""]:checked){color:#63738a}
.public-site.modernizacion .ev-form[data-ui] .ev-field .select2-selection__rendered{font-weight:500}
.public-site.modernizacion .ev-form[data-ui] .ev-field .select2-container--open.select2-container--below .select2-selection--single{border-radius:12px 12px 0 0}
.public-site.modernizacion .ev-form[data-ui] .ev-field .select2-container--open.select2-container--above .select2-selection--single{border-radius:0 0 12px 12px}
.public-site.modernizacion :is(.ev-page, .ct-page, .results-page) .public-field-feedback{min-height:22px;margin-top:7px;padding:0 2px}
.public-site.modernizacion :is(.ev-page, .ct-page, .results-page) .public-field-feedback > :is(.ev-hint, .ct-field-hint, #rp-dni-hint, #xe-photo-hint){min-height:0;margin:0;font-size:14px;line-height:1.5;color:#526582}
.public-site.modernizacion .public-field-feedback > .ev-hint:empty, .public-site.modernizacion .public-field-feedback:has(:is(.ev-error, .ct-field-error, .rp-field-error):not([hidden])) > :is(.ev-hint, .ct-field-hint, #rp-dni-hint, #xe-photo-hint){display:none}
.public-site.modernizacion :is(.ev-page, .ct-page, .results-page) .public-field-feedback > :is(.ev-error, .ct-field-error, .rp-field-error):not([hidden]), .public-site.modernizacion .ev-form #xe-commissions-error:not([hidden]), .public-site.modernizacion .ev-form .ev-consent > .ev-error:not([hidden]){display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;border:1px solid var(--pf-error-message-line);border-inline-start:3px solid var(--pf-error);border-radius:8px;background:var(--pf-error-message);color:var(--pf-error);font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;box-shadow:none;overflow-wrap:anywhere}
.public-site.modernizacion .public-field-feedback > :is(.ev-error, .ct-field-error, .rp-field-error)::before, .public-site.modernizacion .ev-form #xe-commissions-error::before, .public-site.modernizacion .ev-form .ev-consent > .ev-error::before{content:"!";display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;margin-top:2px;border:0;border-radius:50%;background:var(--pf-error);color:#fff;font-family:Arial,sans-serif;font-size:11px;font-weight:700;line-height:1}
.public-site.modernizacion .public-field-feedback > [hidden]{display:none!important}
.public-site.modernizacion .ev-form[data-ui] .ev-field input[aria-invalid=true], .public-site.modernizacion .ev-form[data-ui] .ev-field select[aria-invalid=true], .public-site.modernizacion .ev-form[data-ui] .ev-field .select2-selection--single[aria-invalid=true], .public-site.modernizacion .ev-form[data-ui] .public-field-shell > input[aria-invalid=true], .public-site.modernizacion .ct-page #contact-form .ct-input[aria-invalid=true]{border-color:var(--pf-error-line);background:var(--pf-error-soft)}
.public-site.modernizacion .ev-form[data-ui] .ev-field input[aria-invalid=true]:focus, .public-site.modernizacion .ev-form[data-ui] .ev-field select[aria-invalid=true]:focus, .public-site.modernizacion .ev-form[data-ui] .ev-field .select2-selection--single[aria-invalid=true]:focus{outline:2px solid var(--pf-error-focus);outline-offset:2px;box-shadow:none}
.public-site.modernizacion .ev-form[data-ui] .ev-field .select2-container--open .select2-selection--single[aria-invalid=true]{outline:2px solid var(--pf-error-focus);outline-offset:2px;box-shadow:none}
.public-site.modernizacion .ev-form[data-ui] .ev-field .select2-selection--single[aria-invalid=true] .select2-selection__arrow b{border-color:var(--pf-error)}
.public-site.modernizacion .ct-page #contact-form .ct-input[aria-invalid=true]:focus{outline:2px solid var(--pf-error-focus);outline-offset:0}
.public-site.modernizacion .results-page .rp-search-input-wrapper:has([aria-invalid=true]){border-color:var(--pf-error-line);background:var(--pf-error-soft)}
.public-site.modernizacion .results-page .rp-search-input-wrapper:has([aria-invalid=true]):focus-within{outline:2px solid var(--pf-error-focus);outline-offset:0}
.public-site.modernizacion .results-page .rp-search-hero{align-items:flex-start}
.public-site.modernizacion .results-page .rp-search-field{flex:1;min-width:0;width:100%}
.public-site.modernizacion .ev-form #xe-commissions-error:not([hidden]){margin-top:9px}
.public-site.modernizacion .ev-form .ev-consent > .ev-error:not([hidden]){margin:7px 0 0 34px}
.public-site.modernizacion :is(.public-field-shell, .public-validation-group){position:relative;isolation:isolate;border-radius:12px}
.public-site.modernizacion .public-field-shell{width:100%;min-width:0}
.public-site.modernizacion .public-validation-group:has(> .ev-error:not([hidden])){border-color:var(--pf-error-line);background:var(--pf-error-soft)}
.public-site.modernizacion .public-validation-group .ev-check input[aria-invalid=true]{accent-color:var(--pf-error);outline-color:var(--pf-error-line);outline-offset:2px}
.public-site.modernizacion .results-page .rp-search-input-wrapper:has([aria-invalid=true]) .rp-search-icon{color:var(--pf-error)}
@media (max-width:767px){
.public-site.modernizacion .ev-form[data-ui] .ev-form-grid{row-gap:15px}
}
.public-site.modernizacion[data-contact-source]{overflow-x:clip;overflow-y:visible}
.ct-page [hidden]{display:none!important}
.public-site.modernizacion .ct-page .ct-page-content{padding:22px 0 38px;background:var(--mv-ground)}
.ct-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:24px}
.ct-page .ct-card{min-width:0;margin:0;padding:0;border:2px solid var(--pc-line);border-radius:14px;overflow:hidden;background:#fff;transition:border-color 180ms var(--pc-ease),box-shadow 180ms var(--pc-ease)}
.ct-page .ct-card{box-shadow:0 6px 18px -8px rgba(16,35,75,.15)}
.ct-card__header{display:flex;align-items:center;gap:14px;padding:20px 24px;background:var(--about-blue);color:#fff}
.ct-heading-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:46px;border:2px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;font-size:21px}
.ct-page .ct-card__header h2{margin:0;color:#fff;font-family:inherit;font-size:24px;line-height:1.25}
.ct-card__body{min-width:0;padding:24px}
.ct-page :is(.ct-form-intro, .ct-editorial-title, .ct-empty){margin:0 0 18px;color:var(--about-navy);font-size:18px;line-height:1.5;overflow-wrap:anywhere}
.ct-page .ct-editorial-title{font-weight:600}
.public-site.modernizacion .ct-page .ct-prose{padding:0;margin:0 0 18px;border:0;background:transparent;box-shadow:none;font-size:18px;line-height:1.6;color:var(--about-navy)}
.ct-prose::before, .ct-prose::after{display:none;content:none}
.ct-prose > :first-child{margin-top:0}
.ct-prose > :last-child{margin-bottom:0}
.ct-prose li{list-style-type:inherit}
.ct-prose .rte-table-scroll{overflow:auto}
.ct-prose table{min-width:440px}
.ct-page .ct-required-note{margin:0 0 18px;font-size:16px;line-height:1.4;color:#40516d}
.ct-fields{display:flex;flex-wrap:wrap;gap:20px 18px}
.ct-field{flex:1 1 calc(50% - 9px);min-width:0;max-width:100%}
.ct-field--wide{flex-basis:100%}
.ct-field label{display:flex;align-items:baseline;gap:6px;margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.4;color:var(--about-navy)}
.ct-required{color:#a33e17;font-size:18px}
.public-site.modernizacion .ct-page .ct-input{display:block;width:100%;min-width:0;max-width:100%;height:52px;margin:0;padding:12px 14px;border:2px solid #a9bbdf;border-radius:10px;background:#fff;color:var(--about-navy);font-family:inherit;font-size:18px;font-weight:500;line-height:1.4;letter-spacing:0;outline:0;box-shadow:none;transition:border-color 180ms var(--pc-ease),background-color 180ms var(--pc-ease)}
.public-site.modernizacion .ct-page .ct-input::placeholder{font-family:inherit;font-size:17px;font-weight:500;color:#596b85;opacity:1}
.public-site.modernizacion .ct-page textarea.ct-input{height:auto;min-height:142px;resize:vertical;line-height:1.55}
.public-site.modernizacion .ct-page .ct-input:focus{border-color:var(--about-blue);outline:3px solid #d4def4;outline-offset:2px}
.public-site.modernizacion .ct-page .ct-input[aria-invalid="true"]{border-color:var(--pf-error-line);background:var(--pf-error-soft)}
.public-site.modernizacion .ct-page .ct-input[aria-invalid="true"]:focus{outline-color:var(--pf-error-focus)}
.ct-page .ct-field-hint{margin:7px 0 0;color:#40516d;font-size:15px;line-height:1.4}
.ct-page .ct-field-error{margin:8px 0 0;color:#982e35;font-size:16px;font-weight:600;line-height:1.4}
.ct-form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}
.ct-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;max-width:100%;padding:12px 18px;border:2px solid transparent;border-radius:9px;font-family:inherit;font-size:17px;font-weight:600;line-height:1.4;text-align:center;transition:background-color 180ms var(--pc-ease),border-color 180ms var(--pc-ease),color 180ms var(--pc-ease),transform 140ms var(--pc-ease)}
.ct-button i{flex-shrink:0;font-size:14px}
.ct-button--primary{background:var(--about-orange);color:#fff}
.ct-button--outline{background:#fff;border-color:#a9bbdf;color:var(--about-blue)}
.ct-button:active{transform:scale(.98)}
.ct-button:disabled{background:#8a492e;color:#fff;cursor:wait}
.ct-card__footer{display:flex;align-items:flex-start;gap:10px;padding:16px 24px;border-top:2px solid #e2e9f5;background:var(--pc-ground)}
.ct-card__footer > i{flex-shrink:0;margin-top:4px;font-size:16px;color:var(--about-blue)}
.public-site.modernizacion .ct-page .ct-card__footer p{margin:0;padding:0;font-size:16px;line-height:1.5;color:#40516d}
.ct-card__footer p > a{color:var(--about-blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ct-sidebar{min-width:0}
.ct-channels{margin:0;display:grid;gap:14px}
.ct-channel{min-width:0;padding:16px 18px;border:2px solid #d6e1f3;border-radius:12px;background:#fff;transition:border-color 180ms var(--pc-ease)}
.ct-channel dt{display:flex;align-items:center;gap:12px;margin:0 0 10px;color:#40516d;font-size:16px;font-weight:600;line-height:1.4}
.ct-channel__icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:2px solid #d5e0f7;border-radius:50%;background:#edf2fd;color:var(--about-blue);font-size:17px}
.ct-channel dd{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;margin:0;padding:0}
.ct-channel__value{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:100%;min-height:44px;padding:8px 0;color:var(--about-blue);font-size:21px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.ct-channel__value > i{flex-shrink:0;font-size:13px}
.ct-channel:focus-within{border-color:#8aa2d2}
.ct-channels-card > .ct-card__body{background:#f7f9fd}
.ct-channel--whatsapp .ct-channel__icon{border-color:#c7e5d4;background:#e8f5ed;color:#17603d;font-size:21px}
.ct-whatsapp{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;max-width:100%;padding:11px 14px;border-radius:9px;background:#17603d;color:#fff;font-size:17px;font-weight:600;line-height:1.4}
.ct-whatsapp > i{font-size:13px;flex-shrink:0}
.ct-social{margin-top:22px;padding-top:4px}
.ct-page .ct-social h3{margin:0 0 12px;color:var(--about-navy);font-family:inherit;font-size:20px;line-height:1.3}
.public-site.modernizacion .ct-page .ct-social > div{display:flex;flex-wrap:wrap;gap:10px}
.public-site.modernizacion .ct-page .ct-social a{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;max-width:100%;width:auto;min-height:46px;height:auto;margin:0;padding:11px 14px;border:2px solid #cbd7ed;border-radius:9px;background:#f3f6fc;color:var(--about-blue);font-size:17px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.ct-social a > i:last-of-type{margin-left:8px;font-size:13px}
.ct-social a > span{min-width:0}
.ct-related{flex-direction:column;gap:8px}
.public-site.modernizacion .ct-page .ct-related p{font-weight:600;color:var(--about-navy);margin-bottom:2px}
.ct-related > a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;width:100%;padding:9px 12px;border-radius:8px;background:#e8eefb;color:var(--about-blue);font-size:17px;font-weight:600;line-height:1.4}
.ct-related > a i{font-size:13px;flex-shrink:0}
.public-site.modernizacion .ct-page .ct-map-top{width:100%;margin:0;padding:0;border:0;border-radius:0;background:#e8eefb}
.ct-map{height:320px;background:#e8eefb}
.ct-page .ct-map iframe{display:block;width:100%;height:100%;border:0}
.ct-map-details{padding:18px 0;background:#fff;border-bottom:2px solid #e0e7f3}
.ct-map-actions{display:flex;align-items:center;justify-content:space-between;gap:18px 24px}
.ct-map-address{display:flex;align-items:center;gap:14px;min-width:0}
.ct-map-address > div{min-width:0}
.ct-page .ct-map-address p{margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.4;color:#40516d}
.ct-map-address address{margin:0;color:var(--about-navy);font-family:inherit;font-size:18px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.ct-map-actions > .ct-button{flex-shrink:0}
.public-site.modernizacion .ct-page .ct-channel__address{margin:0;padding:0;color:var(--about-navy);font-size:18px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.ct-response:empty{display:none}
.ct-review{margin-top:24px;padding:20px;border:2px solid #a9bbdf;border-radius:12px;background:#f3f6fc;scroll-margin-top:118px}
.ct-review > header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}
.ct-review > header > i{flex-shrink:0;margin-top:4px;color:var(--about-blue);font-size:22px}
.ct-page .ct-review h3{margin:0 0 8px;color:var(--about-blue);font-size:22px;line-height:1.3}
.ct-page .ct-review header p{margin:0;color:#40516d;font-size:16px;line-height:1.5}
.ct-review dl{display:flex;flex-wrap:wrap;gap:16px;margin:0}
.ct-review dl > div{flex:1 1 calc(50% - 8px);min-width:0;max-width:100%}
.ct-review dt{margin:0 0 6px;color:#40516d;font-size:16px;font-weight:500;line-height:1.4}
.ct-review dd{margin:0;color:var(--about-navy);font-size:18px;font-weight:600;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.ct-review > footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}
.ct-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--about-blue);font-size:17px;font-weight:600;line-height:1.4}
.ct-review footer .ct-button{font-size:16px;padding:10px 12px}
#contact-form{scroll-margin-top:118px}
.ct-page :is(a, button, input, textarea, [tabindex]):focus-visible{outline:3px solid var(--about-blue);outline-offset:4px}
@media (hover:hover) and (pointer:fine){
.ct-page .ct-card:hover{border-color:var(--pc-line-hover)}
.ct-page .ct-card:hover{box-shadow:0 10px 26px -8px rgba(16,35,75,.22)}
.ct-button--primary:not(:disabled):hover{background:#a63812;color:#fff}
.ct-button--outline:hover, .ct-related > a:hover{background:var(--about-blue);border-color:var(--about-blue);color:#fff}
.ct-whatsapp:hover{background:#104c2f;color:#fff}
.public-site.modernizacion .ct-page .ct-social a:hover{background:var(--about-blue);border-color:var(--about-blue);color:#fff}
.ct-channel__value:hover, .ct-link:hover{color:var(--about-blue);text-decoration:underline;text-underline-offset:4px}
.ct-channel:hover{border-color:#8aa2d2}
}
@media (max-width:1199px){
.ct-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}
.ct-card__header{padding:20px;gap:12px}
.ct-card__body{padding:22px 20px}
}
@media (max-width:991px){
.ct-layout{grid-template-columns:1fr}
.ct-sidebar{grid-row:1}
.ct-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ct-social{margin-top:24px}
}
@media (max-width:767px){
.ct-page .ct-page-content{padding-top:18px}
.ct-page .ct-card__header h2{font-size:23px}
.ct-card__header, .ct-card__body, .ct-card__footer{padding:20px}
.ct-page .ct-form-intro{font-size:17px}
.ct-map{height:260px}
.ct-map-actions{align-items:flex-start;flex-direction:column;gap:16px}
}
@media (max-width:575px){
.ct-fields{gap:18px}
.ct-field{flex-basis:100%}
.ct-form-actions .ct-button{flex:1 1 100%;width:100%}
.ct-form-actions{gap:10px}
.ct-card__footer{padding:16px 20px}
.ct-channels{grid-template-columns:1fr}
.ct-channel__value{font-size:20px}
.ct-map{height:240px}
.ct-map-actions > .ct-button{width:100%}
.ct-review{padding:16px}
.ct-review dl > div{flex-basis:100%}
.ct-review > footer{align-items:stretch;flex-direction:column}
.ct-review > footer .ct-button{width:100%}
}
@media (max-width:359px){
.ct-card__header, .ct-card__body{padding:18px}
.ct-heading-icon{width:40px;height:44px;font-size:19px}
.ct-page .ct-card__header h2{font-size:22px}
.ct-card__footer{padding:14px 18px}
}
@media (prefers-reduced-motion:reduce){
.ct-page *{animation:none!important;transition-duration:0s!important;scroll-behavior:auto!important}
.ct-button:active{transform:none}
}
.home-keyboard .ct-page .ct-button:active{transform:none}
.public-site.modernizacion[data-objectives-source]{overflow-x:clip;overflow-y:visible}
.obj-page{--obj-accent:var(--about-blue);--obj-tint:#e8eefb;--obj-ring:rgba(5,36,147,.14)}
.public-site.modernizacion .obj-unit{padding:28px 0 36px;background:var(--mv-ground);scroll-margin-top:118px}
.public-site.modernizacion .obj-unit--academic{background:#fff;--obj-accent:var(--about-orange);--obj-tint:#fff0e6;--obj-ring:rgba(196,75,29,.14)}
.obj-unit__grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:44px;align-items:start}
.obj-unit__identity{position:sticky;top:118px}
.obj-page .obj-unit h2{font-size:28px;line-height:1.2;letter-spacing:-.01em;margin:0}
.obj-page .obj-unit__name{margin:8px 0 0;color:var(--mv-muted);font-size:16px;font-weight:600;line-height:1.4}
.obj-page .obj-unit__count{margin:14px 0 0;color:var(--mv-muted);font-size:17px;font-weight:500;line-height:1.5}
.obj-page .obj-unit__action{justify-content:space-between;min-height:44px;max-width:100%;gap:12px;padding:12px 16px;margin-top:22px;border-radius:8px;font-size:16px}
.obj-unit__body{min-width:0;padding:0}
.public-site.modernizacion .obj-rich-text{max-width:none}
.public-site.modernizacion .obj-rich-text .obj-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}
.public-site.modernizacion .obj-rich-text .obj-list > li{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:18px;min-width:0;padding:22px 24px;margin:0;border:2px solid transparent;border-radius:12px;background:#fff;list-style:none;scroll-margin-top:118px;transition:background-color 180ms cubic-bezier(.22,1,.36,1),border-color 180ms cubic-bezier(.22,1,.36,1)}
.public-site.modernizacion .obj-unit--academic .obj-rich-text .obj-list > li{background:var(--mv-ground)}
.obj-rich-text .obj-list > li::before, .obj-rich-text .obj-list > li::after{content:none;display:none}
.obj-item__marker{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--obj-tint);color:var(--obj-accent);font-size:20px;font-weight:700;line-height:1;outline:4px solid transparent;outline-offset:0;transition:background-color 180ms cubic-bezier(.22,1,.36,1),color 180ms cubic-bezier(.22,1,.36,1),outline-color 180ms cubic-bezier(.22,1,.36,1)}
.obj-item__marker i{font-size:15px}
.obj-item__content{align-self:center;min-width:0;max-width:72ch;overflow-wrap:anywhere}
.obj-item__content > :last-child{margin-bottom:0}
.obj-item__content > * + *{margin-top:14px}
.public-site.modernizacion .obj-item__content :is(ul, ol){padding-left:26px}
.obj-item__content :is(ul, ol) > li{display:list-item}
.public-site.modernizacion .obj-item__content li{list-style-type:inherit;padding-left:4px}
.obj-item__content :is(h4, h5, h6){margin-top:0}
.obj-related{scroll-margin-top:118px}
.obj-page .mv-section-intro{margin:0 0 20px}
.public-site.modernizacion .obj-unit--academic + .obj-related{background:var(--mv-ground)}
.obj-empty{padding-top:32px;padding-bottom:36px}
.obj-empty p{margin:16px 0 22px;font-size:18px;line-height:1.5;color:var(--mv-muted)}
@media (hover:hover) and (pointer:fine){
.public-site.modernizacion .obj-rich-text .obj-list > li:hover{border-color:var(--obj-accent);background:#f7f9ff}
.public-site.modernizacion .obj-unit--academic .obj-rich-text .obj-list > li:hover{background:#fff8f3}
.obj-list > li:hover > .obj-item__marker{outline-color:var(--obj-ring);background:var(--obj-accent);color:#fff}
}
.public-site.modernizacion .obj-rich-text .obj-list > li:focus-within{border-color:var(--obj-accent)}
.obj-list > li:focus-within > .obj-item__marker{outline-color:var(--obj-ring);background:var(--obj-accent);color:#fff}
@media (max-width:1199px){
.obj-unit__grid{grid-template-columns:220px minmax(0,1fr);gap:28px}
.obj-page .obj-unit h2{font-size:26px}
.public-site.modernizacion .obj-rich-text .obj-list > li{padding:20px;gap:16px}
}
@media (max-width:991px){
.obj-unit__grid{grid-template-columns:1fr;gap:22px}
.obj-unit__identity{position:static}
.obj-page .obj-unit__action{margin-top:16px}
}
@media (max-width:767px){
.public-site.modernizacion .obj-unit{padding:26px 0 28px;scroll-margin-top:96px}
.obj-page .obj-unit h2{font-size:25px;max-width:22ch}
.obj-page .obj-unit__count{margin-top:10px;font-size:16px}
.public-site.modernizacion .obj-rich-text .obj-list > li{grid-template-columns:30px minmax(0,1fr);gap:14px;padding:20px 18px;scroll-margin-top:96px}
.obj-item__marker{width:30px;height:30px;font-size:18px}
.obj-related{scroll-margin-top:96px}
.obj-empty p{font-size:17px}
}
.public-site.modernizacion[data-calls-source]{overflow-x:clip;overflow-y:visible}
.cv-page{--cv-tint:#f2f5fb;--cv-line:#cbd7ed;--cv-muted:#40516d;--cv-ease:cubic-bezier(.22,1,.36,1);--cv-header-offset:0px;--cv-index-height:76px;--cv-scroll-offset:calc(var(--cv-header-offset) + var(--cv-index-height) + 18px)}
.cv-page [hidden]{display:none!important}
.public-site.modernizacion .cv-library{padding:24px 0 40px;background:#fff}
.cv-page p{padding:0;font-family:inherit}
.cv-filter-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end}
.cv-filter-actions .about-button{min-height:48px}
.cv-filters-enhanced .cv-filter-actions{display:none}
.cv-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;color:var(--about-blue);font-family:inherit;font-size:17px;font-weight:600;line-height:1.35}
.cv-link i{font-size:14px}
.cv-results-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.cv-page .cv-results-heading p{font-size:17px;font-weight:500;line-height:1.4;color:var(--cv-muted)}
.cv-page .cv-results-heading p:first-child{color:var(--about-navy);font-weight:600}
.cv-list{display:grid;gap:24px}
.public-site.modernizacion .cv-card{padding:0;border:2px solid var(--cv-line);border-radius:14px;background:#fff;overflow:hidden;transition:border-color 180ms var(--cv-ease)}
.cv-card{box-shadow:0 6px 18px -8px rgba(16,35,75,.15)}
.public-site.modernizacion .cv-card::before, .public-site.modernizacion .cv-card::after{content:none}
.cv-card__header{display:flex;justify-content:space-between;align-items:center;gap:18px 28px;padding:22px 26px;background:var(--about-blue);color:#fff}
.cv-card__header > div{min-width:0}
.cv-page .cv-process{margin:0 0 6px;font-size:16px;font-weight:500;line-height:1.4;color:#e4ecff}
.cv-page .cv-card__header :is(h1, h2){margin:0;padding:0;font-family:inherit;font-size:28px;line-height:1.2;font-weight:700;letter-spacing:0;color:#fff;overflow-wrap:anywhere}
.cv-page .cv-summary h1{font-size:32px;max-width:780px}
.cv-state{flex-shrink:0}
.cv-card__body{display:flex;gap:28px;padding:26px;align-items:center}
.cv-card__copy{min-width:0;flex:1}
.cv-page .cv-description{margin:0 0 20px;color:var(--about-navy);font-size:18px;font-weight:500;line-height:1.55;max-width:75ch}
.cv-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0}
.cv-dates > div{padding:18px 20px;background:var(--cv-tint);border:2px solid #e5ebf8;border-radius:12px;min-width:0;transition:border-color 180ms var(--cv-ease)}
.cv-dates dt{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600;line-height:1.4;color:var(--cv-muted);margin:0 0 12px}
.cv-date-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border:2px solid #d5e1f8;border-radius:50%;background:#fff;color:var(--about-blue);font-size:16px}
.cv-dates dd{margin:0;font-size:26px;font-weight:700;line-height:1.3;color:var(--about-blue)}
.cv-dates dd time span{display:block;font-size:17px;font-weight:500;line-height:1.4;color:var(--about-navy);margin-top:4px}
.cv-publication{display:flex;flex-wrap:wrap;gap:12px 28px;margin:20px 0 0;font-size:16px;line-height:1.4;color:var(--cv-muted)}
.cv-publication > div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}
.cv-publication dt{font-weight:500}
.cv-publication dd{margin:0;font-weight:600;color:var(--about-navy)}
.public-site.modernizacion .cv-card .cv-poster{position:relative;display:block;flex:0 0 190px;width:190px;height:auto;margin:0;border-radius:8px;overflow:hidden;line-height:0}
.public-site.modernizacion .cv-card .cv-poster img{display:block;width:100%;height:auto;margin:0;transform:none;object-fit:contain}
.public-site.modernizacion .cv-card .cv-poster::before, .public-site.modernizacion .cv-card .cv-poster::after{content:none}
.cv-poster > span, .cv-afiche a > span{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 12px;background:var(--cv-tint);color:var(--about-blue);font-size:16px;font-weight:600;line-height:1.25}
.cv-card__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:18px 26px;border-top:2px solid #e0e7f3;background:var(--cv-tint)}
.cv-card__footer .about-button{min-width:208px}
.cv-footnote{font-size:16px;line-height:1.4;color:var(--cv-muted)}
.cv-empty{padding:28px;border:2px solid #e0e7f3;border-radius:12px;background:var(--cv-tint)}
.cv-empty > i{display:block;font-size:32px;color:var(--about-blue);margin-bottom:16px}
.cv-page .cv-empty h2{font-size:27px;line-height:1.2;margin:0 0 12px}
.cv-page .cv-empty p{margin:0 0 20px;font-size:18px;line-height:1.5;color:var(--about-navy)}
.cv-loading{padding:10px 0!important;color:var(--about-blue);font-size:17px}
#cv-results[aria-busy=true]{opacity:.65}
.cv-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:26px}
.cv-pagination :is(a, span){display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px 12px;background:var(--cv-tint);color:var(--about-blue);border-radius:8px;font-size:18px;font-weight:600}
.cv-pagination [aria-current]{background:var(--about-blue);color:#fff}
.cv-detail-intro{padding:22px 0 20px;background:#fff}
.cv-detail-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.cv-detail-tools > span{color:var(--cv-muted);font-size:16px;line-height:1.4}
.cv-summary .cv-card__body{align-items:stretch}
.cv-summary .cv-dates{max-width:640px}
.cv-application{--cv-state-ink:#163a9b;--cv-state-bg:#eef3ff;--cv-state-line:#cbd9f6;display:flex;flex-direction:column;justify-content:center;gap:12px;flex:0 0 300px;min-width:0;padding:20px;border:2px solid var(--cv-state-line);background:var(--cv-state-bg);border-radius:12px}
.cv-application--after{--cv-state-ink:#8c2d23;--cv-state-bg:#fff3f0;--cv-state-line:#ebc9c2}
.cv-application--between{--cv-state-ink:#155e3d;--cv-state-bg:#edf8f1;--cv-state-line:#bfdecb}
.cv-application--invalid{--cv-state-ink:#795013;--cv-state-bg:#fff6e6;--cv-state-line:#ead4ab}
.cv-application-heading{display:flex;align-items:center;gap:12px;color:var(--cv-state-ink)}
.cv-application-heading strong{font-size:17px;font-weight:700;line-height:1.35}
.cv-application-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border:2px solid var(--cv-state-line);border-radius:50%;background:#fff;color:var(--cv-state-ink);font-size:17px}
.cv-page .cv-application p{font-size:20px;font-weight:700;line-height:1.35;color:var(--about-navy)}
.cv-application > span{font-size:17px;font-weight:500;line-height:1.5;color:var(--cv-muted)}
.cv-application-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 0;color:var(--cv-state-ink);font-size:17px;font-weight:700;line-height:1.4;text-decoration:underline;text-underline-offset:4px}
.cv-application-link:hover{color:var(--cv-state-ink);text-decoration-thickness:2px}
.cv-application:hover .cv-application-icon, .cv-application:focus-within .cv-application-icon{background:var(--cv-state-ink);color:#fff}
.cv-summary__publication{align-items:flex-start;font-size:16px;line-height:1.45}
.cv-summary__publication > span{font-weight:600;color:var(--cv-muted)}
.cv-summary__publication > div{display:flex;flex-wrap:wrap;gap:4px 24px;color:var(--cv-muted)}
.cv-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:26px;align-items:start;padding-bottom:40px}
.cv-editorial-sections, .cv-sidebar{display:grid;gap:24px;min-width:0}
.cv-panel{min-width:0;border:2px solid var(--cv-line);border-radius:12px;overflow:hidden;background:#fff;scroll-margin-top:var(--cv-scroll-offset)}
.cv-panel{box-shadow:0 6px 18px -8px rgba(16,35,75,.15)}
.cv-panel__header{color:#fff;display:flex;align-items:center;gap:12px;padding:18px 22px;background:var(--about-blue)}
.cv-page .cv-panel__header :is(h2,h3){font-size:25px;line-height:1.2;color:#fff;margin:0}
.cv-heading-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:2px solid rgba(255,255,255,.25);border-radius:8px;color:#fff;font-size:20px}
.cv-heading-count{margin-left:auto}
.cv-panel__body{padding:22px;min-width:0}
.cv-panel__footer{padding:14px 22px;background:var(--cv-tint);border-top:2px solid #e0e7f3;color:var(--cv-muted);font-size:16px;line-height:1.5}
.public-site.modernizacion .cv-rich-text{font-family:inherit;font-size:18px;font-weight:500;line-height:1.6;color:var(--about-navy);overflow-wrap:anywhere}
.public-site.modernizacion .cv-rich-text :is(p, li, td, th, a){font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}
.public-site.modernizacion .cv-rich-text p{font-weight:inherit;margin:0 0 12px}
.cv-rich-text > :last-child{margin-bottom:0!important}
.public-site.modernizacion .cv-rich-text a{color:var(--about-blue);text-decoration:underline;text-underline-offset:3px}
.cv-rich-text ul, .cv-rich-text ol{padding-left:24px;margin:0}
.public-site.modernizacion .cv-rich-text li{list-style-type:inherit}
.cv-rich-text li + li{margin-top:10px}
.cv-rich-text li::marker{color:var(--about-blue);font-weight:700}
.cv-rich-text img{max-width:100%;height:auto}
.cv-rich-text blockquote{padding:16px 20px;margin:16px 0;border-left:4px solid var(--about-blue);background:var(--cv-tint)}
.cv-rich-text figure.table, .cv-rich-text .rte-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin:0}
.cv-rich-text table{width:100%;border-collapse:collapse;font-size:17px}
.cv-rich-text :is(td, th){padding:12px;border:1px solid #cbd7ed;text-align:left;vertical-align:top}
.cv-rich-text tr:first-child{background:var(--cv-tint);font-weight:700}
.cv-timeline__labels{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px;color:var(--cv-muted);font-size:16px;font-weight:600;line-height:1.35}
.cv-timeline__labels > :last-child{padding:7px 10px;border-radius:6px;background:#e8effc;color:var(--about-blue)}
.cv-rich-text .cv-timeline{list-style:none;padding:0;margin:0 0 0 9px}
.cv-rich-text .cv-timeline > li{position:relative;display:block;padding:0 0 18px 30px;margin:0;background:transparent;border-radius:0}
.cv-rich-text .cv-timeline > li:last-child{padding-bottom:0}
.cv-timeline > li::before{content:"";position:absolute;z-index:2;left:-8px;top:25px;width:18px;height:18px;border:4px solid var(--about-blue);outline:5px solid #e8effc;border-radius:50%;background:#fff;transition:border-color 160ms var(--cv-ease),outline-color 160ms var(--cv-ease)}
.cv-timeline > li:not(:last-child)::after{content:"";position:absolute;left:0;top:43px;bottom:-25px;width:3px;background:#d5e1f9}
.cv-timeline__content{position:relative;padding:17px 18px;border:2px solid #e3eafa;border-radius:10px;background:#f5f7fc;transition:border-color 160ms var(--cv-ease)}
.cv-timeline__date{display:flex;align-items:flex-start;gap:10px;min-width:0;margin-bottom:12px;color:var(--about-blue);font-size:19px;font-weight:700;line-height:1.45}
.cv-timeline__date > div{min-width:0;align-self:center}
.cv-timeline__calendar{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:7px;background:#e1eafb;color:var(--about-blue);font-size:17px}
.cv-timeline__activity{min-width:0;font-size:17px;line-height:1.6;color:var(--about-navy)}
.cv-timeline__date :last-child, .cv-timeline__activity > :last-child{margin-bottom:0!important}
.cv-timeline__activity a{overflow-wrap:anywhere}
.cv-rich-text .cv-editorial-list{list-style:none;padding:0;margin:0}
.cv-rich-text .cv-editorial-list > li{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:16px;padding:17px 18px;margin:0 0 12px;border:2px solid #e3eafa;border-radius:10px;background:#f5f7fc;transition:border-color 160ms var(--cv-ease)}
.cv-rich-text .cv-editorial-list > li:last-child{margin-bottom:0}
.cv-list-number{display:grid;place-items:center;align-self:start;justify-self:start;min-width:40px;min-height:40px;width:40px;height:40px;padding:6px;aspect-ratio:1;border:2px solid var(--about-blue);outline:4px solid #e6edfc;border-radius:50%;background:var(--about-blue);color:#fff;font-size:22px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;transition:outline-color 160ms var(--cv-ease)}
.cv-list-copy{min-width:0;align-self:center}
.cv-list-copy > :last-child{margin-bottom:0!important}
.cv-list-copy :is(ul, ol){margin-top:10px}
.cv-editorial-list--recommendations .cv-list-number{border-color:var(--about-orange);outline-color:#fce9df;background:var(--about-orange)}
.cv-timeline > li:focus-within .cv-timeline__content, .cv-rich-text .cv-editorial-list > li:focus-within{border-color:#8ea8d9}
.cv-page .cv-bases-copy{font-size:18px;line-height:1.5;margin:0 0 16px}
.cv-documents{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.cv-documents > .cv-document{min-width:0;padding:0;border:2px solid #d9e3f3;border-radius:12px;background:#fff;overflow:hidden;transition:border-color 180ms var(--cv-ease)}
.cv-document-content{min-width:0;padding:18px}
.cv-document-meta{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.cv-document-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:8px;background:#e8effd;color:var(--about-blue);font-size:16px}
.cv-document-kind{font-size:15px;font-weight:600;line-height:1.4;color:#3f5880}
.cv-page .cv-document-title{margin:0;padding:0;font-family:inherit;font-size:18px;line-height:1.4;font-weight:700;letter-spacing:0;color:var(--about-navy);overflow-wrap:anywhere}
.cv-page .cv-document-date{margin:16px 0 0;font-size:16px;line-height:1.4}
.cv-document-date > div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}
.cv-document-date dt{margin:0;font-weight:500;color:var(--cv-muted)}
.cv-document-date dd{margin:0;font-weight:600;color:var(--about-navy)}
.cv-document-date time{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}
.cv-document-date time span + span{color:var(--cv-muted);font-weight:500}
.cv-document-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;padding:14px 18px;border-top:2px solid #e0e7f3;background:var(--cv-tint)}
.cv-document-actions a{display:inline-flex;flex:1 1 100px;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border:2px solid #c8d7f2;border-radius:7px;background:#fff;color:var(--about-blue);font-size:16px;font-weight:600;line-height:1.3;transition:background-color 180ms var(--cv-ease),border-color 180ms var(--cv-ease),color 180ms var(--cv-ease)}
.cv-document-actions a:first-child{border-color:var(--about-blue);background:var(--about-blue);color:#fff}
.cv-document-actions a i{font-size:12px}
.cv-document:focus-within{border-color:#8ea8d9}
.cv-unavailable{display:flex;align-items:center;gap:8px;min-height:44px;color:#8c2d23;font-size:16px;font-weight:600;line-height:1.4}
.cv-page .cv-no-documents{font-size:18px;line-height:1.5;color:var(--cv-muted)}
.cv-afiche{border-radius:10px;overflow:hidden}
.cv-afiche a{display:block;position:relative}
.cv-afiche img{display:block;width:100%;height:auto}
.cv-afiche a > span{position:relative;left:0;right:0;bottom:0;background:var(--about-blue);color:#fff;border-radius:0;padding:12px;min-height:46px}
.public-site .public-media-viewer{box-sizing:border-box;width:min(var(--public-media-width,850px),calc(100% - 32px));height:fit-content;max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;border:1px solid #cbd7ed;border-radius:12px;background:#fff;color:#10234b}
.public-site .public-media-viewer::backdrop{background:rgba(8,26,62,.85)}
.public-site .public-media-viewer[open]{display:flex;flex-direction:column}
.public-site .public-media-viewer > header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid #dce5f3;background:#f2f5fb}
.public-site .public-media-viewer h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-width:0;margin:0;color:#10234b;font:600 21px/1.25 var(--tp-ff-rajd),Rajdhani,sans-serif}
.public-site .public-media-viewer__close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--tp-theme-1,#052493);color:#fff;font-size:22px;line-height:1;transition:background-color 160ms ease}
.public-site .public-media-viewer__close > i{display:grid;place-items:center;width:22px;height:22px;line-height:1;transform:none}
.public-site .public-media-viewer__stage{position:relative;display:grid;place-items:center;flex:none;min-height:0;padding:16px;background:#e9eff8}
.public-site .public-media-viewer__frame{width:var(--public-media-frame-width,100%);height:var(--public-media-frame-height,400px);max-width:100%;overflow:hidden}
.public-site .public-media-viewer__frame > :is(img,video,iframe){display:block;width:100%;height:100%;min-height:0;margin:0;border:0;object-fit:contain}
.public-site .public-media-viewer[data-media-kind=video] .public-media-viewer__stage{background:#091127;color:#fff}
.public-site .public-media-viewer__status{position:absolute;inset:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;max-width:440px;margin:auto;padding:20px;color:inherit;text-align:center;font:500 18px/1.4 var(--tp-ff-rajd),Rajdhani,sans-serif;pointer-events:none}
.public-site .public-media-viewer__status .public-navigation-spinner{width:22px;height:22px}
.public-site .public-media-viewer[data-media-state=ready] .public-media-viewer__status, .public-site .public-media-viewer:is([data-media-state=error],[data-media-state=external]) .public-navigation-spinner{display:none}
.public-site .public-media-viewer[data-media-state=error] .public-media-viewer__frame > *{visibility:hidden}
.public-site .public-media-viewer > footer{display:flex;flex:none;justify-content:flex-end;padding:9px 16px;border-top:1px solid #dce5f3;background:#fff}
.public-site .public-media-viewer__original{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 14px;border:1px solid #cbd7ed;border-radius:6px;background:#f2f5fb;color:var(--tp-theme-1,#052493);font:600 17px/1.25 var(--tp-ff-rajd),Rajdhani,sans-serif;text-align:center;text-decoration:none;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}
.public-site .public-media-viewer__original i{flex:none;color:inherit;font-size:13px;line-height:1;transform:none}
.public-site .public-media-viewer :is(a,button):focus-visible{outline:3px solid var(--tp-theme-2,#f77633);outline-offset:3px}
@media (hover:hover) and (pointer:fine){
.public-site .public-media-viewer__original:hover{border-color:var(--tp-theme-1,#052493);background:var(--tp-theme-1,#052493);color:#fff;text-decoration:none}
.public-site .public-media-viewer__close:hover{background:#153fae;color:#fff}
}
@media (prefers-reduced-motion:reduce){
.public-site .public-media-viewer :is(a,button){transition:none}
}
.home-keyboard .public-site .public-media-viewer :is(a,button), .home-motion-off .public-site .public-media-viewer :is(a,button){transition:none}
@media (max-height:500px){
.public-site .public-media-viewer > header{padding:8px 12px;gap:10px}
.public-site .public-media-viewer h2{font-size:18px}
.public-site .public-media-viewer__stage{padding:8px}
.public-site .public-media-viewer > footer{padding:4px 12px}
}
.cv-page :is(a, button, select, input):focus-visible{outline:3px solid var(--about-orange);outline-offset:4px}
.cv-page :is(a, button):active{transform:scale(.98)}
@media (hover:hover) and (pointer:fine){
.cv-timeline > li:hover .cv-timeline__content, .cv-rich-text .cv-editorial-list > li:hover{border-color:#8ea8d9}
.cv-timeline > li:hover::before{border-color:var(--about-orange);outline-color:#fce9df}
.cv-rich-text .cv-editorial-list > li:hover .cv-list-number{outline-color:#c8d8fa}
.cv-rich-text .cv-editorial-list--recommendations > li:hover{border-color:#e4ae90}
.cv-rich-text .cv-editorial-list--recommendations > li:hover .cv-list-number{outline-color:#f5cbb4}
.public-site.modernizacion .cv-card:hover{border-color:#8aa2d2}
.cv-page .cv-link:hover{color:var(--about-orange);text-decoration:underline;text-underline-offset:4px}
.cv-document-actions a:hover{border-color:var(--about-blue);background:var(--about-blue);color:#fff}
.cv-document-actions a:first-child:hover{border-color:var(--about-orange);background:var(--about-orange)}
.cv-dates > div:hover, .cv-documents > li:hover{border-color:#9cb1dd}
.cv-page .cv-search-clear:hover, .cv-index a:hover, .cv-pagination a:hover{background:var(--about-blue);color:#fff}
.cv-page .cv-filters[data-ui] .cv-field .select2-selection--single:hover{border-color:#6d89bc}
.cv-poster:hover > span{background:var(--about-blue);color:#fff}
.cv-afiche a:hover > span{background:var(--about-orange);color:#fff}
}
@media (max-width:1199px){
.cv-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px}
.cv-application{flex-basis:260px}
}
@media (max-width:991px){
.cv-card__header{flex-wrap:wrap;gap:14px}
.cv-page .cv-card__header :is(h1, h2){font-size:26px}
.cv-card__body{padding:22px;gap:20px}
.public-site.modernizacion .cv-card .cv-poster{flex-basis:150px;width:150px}
.cv-summary .cv-card__body{flex-direction:column}
.cv-application{flex-basis:auto;width:100%;padding:18px}
.cv-detail-grid{grid-template-columns:1fr}
.cv-sidebar{grid-template-columns:1fr}
.cv-afiche{max-width:460px;width:100%;justify-self:center}
.cv-timeline__labels{display:flex}
}
@media (max-width:767px){
.cv-page{--cv-index-height:116px}
.cv-card__header{padding:20px}
.cv-page .cv-card__header :is(h1, h2){font-size:23px;line-height:1.25}
.cv-card__body{padding:20px;flex-direction:column;align-items:stretch;gap:18px}
.cv-page .cv-description{font-size:17px;line-height:1.55;margin-bottom:16px}
.cv-dates{gap:10px}
.cv-dates > div{padding:12px}
.cv-dates dt{font-size:16px;margin-bottom:6px}
.cv-dates dd{font-size:21px}
.public-site.modernizacion .cv-card .cv-poster{flex-basis:auto;width:min(100%,250px);align-self:center}
.cv-card__footer{padding:16px 20px;gap:10px}
.cv-card__footer .about-button{width:100%}
.cv-card__footer .cv-link{justify-content:center;width:100%;padding:6px}
.cv-detail-tools{flex-wrap:wrap;gap:4px}
.cv-detail-intro{padding-top:14px}
.cv-summary__publication > div{display:grid;gap:6px}
.cv-detail-grid{gap:20px}
.cv-panel__header{padding:16px 18px;gap:10px}
.cv-page .cv-panel__header :is(h2,h3){font-size:23px}
.cv-panel__body{padding:18px}
.cv-panel__footer{padding:12px 18px}
.public-site.modernizacion .cv-rich-text{font-size:17px}
.cv-rich-text .cv-timeline > li{padding-left:24px;padding-bottom:16px}
.cv-rich-text .cv-timeline > li:last-child{padding-bottom:0}
.cv-timeline > li::before{top:21px}
.cv-timeline > li:not(:last-child)::after{top:39px;bottom:-21px}
.cv-timeline__content{padding:14px}
.cv-timeline__date{gap:8px;font-size:18px}
.cv-timeline__calendar{flex-basis:27px;height:27px;font-size:16px}
.cv-timeline__activity{font-size:17px}
.cv-rich-text .cv-editorial-list > li{gap:12px;padding:15px 14px}
.cv-list-number{min-width:36px;min-height:36px;width:36px;height:36px;font-size:20px}
.cv-document-content{padding:16px}
.cv-document-actions{padding:12px 16px;gap:8px}
.cv-page .cv-document-title{font-size:17px;line-height:1.45}
.cv-document-actions a{padding:10px}
.cv-page .cv-results-heading p{font-size:16px}
.cv-empty{padding:22px}
.cv-page .cv-empty h2{font-size:25px}
.public-site .public-media-viewer{width:min(var(--public-media-width,850px),calc(100% - 16px));max-height:calc(100dvh - 16px);border-radius:10px}
.public-site .public-media-viewer > header{padding:10px 12px;gap:10px}
.public-site .public-media-viewer h2{font-size:18px}
.public-site .public-media-viewer__stage{padding:8px}
.public-site .public-media-viewer__status{inset:8px;padding:12px;font-size:17px}
.public-site .public-media-viewer > footer{padding:8px 12px}
}
@media (max-width:479px){
.cv-dates{grid-template-columns:1fr}
.cv-dates > div{display:grid;grid-template-columns:1fr 1.1fr;gap:12px;align-items:center;padding:14px}
.cv-dates dt{margin:0}
.cv-dates dt .cv-date-icon{display:none}
.cv-dates dd{font-size:21px}
.cv-publication{display:grid;gap:6px}
.cv-card__header, .cv-card__body{padding:18px}
.cv-page .cv-card__header :is(h1, h2){font-size:22px}
}
@media (max-width:359px){
.cv-document-actions{flex-direction:column}
.cv-document-actions a{flex-basis:auto}
}
@media (prefers-reduced-motion:reduce){
.cv-page :is(a, button), .cv-card, .cv-document, .cv-page .cv-filters[data-ui] :is(.cv-search-field, .select2-selection--single){transition:none!important}
.cv-page :is(a, button):active{transform:none}
}
.public-site.modernizacion[data-processes-source]{overflow-x:clip;overflow-y:visible}
.pr-page{--pr-blue:#052493;--pr-ink:#10234b;--pr-muted:#40516d;--pr-line:#cbd7ed;--pr-tint:#f1f5fc;--pr-orange:#b9461b;--pr-ease:cubic-bezier(.22,1,.36,1)}
.pr-page :is(h1, h2, h3, p, ol, ul, dl){font-family:inherit;letter-spacing:0}
.pr-library{padding:22px 0 42px;background:#fff}
.public-site.modernizacion .pr-filters[data-ui]{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) 180px}
.pr-filter-actions{grid-column:1/-1;text-align:right}
.pr-filters-enhanced .pr-filter-actions{display:none}
.pr-list-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin:0 0 14px}
.pr-page .pr-list-heading p{margin:0 auto 0 0;font-size:18px;font-weight:600;color:var(--pr-ink)}
.pr-list-heading > span{font-size:16px;color:var(--pr-muted)}
.pr-list{display:grid;gap:24px}
.pr-card, .pr-summary{border:2px solid var(--pr-line);border-radius:14px;background:#fff;overflow:hidden}
.pr-card, .pr-summary{box-shadow:0 6px 18px -8px rgba(16,35,75,.15)}
.pr-card__header{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;padding:20px 24px;background:var(--pr-blue);color:#fff}
.pr-card__header > div{min-width:0}
.pr-page .pr-modality{margin:0 0 5px;font-size:16px;font-weight:500;line-height:1.3;color:#e4ecff}
.pr-page .pr-card__header :is(h1, h2){margin:0;padding:0;font-size:28px;line-height:1.2;font-weight:700;color:#fff;overflow-wrap:anywhere}
.pr-page .pr-card__header h1{font-size:32px}
.pr-page .pr-card__header h2 a{display:block;color:inherit;text-decoration:none}
.pr-state{flex-shrink:0;max-width:100%}
.pr-card__body{display:flex;align-items:center;gap:26px;padding:22px 24px}
.pr-card__copy{flex:1;min-width:0}
.pr-page .pr-description{font-size:18px;font-weight:500;line-height:1.5;color:var(--pr-ink);margin:0 0 12px}
.pr-page .pr-status{display:flex;align-items:center;gap:9px;margin:0 0 20px;font-size:16px;font-weight:600;line-height:1.4;color:var(--pr-muted)}
.pr-status i{color:var(--pr-blue)}
.pr-page .pr-poster{position:relative;display:block;flex:0 0 176px;width:176px;overflow:hidden;border-radius:8px;background:var(--pr-tint)}
.pr-poster img{display:block;width:100%;height:224px;object-fit:contain}
.pr-poster > span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--pr-blue);color:#fff;font-size:16px;font-weight:600;line-height:1.2}
.pr-card__footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:16px 24px;border-top:1px solid var(--pr-line);background:var(--pr-tint)}
.pr-card__footer > span{color:var(--pr-muted);font-size:16px}
.pr-card__footer > .cv-link{margin-left:auto}
.pr-page .about-button{font-size:17px;line-height:1.3;min-height:46px;white-space:normal;text-align:center}
.pr-page .about-button--orange{background:var(--pr-orange);color:#fff}
.pr-page .about-button--orange:is(:hover, :focus-visible){background:var(--pr-blue);color:#fff}
.pr-page .cv-link{color:var(--pr-blue)}
.pr-page .pr-loading{font-size:17px;color:var(--pr-blue);margin:0 0 14px}
#pr-results{scroll-margin-top:140px}
#pr-results[aria-busy=true]{opacity:.65}
.pr-summary__body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding:24px}
.pr-summary__body > div{min-width:0}
.pr-application{display:flex;flex-direction:column;justify-content:center;gap:10px;border:2px solid #cbd9f6;border-radius:10px;background:#eef3ff;padding:20px;color:#163a9b}
.pr-application > strong{font-size:22px;line-height:1.2}
.pr-page .pr-application p{font-size:18px;line-height:1.45;color:inherit;margin:0}
.pr-application > span{font-size:16px;line-height:1.45}
.pr-application--after{background:#fff3f0;color:#8c2d23;border-color:#ebc9c2}
.pr-application--open, .pr-application--pre{background:#edf8f1;color:#155e3d;border-color:#bfdecb}
.pr-application--invalid{background:#fff7e7;color:#795013;border-color:#e5cfab}
.pr-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;padding-top:24px;padding-bottom:44px}
.pr-sections, .pr-sidebar{display:grid;gap:24px;min-width:0}
.pr-page .pr-panel{scroll-margin-top:var(--cv-scroll-offset)}
.pr-page .cv-panel__header h2{font-size:25px;line-height:1.2}
.pr-page .cv-panel__body{padding:22px}
.pr-page .cv-heading-icon{flex-shrink:0}
.pr-sidebar .cv-panel__header{padding:18px}
.pr-page .pr-sidebar .cv-panel__header h2{font-size:23px}
.pr-page .pr-sidebar .cv-panel__body{padding:18px}
.pr-editor{font-size:18px;line-height:1.6;color:var(--pr-ink);overflow-wrap:anywhere}
.pr-page .pr-editor :is(p, li, div){font-size:inherit;line-height:inherit;color:inherit}
.pr-page .pr-editor p{margin:0 0 14px;padding:0}
.pr-editor :is(h2, h3, h4, h5, h6){font-weight:700;color:var(--pr-blue);line-height:1.3;margin:24px 0 12px}
.pr-page .pr-editor h2{font-size:25px}
.pr-page .pr-editor h3{font-size:23px}
.pr-page .pr-editor :is(h4, h5, h6){font-size:21px}
.pr-editor :is(strong, b){font-weight:700}
.pr-editor a{color:var(--pr-blue);text-decoration:underline;text-underline-offset:3px}
.pr-editor img{max-width:100%;height:auto}
.pr-editor figure{max-width:100%;margin:16px 0}
.pr-editor figcaption{padding:8px;font-size:16px;text-align:center;color:var(--pr-muted);background:var(--pr-tint)}
.pr-editor ul, .pr-editor ol{margin:14px 0;padding-left:28px;list-style-position:outside}
.pr-editor ul{list-style-type:disc}
.pr-editor li{padding-left:7px;margin:8px 0}
.pr-editor li::marker{color:var(--pr-blue);font-weight:700}
.pr-editor ol{list-style-type:decimal}
.pr-editor :is(ul, ol) > li{display:list-item;list-style-type:inherit}
.pr-editor .rte-list-lower-alpha{list-style-type:lower-alpha}
.pr-editor .rte-list-upper-alpha{list-style-type:upper-alpha}
.pr-editor .rte-list-lower-roman{list-style-type:lower-roman}
.pr-editor .rte-list-upper-roman{list-style-type:upper-roman}
.pr-page #pasos .pr-editor .pr-enrollment-list, .pr-page .pr-editor .pr-requirements{padding-left:30px}
.pr-page #pasos .pr-editor .pr-enrollment-list > li, .pr-page .pr-editor .pr-requirements > li{padding:14px 16px;margin:0 0 12px 8px;border:1px solid #d6e1f4;border-radius:8px;background:#f7f9fd}
.pr-page #pasos .pr-editor li p:last-child{margin-bottom:0}
.pr-editor .process-note, .pr-editor blockquote{padding:14px 18px;background:var(--pr-tint);border-left:3px solid var(--pr-blue);border-radius:0 8px 8px 0;font-size:17px!important;margin:16px 0;color:var(--pr-ink)}
.pr-page .pr-editor p.process-note{padding:12px 14px;margin:12px 0;font-size:16px!important;line-height:1.55}
.pr-editor blockquote p:last-child{margin-bottom:0}
.pr-editor .process-highlight{font-weight:700;color:var(--pr-blue)}
.pr-editor .np-editor-subtitle{font-weight:700;color:var(--pr-blue)}
.pr-editor :is(.np-table-scroll, .table){overflow-x:auto;max-width:100%;margin:0 0 16px;scrollbar-width:thin}
.pr-editor table{width:100%;border-collapse:separate;border-spacing:0;font-size:17px;line-height:1.45;border:1px solid var(--pr-line);border-radius:8px;overflow:hidden}
.pr-editor :is(td, th){padding:12px 14px;border:0;border-bottom:1px solid #dce5f5;border-right:1px solid #dce5f5;color:var(--pr-ink);vertical-align:top}
.pr-editor thead :is(th,td){background:var(--pr-blue);color:#fff;font-weight:700}
.pr-editor tbody tr:nth-child(even){background:#f2f5fb}
.pr-editor tr:last-child > :is(td, th){border-bottom:0}
.pr-editor tr > :is(td, th):last-child{border-right:0}
.pr-editor .np-table-wide{min-width:480px}
.pr-editor :is(pre, code){font-family:monospace;font-size:15px}
.pr-editor pre{overflow:auto;padding:16px;background:var(--pr-tint)}
.pr-editor .rte-align-center{text-align:center}
.pr-editor .rte-align-right{text-align:right}
.pr-editor .rte-align-left{text-align:left}
.pr-editor .rte-align-justify{text-align:justify}
.pr-editor .np-table-hint{font-size:15px;color:var(--pr-muted);margin:0 0 8px}
.pr-sidebar #orientacion .cv-link{display:flex}
@media (hover:hover) and (pointer:fine){
.pr-page .pr-poster:hover > span, .pr-download:hover{background:var(--pr-ink);color:#fff}
}
@media (max-width:1199px){
.public-site.modernizacion .pr-filters[data-ui]{grid-template-columns:repeat(3,minmax(0,1fr))}
.pr-filters .public-filter-search{grid-column:1/-1}
.pr-detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:20px}
.pr-card__body{gap:20px}
.pr-page .pr-poster{flex-basis:150px;width:150px}
.pr-poster img{height:190px}
}
@media (max-width:991px){
.pr-detail-grid{grid-template-columns:1fr}
.pr-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.pr-summary__body{grid-template-columns:minmax(0,1fr) 290px;gap:20px}
.pr-card__header{align-items:flex-start}
.pr-card__header .pr-state{max-width:215px}
}
@media (max-width:767px){
.public-site.modernizacion .pr-filters[data-ui]{gap:14px;padding:16px}
.pr-filters .public-filter-field:last-of-type{grid-column:1/-1}
.pr-card__header{display:block;padding:18px}
.pr-card__header .pr-state{max-width:none;margin-top:12px}
.pr-page .pr-card__header :is(h1, h2){font-size:25px}
.pr-card__body{display:block;padding:18px}
.pr-page .pr-card__body .pr-poster{display:flex;align-items:center;width:100%;margin-top:18px;border:1px solid var(--pr-line)}
.pr-card__body .pr-poster img{width:84px;height:105px}
.pr-card__body .pr-poster > span{flex:1;align-self:stretch;align-items:center;justify-content:center}
.pr-page .pr-description{font-size:17px}
.pr-card__footer{padding:16px 18px;gap:10px}
.pr-card__footer > span{display:none}
.pr-card__footer > .cv-link{padding:10px 4px}
.pr-summary__body{grid-template-columns:1fr;padding:18px}
.pr-page .pr-panel .cv-panel__body{padding:18px}
.pr-sidebar{grid-template-columns:1fr}
.pr-application{padding:18px}
.pr-editor{font-size:17px}
.public-site.modernizacion .pr-filters[data-ui]{grid-template-columns:1fr}
.pr-page #pasos .pr-editor .pr-enrollment-list > li, .pr-page .pr-editor .pr-requirements > li{padding:12px;margin-left:0}
.pr-editor :is(td, th){padding:10px 12px}
}
@media (max-width:359px){
.public-site.modernizacion .pr-filters[data-ui]{grid-template-columns:1fr}
.pr-card__footer > .cv-link{margin-left:0}
.pr-page .pr-card__header :is(h1, h2){font-size:23px}
}
@media (prefers-reduced-motion:reduce){
.pr-page *{scroll-behavior:auto!important}
}
.pr-page .pr-editor :is(.pr-enrollment-list, .pr-requirements){padding-left:38px}
.pr-page .pr-editor :is(.pr-enrollment-list, .pr-requirements) > li{position:relative;margin-left:0;--pr-list-marker:decimal;transition:border-color 160ms cubic-bezier(.22,1,.36,1),background-color 160ms cubic-bezier(.22,1,.36,1)}
.pr-page .pr-editor :is(.pr-enrollment-list, .pr-requirements) > li::marker{content:""}
.pr-page .pr-editor :is(.pr-enrollment-list, .pr-requirements) > li::before{content:counter(list-item,var(--pr-list-marker));position:absolute;left:-38px;top:13px;display:grid;place-items:center;width:29px;height:29px;border:2px solid #c7d7f4;border-radius:50%;background:#edf3ff;color:#052493;font-size:16px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums;transition:color 160ms cubic-bezier(.22,1,.36,1),border-color 160ms cubic-bezier(.22,1,.36,1),background-color 160ms cubic-bezier(.22,1,.36,1)}
.pr-page .pr-editor :is(.rte-list-lower-alpha, .rte-list-upper-alpha, .rte-list-lower-roman, .rte-list-upper-roman) > li{--pr-list-marker:var(--pr-list-style)}
.pr-editor .rte-list-lower-alpha{--pr-list-style:lower-alpha}
.pr-editor .rte-list-upper-alpha{--pr-list-style:upper-alpha}
.pr-editor .rte-list-lower-roman{--pr-list-style:lower-roman}
.pr-editor .rte-list-upper-roman{--pr-list-style:upper-roman}
.pr-page .pr-editor :is(.pr-enrollment-list, .pr-requirements) > li:focus-within{border-color:#8ba4d4}
.pr-consultations{display:grid;gap:14px}
.pr-consultations > .pr-consultation-state{justify-self:start}
.pr-page .pr-consultation-note{padding:12px 14px;background:#fff4df;border-radius:7px;color:#735019;font-size:15px;line-height:1.45}
@media (hover:hover) and (pointer:fine){
.pr-page .pr-editor :is(.pr-enrollment-list, .pr-requirements) > li:hover{border-color:#8ba4d4;background:#f0f5ff}
.pr-page .pr-editor :is(.pr-enrollment-list, .pr-requirements) > li:hover::before{background:#052493;border-color:#052493;color:#fff}
}
@media (max-width:767px){
.pr-page .pr-editor :is(.pr-enrollment-list, .pr-requirements){padding-left:34px}
.pr-page .pr-editor :is(.pr-enrollment-list, .pr-requirements) > li::before{left:-34px;width:27px;height:27px;top:11px;font-size:15px}
}
@media (prefers-reduced-motion:reduce){
.pr-page .pr-editor :is(.pr-enrollment-list, .pr-requirements) > li, .pr-page .pr-editor :is(.pr-enrollment-list, .pr-requirements) > li::before{transition:none}
}
.pr-page .pr-chronogram-wrap{font-size:17px}
.pr-page .pr-chronogram-wrap .pr-chronogram{margin:0 0 0 9px;padding:0;list-style:none}
.pr-page .pr-chronogram .cv-timeline__date{align-items:center;line-height:1.3}
.pr-chronogram .cv-timeline__date time{font-size:inherit;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.pr-page .pr-chronogram .cv-timeline__activity{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 16px}
.pr-page .pr-chronogram .cv-timeline__activity h3{margin:0;padding:0;font-size:18px;font-weight:600;line-height:1.4;color:#10234b}
.pr-chronogram__hour{display:inline-flex;align-items:center;gap:6px;font-size:16px;line-height:1.4;color:#40516d;white-space:nowrap;font-variant-numeric:tabular-nums}
.pr-chronogram__hour i{font-size:13px}
.pr-page .pr-consultations{gap:12px}
.pr-page .pr-consultations > p{font-size:17px;line-height:1.5;margin:0}
.pr-page .pr-consultations > .pr-consultation-note{padding:0;background:transparent;border-radius:0;font-size:15px;line-height:1.4;color:#40516d}
.pr-page .pr-consultations .about-button{width:100%}
@media (min-width:1200px){
.pr-page .pr-chronogram-wrap .pr-chronogram.is-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}
.pr-page .pr-chronogram.is-compact > li{display:block;padding:34px 0 0;min-width:0}
.pr-page .pr-chronogram.is-compact > li::before{left:8px;top:3px}
.pr-page .pr-chronogram.is-compact > li:not(:last-child)::after{left:17px;right:-23px;top:11px;bottom:auto;width:auto;height:3px}
.pr-page .pr-chronogram.is-compact .cv-timeline__content{height:100%}
.pr-page .pr-chronogram.is-compact .cv-timeline__date{gap:8px;margin-bottom:10px}
.pr-chronogram.is-compact .cv-timeline__calendar{flex-basis:27px;height:27px;font-size:15px}
.pr-chronogram.is-compact .cv-timeline__activity{display:block}
.pr-page .pr-chronogram.is-compact .cv-timeline__activity h3{font-size:17px;line-height:1.3;margin-bottom:5px}
}
@media (max-width:767px){
.pr-page .pr-chronogram .cv-timeline__date{gap:8px}
.pr-page .pr-chronogram .cv-timeline__activity h3{font-size:17px}
.pr-page .pr-chronogram .cv-timeline__activity{display:block}
.pr-chronogram__hour{margin-top:5px;font-size:16px}
}
.pr-page .pr-resource-content .cv-documents{gap:14px}
.pr-page .pr-resource-content .cv-document-content{padding:16px}
.pr-page .pr-resource-content .cv-document-meta{margin-bottom:10px}
.pr-page .pr-resource-content .cv-document-title{font-size:18px;line-height:1.35}
.pr-page .pr-resource-content .cv-document-actions{gap:8px;padding:12px}
.pr-page .pr-resource-content .cv-document-actions a{padding:10px 8px;font-size:16px;min-height:44px;white-space:normal}
.pr-page .pr-resource-content .cv-document-icon{transition:background-color 160ms cubic-bezier(.22,1,.36,1),color 160ms cubic-bezier(.22,1,.36,1)}
.pr-resource-content .cv-document:focus-within .cv-document-icon{background:#052493;color:#fff}
.pr-page .pr-chronogram-wrap .pr-chronogram > li{padding-bottom:12px}
.pr-page .pr-chronogram-wrap .pr-chronogram > li:last-child{padding-bottom:0}
.pr-page .pr-chronogram .cv-timeline__content{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"activity phase" "date hour";align-items:center;gap:10px 16px;padding:16px 18px;border-color:#dce5f4;background:#fff;transition:border-color 160ms cubic-bezier(.22,1,.36,1),background-color 160ms cubic-bezier(.22,1,.36,1)}
.pr-page .pr-chronogram__activity{grid-area:activity;margin:0;padding:0;font-size:18px;font-weight:600;line-height:1.35;color:#10234b}
.pr-page .pr-chronogram .cv-timeline__date{grid-area:date;margin:0;font-size:22px;gap:9px}
.pr-page .pr-chronogram .cv-timeline__calendar{flex-basis:30px;height:30px;background:#eef3fc;color:#052493}
.pr-page .pr-chronogram .pr-chronogram__phase{grid-area:phase;justify-self:end}
.pr-page .pr-chronogram .pr-chronogram__hour{grid-area:hour;justify-self:end;align-self:center;margin:0;font-size:16px;line-height:1.35}
@media (hover:hover) and (pointer:fine){
.pr-page .pr-chronogram > li:hover .cv-timeline__content{border-color:#8ea8d9;background:#f5f8ff}
.pr-page .pr-resource-content .cv-document:hover .cv-document-icon{background:#052493;color:#fff}
}
.pr-page .pr-chronogram > li:focus-within .cv-timeline__content{border-color:#8ea8d9}
@media (min-width:1200px){
.pr-page .pr-chronogram-wrap .pr-chronogram.is-compact > li{padding:30px 0 0}
.pr-page .pr-chronogram.is-compact .cv-timeline__content{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"activity activity" "date date" "phase hour";gap:9px 7px;padding:14px}
.pr-page .pr-chronogram.is-compact .pr-chronogram__activity{font-size:17px}
.pr-page .pr-chronogram.is-compact .cv-timeline__date{font-size:21px;margin:0}
.pr-page .pr-chronogram.is-compact .pr-chronogram__phase{justify-self:start}
.pr-page .pr-chronogram.is-compact .pr-chronogram__hour{font-size:15px;gap:4px}
}
@media (max-width:767px){
.pr-page .pr-chronogram .cv-timeline__content{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"activity activity" "date date" "phase hour";gap:9px 7px;padding:13px 14px}
.pr-page .pr-chronogram__activity{font-size:17px}
.pr-page .pr-chronogram .cv-timeline__date{font-size:21px}
.pr-page .pr-chronogram .pr-chronogram__phase{justify-self:start}
.pr-page .pr-chronogram .pr-chronogram__hour{font-size:15px;gap:4px}
.pr-page .pr-resource-content .cv-document-actions{flex-direction:row}
.pr-page .pr-resource-content .cv-document-actions a{flex:1 1 100px}
}
@media (max-width:359px){
.pr-page .pr-resource-content .cv-document-actions{flex-direction:column}
.pr-page .pr-resource-content .cv-document-actions a{flex-basis:auto}
.pr-page .pr-chronogram .cv-timeline__content{padding:12px;gap:9px 5px}
}
@media (prefers-reduced-motion:reduce){
.pr-page .pr-chronogram .cv-timeline__content, .pr-page .pr-resource-content .cv-document-icon{transition:none}
}
.pr-merit{font-family:var(--tp-ff-rajd),"Rajdhani",sans-serif;color:#10234b}
.pr-page .pr-merit-intro{font-size:18px;line-height:1.5;margin:0 0 18px}
.pr-merit-load{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.pr-page .pr-merit-load .about-button{border:0}
.pr-merit-load button:disabled{cursor:wait;opacity:.8}
.pr-merit-available{display:inline-flex;align-items:center;gap:8px;color:#216244;font-size:16px;font-weight:600;line-height:1.4}
.pr-page .pr-merit-state{margin:0;padding:16px 18px;border:2px solid #d6e1f4;border-radius:9px;background:#f2f5fb;color:#40516d;font-size:17px;line-height:1.5}
.pr-merit-spinner{display:inline-block;flex-shrink:0;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pr-merit-spin .7s linear infinite}
@keyframes pr-merit-spin{to{transform:rotate(360deg)}}
.public-site.modernizacion .pr-merit-toolbar.public-filters[data-ui]{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:12px;padding:0;margin:0 0 16px;border-radius:0;background:transparent}
.pr-merit-select{flex:1;min-width:0;max-width:520px}
.pr-merit-select label{display:block;margin:0 0 7px;font-size:16px;font-weight:600;line-height:1.3}
.pr-merit-select select:not(.select2-hidden-accessible){display:block;width:100%;max-width:100%;min-height:46px;padding:10px 36px 10px 12px;border:2px solid #cbd7ed;border-radius:8px;background:#fff;color:#052493;font:600 17px/1.3 var(--tp-ff-rajd),"Rajdhani",sans-serif}
.pr-merit-expand, .pr-merit-paging button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 14px;border:2px solid #cbd7ed;border-radius:8px;background:#eef3fc;color:#052493;font:600 17px/1.3 var(--tp-ff-rajd),"Rajdhani",sans-serif}
.pr-merit-paper-stack{padding:18px;border-radius:10px;background:#edf1f8;overflow:auto;scrollbar-width:thin}
.pr-merit-page{position:relative;width:210mm;height:297mm;margin:0 auto 18px;overflow:hidden}
.pr-merit-page:last-child{margin-bottom:0}
.pr-merit-sheet{box-sizing:border-box;width:210mm;height:297mm;display:flex;flex-direction:column;margin:0;padding:12mm 10mm;border:1px solid #d3dceb;background:#fff;font-size:9pt;line-height:1.25;transform-origin:top left;transition:none}
[data-merit-viewer][data-ready] .pr-merit-page{width:100%;height:auto;aspect-ratio:210/297}
[data-merit-viewer][data-ready] .pr-merit-sheet{position:absolute;inset:0 auto auto 0;transform:scale(var(--pr-merit-scale,1))}
.pr-merit-sheet-header{flex:none;text-align:center;margin-bottom:4mm;overflow-wrap:anywhere}
.pr-page .pr-merit-sheet-header p, .pr-merit-dialog .pr-merit-sheet-header p{margin:0 0 2mm;font-size:9pt;line-height:1.3;color:#40516d}
.pr-page .pr-merit-sheet-header h3, .pr-merit-dialog .pr-merit-sheet-header h3{margin:0 0 2mm;font-family:inherit;font-size:10pt;font-weight:700;line-height:1.25;color:#052493}
.pr-page .pr-merit-sheet-header .pr-merit-process, .pr-merit-dialog .pr-merit-sheet-header .pr-merit-process{font-size:10pt;font-weight:600;color:#10234b}
.pr-merit-sheet-header > span{display:inline-block;padding:1mm 2mm;border-radius:1mm;background:#eef3fc;color:#40516d;font-size:9pt;font-weight:600;line-height:1.3}
.pr-merit-table-frame{flex:1;min-height:0;max-width:100%;overflow:auto;scrollbar-width:thin}
.pr-merit-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9pt;line-height:1.25;color:#10234b}
.pr-merit-table th, .pr-merit-table td{padding:.9mm 1.6mm;border:1px solid #d9e2f1;text-align:left;vertical-align:middle;overflow-wrap:anywhere}
.pr-merit-table th{background:#052493;color:#fff;font-weight:700}
.pr-merit-table tbody tr:nth-child(even){background:#f4f7fc}
.pr-merit-table th:first-child{width:7%;white-space:nowrap}
.pr-merit-table th:nth-child(2){width:28%}
.pr-merit-table th:nth-child(3){width:24%}
.pr-merit-table th:nth-child(4){width:26%}
.pr-merit-table th:last-child{width:15%}
.pr-merit-table td:first-child, .pr-merit-table th:first-child{text-align:center;font-weight:700}
.pr-merit-table td:last-child, .pr-merit-table th:last-child{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.pr-merit-sheet-footer{display:flex;flex:none;justify-content:space-between;gap:3mm;margin:0;padding-top:5mm;font-size:9pt;line-height:1.3;color:#40516d}
.pr-merit-paging{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}
.pr-merit-paging > span{font-size:16px;font-weight:600;color:#40516d;text-align:center}
.pr-merit-paging button:disabled{background:#f6f7fa;border-color:#e3e8f1;color:#68758b;cursor:default}
.pr-merit-table-hint{display:none;margin:0 0 10px;font-size:15px;line-height:1.4;color:#40516d}
.pr-merit-dialog{height:calc(100dvh - 28px);width:min(1120px,calc(100% - 28px));max-width:none;max-height:none;margin:auto;padding:0;border:0;border-radius:12px;background:#fff;color:#10234b;font-family:var(--tp-ff-rajd),"Rajdhani",sans-serif}
.pr-merit-dialog::backdrop{background:rgba(16,35,75,.85)}
.pr-merit-dialog[open]{display:flex;flex-direction:column}
.pr-merit-dialog[open] [data-merit-expand]{display:none}
.pr-merit-dialog > header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;background:#052493;color:#fff}
.public-site .pr-merit-dialog > header h2{margin:0;font-family:inherit;font-size:24px;color:#fff;line-height:1.25}
.pr-merit-dialog [data-merit-close]{display:grid;place-items:center;flex:0 0 44px;height:44px;padding:0;border:2px solid rgba(255,255,255,.44);border-radius:8px;background:#052493;color:#fff;font-size:20px}
.pr-merit-dialog [data-merit-modal-content]{flex:1;min-height:0;overflow:auto;padding:20px}
.public-site.modernizacion.pr-merit-modal-open{overflow:hidden}
.pr-merit :is(button, select, [tabindex]):focus-visible{outline:3px solid #052493;outline-offset:3px}
.pr-merit-dialog [data-merit-close]:focus-visible{outline-color:#fff}
@media (hover:hover) and (pointer:fine){
.pr-merit-expand:hover, .pr-merit-paging button:not(:disabled):hover{background:#052493;border-color:#052493;color:#fff}
.pr-merit-table tbody tr:hover{background:#eaf1fd}
}
@media (max-width:991px){
.pr-merit-paper-stack{padding:14px}
}
@media (max-width:767px){
.public-site.modernizacion .pr-merit-toolbar.public-filters[data-ui]{align-items:stretch}
.pr-merit-select{flex-basis:100%}
.pr-merit-expand{align-self:flex-start}
.pr-merit-paper-stack{padding:8px}
.pr-merit-table-hint{display:block}
.pr-merit-paging{flex-wrap:wrap}
.pr-merit-paging > span{flex-basis:100%;order:-1}
.pr-merit-paging button{font-size:16px;padding:10px 12px}
.pr-merit-dialog{height:calc(100dvh - 12px);width:calc(100% - 12px)}
.pr-merit-dialog > header{padding:12px 14px}
.public-site .pr-merit-dialog > header h2{font-size:21px}
.pr-merit-dialog [data-merit-modal-content]{padding:12px}
}
@media (max-width:900px){
.pr-merit-table-hint{display:block}
.pr-merit-dialog .pr-merit-page{min-width:210mm}
}
@media (prefers-reduced-motion:reduce){
.pr-merit-spinner{animation:none}
}
.public-site.modernizacion .pr-cepre .pr-filters[data-ui]{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 180px}
@media (max-width:991px){
.public-site.modernizacion .pr-cepre .pr-filters[data-ui]{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
.public-site.modernizacion .pr-cepre .pr-filters[data-ui]{grid-template-columns:minmax(0,1fr)}
}
.public-site.modernizacion[data-preview=eventos-simulacro]{overflow-x:clip;overflow-y:visible}
.ev-page{--ev-line:#cbd7ed;--ev-tint:#f3f6fc;--ev-offset:90px;color:#10234b}
.ev-page [hidden]{display:none!important}
.ev-page .ev-content{padding-top:20px;padding-bottom:40px}
.ev-page :is(h1, h2, h3, p, dt, dd, span, label, button, input, select, summary){font-family:inherit}
.ev-page :is(a, button, input, select, summary):focus-visible{outline:3px solid #052493;outline-offset:4px}
.ev-page :is(section[id], fieldset[id]){scroll-margin-top:calc(var(--ev-offset) + 74px)}
.ev-page .cv-card__footer p{font-size:17px;color:#40516d;margin:0;line-height:1.5}
.ev-page .ev-summary .cv-card__header{align-items:flex-start;gap:20px;padding:24px 26px}
.ev-page .ev-summary h1{font-size:32px;line-height:1.16;letter-spacing:0;max-width:760px}
.ev-summary__body{padding:22px 26px}
.ev-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:20px 36px;margin:0;width:100%}
.ev-meta > div{min-width:0}
.ev-meta dt{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:500;color:#40516d;line-height:1.4;margin-bottom:5px}
.ev-meta dt i{color:#052493;width:18px;text-align:center}
.ev-meta dd{margin:0;font-size:22px;font-weight:700;line-height:1.35;color:#10234b;overflow-wrap:anywhere}
.ev-summary__footer{display:flex;align-items:center;gap:12px;padding:18px 26px}
.ev-summary__footer > i{color:#052493;font-size:20px;flex-shrink:0}
.ev-page .ev-summary__footer > p{font-size:17px;line-height:1.45;margin:0;flex:1;color:#40516d}
.ev-summary__footer .about-button{flex-shrink:0}
.ev-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}
.ev-main, .ev-aside{display:grid;gap:24px;min-width:0}
.ev-page .ev-panel{margin:0}
.ev-page .ev-panel .cv-panel__body{padding:22px}
.ev-page .ev-editor{color:#40516d;font-size:18px;line-height:1.65;overflow-wrap:anywhere}
.ev-page .ev-editor :is(h2, h3, h4, h5, h6){font-size:22px;line-height:1.3;color:#10234b;margin:20px 0 12px;padding:0;font-weight:700;letter-spacing:0}
.ev-page .ev-editor > :first-child{margin-top:0}
.ev-page .ev-editor > :last-child{margin-bottom:0}
.ev-page .ev-editor p{color:inherit;font-size:inherit;line-height:inherit;margin:0 0 14px;padding:0}
.ev-editor ul{margin:12px 0 18px;padding-left:24px;list-style:disc}
.ev-page .ev-editor ul > li{margin:9px 0;padding-left:4px;list-style:inherit}
.ev-editor ul > li::marker{color:#052493}
.ev-editor ol:not(.cv-editorial-list){list-style:decimal;margin:12px 0 18px;padding-left:28px}
.ev-editor ol > li{margin:10px 0}
.ev-editor .rte-list-lower-alpha{list-style-type:lower-alpha}
.ev-editor .rte-list-upper-alpha{list-style-type:upper-alpha}
.ev-editor .rte-list-lower-roman{list-style-type:lower-roman}
.ev-editor .rte-list-upper-roman{list-style-type:upper-roman}
.ev-editor .cv-editorial-list .cv-list-copy > :last-child{margin-bottom:0}
.ev-page .ev-editor .cv-editorial-list{list-style:none;padding:0;margin:16px 0}
.ev-page .ev-editor .cv-editorial-list > li{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;margin:0 0 12px;padding:15px;border:1px solid #d6e0f0;border-radius:10px;background:#f5f7fc}
.ev-page .ev-editor .cv-list-number{width:36px;height:36px;min-width:36px;min-height:36px;padding:4px;font-size:20px;outline-width:3px}
.ev-page .ev-editor a{color:#052493;text-decoration:underline;text-underline-offset:4px}
.ev-editor :is(img, figure){max-width:100%;height:auto}
.ev-editor figure{margin:16px 0}
.ev-editor figure.image{margin-inline:auto}
.ev-editor figure.image-style-align-left{float:left;margin-right:20px}
.ev-editor figure.image-style-align-right{float:right;margin-left:20px}
.ev-editor figcaption{font-size:15px;line-height:1.5;text-align:center;padding:8px;background:var(--ev-tint)}
.ev-editor .np-table-scroll{overflow:auto;max-width:100%}
.ev-editor table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.5}
.ev-editor :is(th, td){padding:12px;border:1px solid var(--ev-line);vertical-align:top}
.ev-editor th{background:#edf2fb;color:#10234b}
.ev-editor blockquote{padding:16px 20px;border-left:3px solid #052493;background:var(--ev-tint);margin:16px 0}
.ev-editor pre{overflow:auto;padding:16px;background:var(--ev-tint);font-size:15px}
.ev-editor::after{content:"";display:block;clear:both}
.ev-editor .rte-align-center{text-align:center}
.ev-editor .rte-align-right{text-align:right}
.ev-editor .rte-align-justify{text-align:justify}
.ev-page .ev-timeline{margin:0;padding:0 0 0 24px;list-style:none}
.ev-timeline > li{position:relative;padding:0 0 14px 14px}
.ev-timeline > li:last-child{padding-bottom:0}
.ev-timeline > li::before{content:"";position:absolute;left:-15px;top:27px;bottom:-29px;width:2px;background:#cbd7ed}
.ev-timeline > li:last-child::before{display:none}
.ev-timeline > li::after{content:"";position:absolute;left:-21px;top:25px;width:14px;height:14px;border:3px solid #052493;border-radius:50%;background:#fff}
.ev-page .ev-timeline .cv-timeline__content{display:flex;align-items:center;gap:16px;padding:17px 18px;border:1px solid #d6e0f0;border-radius:10px;background:#f5f7fc;transition:border-color 180ms ease-out,background-color 180ms ease-out}
.ev-timeline__icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border:1px solid #c8d7f1;border-radius:50%;background:#e8eefc;color:#052493;font-size:20px;transition:color 180ms ease-out,background-color 180ms ease-out,border-color 180ms ease-out}
.ev-timeline__copy{min-width:0;flex:1}
.ev-page .ev-timeline h3{font-size:16px;font-weight:600;line-height:1.4;color:#40516d;margin:0 0 3px;padding:0}
.ev-timeline time, .ev-timeline strong{display:block;font-size:23px;line-height:1.3;font-weight:700;color:#052493}
.ev-time{display:block;font-size:15px;font-weight:500;line-height:1.4;color:#40516d;margin-top:3px}
.ev-poster{margin:0}
.ev-poster .cv-panel__header{padding:18px 22px}
.ev-poster .ev-poster-action{padding:14px 18px;background:var(--cv-tint);color:var(--about-blue);border-top:2px solid #e0e7f3}
.ev-participation-state{display:block;margin-bottom:12px}
.ev-participation-state .cv-state{white-space:normal;max-width:100%}
.ev-page .ev-aside-copy{font-size:17px;line-height:1.55;color:#40516d;margin:0 0 8px}
.ev-orientation-link{display:flex;align-items:center;gap:10px;min-height:62px;padding:10px 0;border-bottom:1px solid #e3eafa;font-size:17px;line-height:1.3;font-weight:600;color:#10234b;text-decoration:none}
.ev-orientation-link:last-child{border-bottom:0}
.ev-orientation-link > i{margin-left:auto;font-size:14px;color:#052493}
.ev-round-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid #cbd7ed;border-radius:50%;background:#edf2fb;color:#052493;transition:background-color 180ms ease-out,color 180ms ease-out}
.ev-terms summary, .ev-consent summary, .ev-guardian summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:10px 0;font-size:18px;font-weight:600;line-height:1.4;color:#052493;cursor:pointer;list-style:none}
.ev-page summary::-webkit-details-marker{display:none}
.ev-page details[open] > summary > .fa-chevron-down{transform:rotate(180deg)}
.ev-terms > .ev-editor{padding-top:18px}
.ev-empty{text-align:center;padding:40px 20px}
.ev-empty > i{font-size:32px;color:#052493}
.ev-page .ev-empty h2{font-size:26px;margin:14px 0 10px}
.ev-page .ev-empty p{font-size:18px;color:#40516d}
.ev-form-panel{margin-top:14px}
.ev-form[inert]{opacity:.65}
.ev-page .ev-form-panel .cv-panel__header p{margin:5px 0 0;font-size:17px;color:#e3ebff;line-height:1.4}
.public-site.modernizacion .ev-page .ev-form.public-filters[data-ui]{display:block;margin:0;padding:0;border-radius:0;background:none}
.ev-form fieldset{min-width:0;border:0;padding:0;margin:0 0 28px}
.ev-form legend{display:flex;gap:10px;align-items:center;float:none;width:100%;padding:0 0 12px;border-bottom:1px solid #dce5f3;margin:0 0 18px;font-size:21px;font-weight:700;color:#10234b}
.ev-form legend > span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e8eefb;color:#052493;font-size:17px;flex-shrink:0}
.ev-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}
.public-site.modernizacion .ev-form .ev-field input:not([type=checkbox]){width:100%;height:52px;min-width:0;padding:10px 16px;border:2px solid rgba(5,36,147,.24);border-radius:16px;background:#fff;color:#10234b;font-family:inherit;font-size:17px;font-weight:600;line-height:1.4;margin:0;box-shadow:none}
.public-site.modernizacion .ev-form .ev-field input:read-only{background:#f2f5fb;color:#40516d}
.public-site.modernizacion .ev-form .ev-field input:focus{border-color:#052493;outline:none;box-shadow:0 0 0 4px rgba(5,36,147,.08)}
.ev-hint{display:block;min-height:18px;margin-top:5px;font-size:14px;line-height:1.4;color:#526582}
.ev-error{display:block;font-size:15px;font-weight:600;line-height:1.5;color:#9e3028;margin-top:5px}
.ev-form .ev-guardian{padding:0 18px 6px;border:1px solid #d4deef;border-radius:10px;margin-bottom:24px;background:#f8faff}
.ev-guardian summary > span{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ev-guardian summary small{font-size:14px;color:#526582;font-weight:500}
.ev-guardian[open] .ev-form-grid{padding-top:12px;padding-bottom:10px}
.ev-consent{padding:14px 18px;border:1px solid #cbd7ed;background:#f3f6fc;border-radius:10px}
.ev-consent .ev-editor{max-height:300px;overflow:auto;padding:14px 4px}
.ev-check{display:flex;align-items:flex-start;gap:12px;padding-top:12px}
.ev-check input{appearance:auto;width:22px;height:22px;flex-shrink:0;margin-top:1px;accent-color:#052493}
.ev-check input[aria-invalid=true]{outline:2px solid #ae3a30;outline-offset:3px}
.public-site.modernizacion .ev-form[data-ui] .ev-check label{font-size:17px;font-weight:500;line-height:1.5;margin:0;cursor:pointer;color:#10234b}
.ev-form-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid #dbe4f3}
.ev-form-footer > span{font-size:15px;color:#526582}
.ev-page .about-button:disabled{background:#657493;color:#fff;cursor:not-allowed}
.ev-page .about-button--blue{background:#052493;color:#fff}
.ev-page .about-button--blue i{background:transparent;color:inherit}
.ev-form-progress progress::-webkit-progress-bar{background:#e0e7f4}
.ev-form-progress progress::-webkit-progress-value{background:#052493;border-radius:4px}
.ev-form-progress progress::-moz-progress-bar{background:#052493}
.ev-success{text-align:center;max-width:740px;margin:0 auto;padding:20px 0}
.ev-page .ev-success h2{font-size:30px;line-height:1.2;color:#10234b;margin:8px 0 14px}
.ev-page .ev-success p:not(.ev-caption){font-size:18px;line-height:1.6;color:#40516d}
.ev-success dl{text-align:left;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:22px 0;border:1px solid #cbd7ed;border-radius:10px;background:#f5f7fc}
.ev-success dl > div:first-child{grid-column:1/-1}
.ev-success dl > div{padding:14px 18px;border-bottom:1px solid #dbe4f3}
.ev-success dl > div:last-child{border:0}
.ev-success dt{font-size:15px;color:#40516d;font-weight:500}
.ev-success dd{font-size:20px;font-weight:700;color:#10234b;margin:4px 0 0;line-height:1.4;overflow-wrap:anywhere}
.ev-success .about-button{margin-top:20px}
.ev-dropdown.public-filters[data-ui]{--about-blue:#052493;--about-navy:#10234b;position:absolute;top:0;left:0;width:0;height:0;display:block!important;margin:0!important;padding:0!important;background:none!important;z-index:1100;pointer-events:none}
.ev-dropdown .public-filter-field{position:static}
.ev-dropdown .select2-container{pointer-events:auto}
.ev-dropdown .select2-results__options{max-height:240px;overflow:auto;overscroll-behavior:contain}
.ev-page .ev-back-info{margin-top:12px}
@media (hover:hover) and (pointer:fine){
.ev-page .about-button--blue:hover{background:#081d6c;color:#fff}
.ev-page .ev-timeline .cv-timeline__content:hover{background:#edf3ff;border-color:#052493}
.ev-page .ev-timeline .cv-timeline__content:hover .ev-timeline__icon, .ev-orientation-link:hover .ev-round-icon{background:#052493;border-color:#052493;color:#fff}
.ev-page .ev-timeline > li:hover::after{box-shadow:0 0 0 5px rgba(5,36,147,.08)}
.ev-page .ev-orientation-link:hover{color:#052493;text-decoration:none}
.ev-page .ev-editor a:hover{color:#052493;text-decoration-thickness:2px}
}
.ev-page .about-button:active{transform:translateY(1px) scale(.985)}
@media (min-width:1200px){
.ev-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1199px){
.ev-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}
.ev-page .ev-summary h1{font-size:29px}
}
@media (max-width:991px){
.ev-layout{grid-template-columns:minmax(0,1fr)}
.ev-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.ev-poster{max-width:380px;grid-row:span 2}
.ev-page .ev-summary .cv-card__header{flex-wrap:wrap}
.ev-timeline .ev-phase{margin-left:auto}
.ev-summary__footer{flex-wrap:wrap}
.ev-form-grid{gap:12px 18px}
}
@media (max-width:767px){
.public-site.modernizacion[data-event-form] :is(#whatsapp-bubble, .scroll-top){display:none!important}
.ev-page .ev-content{padding-top:12px;padding-bottom:28px}
.ev-page .ev-summary .cv-card__header{padding:20px;gap:16px}
.ev-page .ev-summary h1{font-size:27px;line-height:1.2}
.ev-summary__body{padding:18px 20px}
.ev-meta{grid-template-columns:minmax(0,1fr);gap:16px}
.ev-meta dd{font-size:21px}
.ev-summary__footer{padding:14px 20px;align-items:flex-start}
.ev-summary__footer .about-button{width:100%}
.ev-main, .ev-aside{gap:18px}
.ev-aside{grid-template-columns:minmax(0,1fr)}
.ev-poster{grid-row:auto;width:100%;justify-self:center}
.ev-page .ev-panel .cv-panel__body{padding:18px}
.ev-page .ev-panel .cv-panel__header{padding:16px 18px}
.ev-page .ev-editor{font-size:17px;line-height:1.65}
.ev-page .ev-editor :is(h2, h3, h4, h5, h6){font-size:21px}
.ev-page .ev-timeline{padding-left:20px}
.ev-timeline > li{padding-left:10px}
.ev-timeline > li::after{left:-19px}
.ev-timeline > li::before{left:-13px}
.ev-page .ev-timeline .cv-timeline__content{display:grid;grid-template-columns:40px minmax(0,1fr);padding:14px;gap:10px}
.ev-timeline__icon{width:40px;height:40px;font-size:18px;align-self:start}
.ev-timeline__copy{width:100%}
.ev-timeline time{font-size:22px}
.ev-phase{grid-column:2;justify-self:start;margin:0!important}
.ev-page .ev-timeline h3{font-size:16px}
.ev-form-panel .cv-panel__body{padding:18px}
.ev-form-grid{grid-template-columns:minmax(0,1fr);gap:12px}
.ev-form legend{font-size:21px}
.ev-form-footer .about-button, .ev-demo-tools .about-button{width:100%}
.ev-form .ev-guardian, .ev-consent{padding-inline:14px}
.ev-success dl{grid-template-columns:minmax(0,1fr)}
.ev-check input{margin-top:2px}
}
@media (prefers-reduced-motion:reduce){
.ev-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
.pp-page .pp-content{padding-top:24px;padding-bottom:40px}
.pp-auth-layout, .pp-payment-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:24px;align-items:start}
.pp-page .cv-panel__header :is(h1, h2){font-size:24px;line-height:1.3;margin:0;color:#fff}
.pp-page .cv-panel__header p{margin:5px 0 0;color:#e3ebff;font-size:17px;line-height:1.45}
.pp-page .cv-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}
.pp-page .cv-panel__footer p{margin:0;font-size:16px;line-height:1.5;color:#40516d}
.pp-page .pp-form.public-filters[data-ui]{display:block;padding:0;margin:0;border:0;border-radius:0;background:transparent}
.pp-page .pp-form .ev-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:19px}
.pp-page [data-kind=register] .ev-field:last-child{grid-column:1/-1}
.pp-page .pp-form fieldset{margin:0 0 24px;padding:0 0 22px}
.pp-page .pp-form legend{margin:0 0 18px;color:#10234b;font-weight:700;font-size:21px}
.pp-page .pp-form input{font-family:inherit}
.pp-password > input{padding-right:52px!important}
.pp-password-toggle{position:absolute;top:4px;right:4px;width:44px;height:44px;display:grid;place-items:center;background:transparent;color:#526582;border:0;border-radius:8px;cursor:pointer}
.pp-password-toggle:hover{background:#edf2fb;color:#052493}
.pp-page .pp-remember{display:flex;align-items:flex-start;gap:10px;margin:20px 0 10px;color:#40516d;font-size:16px;line-height:1.5}
.pp-page .pp-remember input{width:19px;height:19px;flex:0 0 19px;margin-top:2px;accent-color:#052493}
.pp-recover-link{margin:6px 0 15px}
.pp-submit{display:flex;width:100%;justify-content:center;margin-top:20px;min-height:50px}
.pp-page .pp-field-note{font-size:15px;line-height:1.5;color:#526582;margin:16px 0 0}
.pp-alt-access{display:grid;justify-items:center;gap:11px;margin-top:22px;color:#526582;font-size:16px;line-height:1.5}
.pp-alt-access small{font-size:14px;line-height:1.5;text-align:center;max-width:380px}
.pp-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;background:#fff;color:#10234b;border:1px solid #bbcbe5;border-radius:8px;font-family:inherit;font-size:17px;font-weight:600;cursor:pointer;transition:background-color 160ms ease-out,border-color 160ms ease-out}
.pp-google:hover{background:#edf2fb;border-color:#052493}
.pp-page .pp-aside-copy{margin:0 0 16px;color:#40516d;font-size:17px;line-height:1.5}
.pp-access-aside, .pp-payment-aside{display:grid;gap:22px;min-width:0}
.pp-access-links{display:grid;gap:10px}
.pp-page .pp-access-links > a{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid #d2ddef;border-radius:9px;color:#10234b;text-decoration:none;transition:background-color 160ms ease-out,border-color 160ms ease-out}
.pp-access-links > a > span:nth-child(2){flex:1;min-width:0}
.pp-access-links strong, .pp-access-links small{display:block;line-height:1.4}
.pp-access-links strong{font-size:18px;font-weight:600}
.pp-access-links small{font-size:15px;color:#526582;margin-top:2px}
.pp-access-links > a > i{font-size:13px;color:#052493}
.pp-page .pp-access-links > a:is(:hover, [aria-current=page]){background:#edf2fb;border-color:#9fb6df}
.pp-page .pp-access-links > a:hover .ev-round-icon{background:#052493;color:#fff}
.pp-payment-steps{margin:0 0 24px}
.pp-payment-steps ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;margin:0;list-style:none}
.pp-payment-steps li{display:flex;gap:10px;align-items:center;list-style:none;font-size:17px;line-height:1.35;color:#526582;min-width:0}
.pp-payment-steps li > span{display:grid;place-items:center;flex:0 0 36px;height:36px;background:#e8eef9;color:#526582;border-radius:50%;font-weight:700}
.pp-payment-steps li > strong{font-weight:600}
.pp-step-short{display:none}
.pp-payment-steps [aria-current=step]{color:#052493}
.pp-payment-steps [aria-current=step] > span, .pp-payment-steps .is-complete > span{background:#052493;color:#fff}
.pp-payment-aside{position:sticky;top:120px}
.pp-payment-summary dl{margin:0}
.pp-payment-summary dl > div{display:flex;justify-content:space-between;gap:20px;padding:0 0 15px}
.pp-payment-summary dt{font-size:16px;line-height:1.45;color:#526582;font-weight:500}
.pp-payment-summary dd{max-width:65%;margin:0;font-size:17px;line-height:1.45;text-align:right;font-weight:600;color:#10234b;overflow-wrap:anywhere}
.pp-payment-summary .pp-total{align-items:center;padding:14px;margin:0 -14px;background:#edf2fb;border-radius:8px}
.pp-payment-summary .pp-total dd{font-size:26px;color:#052493;font-weight:700}
.pp-payment-summary .pp-total dt{color:#052493;font-weight:600}
.pp-payment-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:24px}
.pp-back-button, .pp-text-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:9px 14px;background:#edf2fb;color:#052493;border:0;border-radius:8px;font-family:inherit;font-size:17px;font-weight:600;cursor:pointer}
.pp-back-button:hover, .pp-text-button:hover{background:#dfe8fa;color:#052493}
.pp-back-button{margin-right:auto}
.pp-methods{display:grid;gap:12px;padding:4px}
.pp-method{position:relative;display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid #d2ddef;border-radius:10px;background:#fff;cursor:pointer;transition:background-color 160ms ease-out,border-color 160ms ease-out}
.pp-method > input{flex:0 0 19px;width:19px;height:19px;margin-top:6px;accent-color:#052493}
.pp-method-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#edf2fb;color:#052493;font-size:18px}
.pp-method > span:nth-last-child(2){flex:1;min-width:0}
.pp-method strong, .pp-method small{display:block;line-height:1.45}
.pp-method strong{font-size:19px;font-weight:600;color:#10234b}
.pp-method small{font-size:15px;color:#526582;margin-top:4px}
.pp-method-check{display:none;color:#052493;margin-top:8px}
.pp-method:has(input:checked){background:#f0f4ff;border-color:#052493}
.pp-method:has(input:checked) .pp-method-check{display:block}
.pp-method:has(input:checked) .pp-method-icon, .pp-method:hover .pp-method-icon{background:#052493;color:#fff}
.pp-method:has(input[aria-invalid=true]){border-color:var(--pf-error-line)}
.pp-page [data-payment-step] > h2{font-size:25px;color:#10234b;line-height:1.3;margin-bottom:12px}
.pp-page [data-payment-step] > p{font-size:17px;color:#40516d;line-height:1.6}
.pp-page :is(button, a, [tabindex]):focus-visible{outline:3px solid #052493;outline-offset:4px}
.pp-page .pp-password-toggle:focus-visible{outline-offset:-3px}
@media (max-width:991px){
.pp-auth-layout, .pp-payment-layout{grid-template-columns:minmax(0,1fr)}
.pp-payment-aside{position:static}
.pp-payment-summary{order:-1}
}
@media (max-width:767px){
.pp-page .pp-content{padding-top:16px;padding-bottom:28px}
.pp-auth-layout, .pp-payment-layout{gap:18px}
.pp-page .cv-panel__header :is(h1, h2){font-size:22px}
.pp-page .cv-panel__header p{font-size:16px}
.pp-payment-steps li{flex-direction:column;align-items:center;text-align:center;gap:7px;font-size:15px}
.pp-payment-steps li > span{flex-basis:auto;width:30px;height:30px}
.pp-payment-steps ol{gap:6px}
.pp-step-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pp-step-short{display:inline}
.pp-payment-steps strong{max-width:100%;overflow-wrap:anywhere}
.pp-page .pp-form .ev-form-grid{grid-template-columns:minmax(0,1fr)}
.pp-payment-actions{gap:10px}
.pp-payment-actions .about-button{flex:1;justify-content:center}
.pp-method{gap:10px;padding:14px}
.pp-method-icon{flex-basis:34px;height:34px;font-size:16px}
.pp-method strong{font-size:18px}
}
@media (prefers-reduced-motion:reduce){
.pp-page :is(button, a, label){transition:none}
}
.public-site.modernizacion[data-preview=convocatoria-ejecucion]{overflow-x:clip;overflow-y:visible}
.xe-page .xe-content{padding-top:22px;padding-bottom:40px}
.xe-description{margin-top:18px}
.xe-description > :last-child{margin-bottom:0}
.xe-participation{margin-top:28px}
.xe-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px 24px;flex-wrap:wrap;margin-bottom:16px}
.xe-page .xe-section-title h2{font-size:27px;line-height:1.25;color:#10234b}
.xe-page .xe-section-title p{font-size:17px;line-height:1.5;color:#40516d}
.xe-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:24px}
.xe-type-card{display:flex;flex-direction:column}
.xe-type-card .cv-panel__body{flex:1}
.xe-type-card .cv-panel__footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.xe-page .xe-type-card .cv-panel__footer p{font-size:16px;line-height:1.5;color:#40516d;margin:0;flex:1;min-width:150px}
.xe-type-card .cv-panel__footer .about-button{min-height:46px}
.xe-locked{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#8c2d23}
.xe-page .xe-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 16px;padding:0;list-style:none}
.xe-timeline > li{position:relative;display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #d6e0f0;border-radius:10px;background:#f4f7fc;min-width:0;transition:border-color 180ms ease-out}
.xe-date-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border:1px solid #c8d7f1;border-radius:50%;background:#e8eefc;color:#052493;font-size:18px;transition:background-color 180ms ease-out,color 180ms ease-out}
.xe-timeline > li > div{min-width:0}
.xe-timeline div > span{display:block;font-size:16px;line-height:1.4;color:#40516d}
.xe-timeline time, .xe-timeline strong{display:block;font-size:22px;line-height:1.35;font-weight:700;color:#052493;margin-top:4px}
.xe-timeline small{display:block;font-size:16px;line-height:1.4;color:#40516d;margin-top:3px}
.xe-public-commissions summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;font-size:17px;line-height:1.4;font-weight:600;color:#052493;list-style:none;cursor:pointer}
.xe-commission-catalog{margin-top:14px;border:2px solid #adbfdd;border-radius:10px;background:#fff}
.xe-catalog-scroll{max-height:340px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#738fbf #edf2fb;padding:16px 12px 16px 16px;border-radius:8px 8px 0 0}
.xe-catalog-scroll::-webkit-scrollbar{width:9px}
.xe-catalog-scroll::-webkit-scrollbar-track{background:#edf2fb;border-radius:8px}
.xe-catalog-scroll::-webkit-scrollbar-thumb{background:#738fbf;border:2px solid #edf2fb;border-radius:8px}
.xe-catalog-scroll::-webkit-scrollbar-thumb:hover{background:#052493}
.xe-page .xe-catalog-scroll:focus-visible{outline:2px solid #052493;outline-offset:-3px}
.xe-commission-catalog:focus-within{border-color:#052493}
.xe-public-commissions .xe-catalog-scroll > ol{margin:0;padding:0 0 0 22px;list-style:decimal}
.xe-public-commissions .xe-catalog-scroll > ol > li{list-style:inherit;margin:0 0 18px;padding-left:4px;color:#052493;overflow-wrap:anywhere}
.xe-public-commissions .xe-catalog-scroll > ol > li:last-child{margin-bottom:0}
.xe-catalog-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 18px;padding:12px 16px;border-radius:0 0 8px 8px;background:#edf2fb;color:#40516d;font-size:15px;font-weight:500;line-height:1.45}
.xe-catalog-footer > span:first-child{font-weight:600}
.xe-catalog-hint{display:inline-flex;align-items:center;gap:8px;color:#052493;font-weight:600}
.xe-catalog-hint i{flex:0 0 14px;text-align:center;font-size:12px}
.xe-public-commissions li > strong{font-size:17px;line-height:1.45;font-weight:600;color:#10234b}
.xe-page .xe-requirements p{font-size:16px;line-height:1.45;font-weight:600;color:#40516d;margin:12px 0 7px}
.xe-requirements ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}
.xe-requirements li{list-style:none;margin:0;padding:0}
.xe-page .xe-requirements-empty{font-size:15px;line-height:1.5;font-weight:500;color:#526582;margin:12px 0 0}
.xe-nav-alert{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:14px;height:14px;border-radius:50%;color:var(--pf-error);background:#fff;font-size:12px}
.xe-form-nav a[aria-current] .xe-nav-alert{background:#fff1f3;color:var(--pf-error)}
.xe-page :is(fieldset[id], #inscripcion){scroll-margin-top:calc(var(--xe-header-offset,108px) + var(--xe-index-height,74px) + 18px)}
.xe-guidance{max-width:650px;margin-top:24px}
.xe-page .xe-unavailable{padding:16px 18px;margin-top:20px;border-radius:10px;background:#fff1e8;color:#813518;font-size:17px;line-height:1.5}
.xe-page .cv-card__footer > span{font-size:16px;line-height:1.4;color:#40516d}
.xe-back{margin:14px 0 0}
.xe-form-panel{margin-top:10px}
.xe-page .xe-form-panel .cv-panel__header p{margin:4px 0 0;font-size:17px;line-height:1.4;color:#e3ebff}
.xe-page #xe-form.public-filters[data-ui]{display:block;margin:0;padding:0;border-radius:0;background:none}
.xe-selection-help{display:flex;align-items:flex-start;justify-content:space-between;gap:14px 24px;flex-wrap:wrap}
.xe-page .xe-selection-help p{margin:0;font-size:17px;line-height:1.5;color:#40516d;max-width:750px}
.xe-counter{flex-shrink:0}
.xe-selection-status{padding:16px;border:1px solid #d6e0f0;border-radius:12px;background:#f7f9fd}
.xe-selection-message{font-size:15px;line-height:1.5;min-height:24px;color:#40516d;margin:12px 0 8px}
.xe-commissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;padding:4px}
.public-site.modernizacion .xe-page .xe-form-panel .xe-commission{display:flex;align-items:flex-start;gap:10px;position:relative;min-height:90px;padding:16px;margin:0;border:2px solid #d6e0f0;border-radius:10px;background:#fff;font-size:17px;line-height:1.5;cursor:pointer;transition:background-color 180ms ease-out,border-color 180ms ease-out}
.xe-commission input{appearance:auto;flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:#052493}
.xe-commission-number{display:grid;place-items:center;flex:0 0 28px;height:28px;background:#edf2fb;color:#052493;border-radius:50%;font-size:15px;font-weight:600}
.xe-commission-content{display:block;min-width:0;flex:1}
.xe-commission-content > strong{display:block;font-size:19px;line-height:1.35;color:#10234b;overflow-wrap:anywhere}
.xe-page #xe-commission-section:focus{outline:none}
.xe-commission-chosen{display:none;align-items:center;gap:8px;margin-top:8px}
.public-site.modernizacion .xe-page .xe-commission:has(input:checked){background:#f0f4ff;border-color:#052493}
.xe-commission:has(input:checked) .xe-commission-number{background:#052493;color:#fff}
.xe-commission:has(input:checked) .xe-commission-chosen{display:flex}
.xe-commission:focus-within{outline:3px solid #052493;outline-offset:2px}
.xe-photo{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:24px;padding:18px;margin-top:18px;background:#f4f7fc;border-radius:10px}
.xe-page .xe-photo label{font-size:17px;font-weight:600;line-height:1.4;margin-bottom:10px;color:#10234b}
.xe-photo label span{font-size:15px;font-weight:500;color:#526582}
.xe-page .xe-photo input[type=file]{display:block;width:100%;padding:8px;border:2px solid #cbd7ed;border-radius:12px;background:#fff;color:#40516d;height:auto;font-family:inherit;font-size:16px}
.xe-photo input::file-selector-button{border:0;padding:10px 14px;margin-right:12px;border-radius:7px;background:#052493;color:#fff;font-family:inherit;font-weight:600;cursor:pointer}
.xe-photo small{display:block;margin-top:8px;font-size:14px;line-height:1.5;color:#526582}
.xe-photo-preview{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;color:#526582;font-size:14px;line-height:1.4}
.xe-photo-preview > i{display:grid;place-items:center;width:90px;height:110px;border-radius:8px;background:#e1e9f8;color:#052493;font-size:38px}
.xe-photo-preview img{display:block;width:90px;height:110px;object-fit:contain;background:#fff;border-radius:8px}
.xe-photo-preview button{padding:6px 10px;min-height:38px;color:#052493;border:1px solid #cbd7ed;background:#fff;border-radius:6px;font-size:15px}
.xe-page .ev-success ul{padding-left:20px;margin:0;list-style:disc}
.xe-page .ev-success li{list-style:inherit;margin:5px 0;font-size:18px;line-height:1.45}
@media (hover:hover) and (pointer:fine){
.xe-timeline > li:hover{border-color:#8ea8d9}
.xe-timeline > li:hover .xe-date-icon{background:#052493;color:#fff}
.public-site.modernizacion .xe-page .xe-commission:hover{border-color:#8ea8d9;background:#f7f9ff}
}
@media (max-width:991px){
.xe-types{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px){
.xe-selection-status{padding:14px}
.xe-page .xe-content{padding-top:14px;padding-bottom:28px}
.xe-types{gap:18px}
.xe-participation{margin-top:22px}
.xe-page .xe-section-title h2{font-size:25px}
.xe-page .xe-timeline{grid-template-columns:minmax(0,1fr);gap:12px}
.xe-type-card .cv-panel__footer{align-items:flex-start}
.xe-type-card .cv-panel__footer .about-button{width:100%}
.xe-commissions{grid-template-columns:minmax(0,1fr);gap:14px;padding:3px}
.xe-photo{grid-template-columns:minmax(0,1fr);padding:14px}
.xe-photo-preview{justify-self:start}
.public-site.modernizacion .xe-page .xe-form-panel .xe-commission{gap:9px;padding:14px}
.xe-commission-number{flex-basis:24px;height:24px;font-size:14px}
.xe-commission-content > strong{font-size:18px}
.xe-type-card .cv-panel__footer .about-button{min-width:0;white-space:normal}
.xe-page .ev-form-footer .cv-link{width:100%;justify-content:center}
}
@media (max-width:480px){
.xe-catalog-scroll{padding:14px 9px 14px 12px}
.xe-catalog-footer{align-items:flex-start;flex-direction:column;padding:11px 12px}
.public-site.modernizacion .xe-page .xe-form-panel .xe-commission{display:grid;grid-template-columns:20px 24px minmax(0,1fr);column-gap:9px;row-gap:8px}
.xe-commission-content{display:contents}
.xe-commission-content > strong{grid-column:3}
.xe-commission-meta, .xe-commission-description, .xe-requirements, .xe-requirements-empty, .xe-commission-action, .xe-commission-chosen{grid-column:1/-1}
.xe-page .xe-commission .xe-requirements p{margin-top:5px}
.xe-page .xe-commission .xe-requirements-empty, .xe-commission-action{margin-top:4px}
}
.public-site.modernizacion a[data-public-link]{text-decoration-skip-ink:auto;transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:160ms;transition-timing-function:cubic-bezier(.22,1,.36,1)}
.public-site.modernizacion a[data-public-link]:focus-visible{outline:3px solid #052493;outline-offset:4px}
.public-site.modernizacion a[data-public-link="text"]{color:#052493;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;background:transparent}
.public-site.modernizacion a[data-public-link="text"]:visited{color:#052493}
.public-site.modernizacion a[data-public-link="text"]:is(:hover, :focus-visible){color:#163db1;background:transparent;text-decoration-thickness:2px}
.public-site.modernizacion main a[data-public-link="title"], .public-site.modernizacion main a[data-public-link="title"]:is(:hover, :focus, :focus-visible, :active, :visited){color:inherit;background:transparent;text-decoration:none;text-decoration-line:none;transform:none;translate:none;scale:none}
.public-site.modernizacion main a[data-public-title-wrap]{display:block}
.public-site.modernizacion main a[data-public-link="title"]{transition:color 160ms cubic-bezier(.22,1,.36,1)}
.public-site.modernizacion main a[data-public-link="title"]:focus-visible{color:var(--public-title-hover,#a63d18);background:transparent;box-shadow:none}
.public-site.modernizacion main a[data-public-title-wrap]:is(:hover,:focus-visible) :is(h1,h2,h3,h4,h5,h6,strong){color:inherit}
.public-site.modernizacion :is(.panel-info__overview,.tp-demo-card--upcoming .tp-head,.pr-card__header,.cv-card__header){--public-title-hover:#ffdbbd}
.public-site.modernizacion main a[data-public-link="title"]:focus-visible{outline-width:2px;outline-offset:4px;outline-color:currentColor}
.public-site.modernizacion main :is(.cv-card__header h2, .np-card-header h2, .panel-info__overview .card-title, .result-header .result-title, .tp-number-box h3) > a[data-public-link="title"]{display:block;border-radius:3px}
.public-site.modernizacion main a[data-public-link="title"] :is(h1, h2, h3, h4, h5, h6, strong){text-decoration:none}
.public-site.modernizacion main .tp-blog-2__item .tp-blog-2__title-sm{color:var(--evo-ink,#10234b)}
.public-site.modernizacion main .tp-timeline .tp-number-box h3{color:var(--evo-ink,#10234b)}
.public-site.modernizacion main .tp-timeline .tp-demo-card--upcoming .tp-number-box h3{color:#fff}
.public-site.modernizacion main .np-recent-list a strong{color:inherit;text-decoration:none}
.public-site.modernizacion a[data-public-link]:is([data-public-link="card"], [data-public-link="media"], [data-public-link="action"], [data-public-link="navigation"]){text-decoration:none}
.public-site.modernizacion a[data-public-link]:is([data-public-link="card"], [data-public-link="media"]):is(:hover, :focus, :active){transform:none;translate:none;scale:none;text-decoration:none}
.public-site.modernizacion a[data-public-link]:is([data-public-link="card"], [data-public-link="media"]):focus-visible{outline-offset:-5px}
.public-site.modernizacion a[data-public-link]:is([data-public-link="text"], [data-public-link="title"], [data-public-link="navigation"]):active{transform:none;translate:none;scale:none}
.public-site.modernizacion a[data-public-link="action"]:active{transform:translateY(1px)}
.public-site.modernizacion a[data-public-solid]{color:#fff}
.public-site.modernizacion a[data-public-solid]:is(:hover, :focus-visible, :active){color:#fff}
.public-site.modernizacion :is(footer, .tp-header-top, .tpoffcanvas) a[data-public-link]:focus-visible{outline-color:#fff}
.public-site.modernizacion main a[data-public-master-back]{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;max-width:100%;padding:10px 14px;border:2px solid #cbd7ed;border-radius:8px;background:#eef3fc;color:#052493;font-size:17px;font-weight:700;line-height:1.4;text-decoration:none}
.public-site.modernizacion main a[data-public-master-back]:is(:hover, :focus-visible, :active, :visited){background:#e4ecfb;color:#052493;text-decoration:none;transform:none}
.public-site.modernizacion [data-public-master-item]{scroll-margin-top:140px}
.public-site.modernizacion [data-public-master-item]:focus-visible{outline:3px solid #052493;outline-offset:4px}
@media (max-width:1199px){
.public-site.modernizacion [data-public-master-item]{scroll-margin-top:100px}
}
.public-site.modernizacion main .home-tilt{position:relative;isolation:isolate;transform-origin:center;}
.public-site.modernizacion main .home-tilt.home-is-tilting{transition-property:background-color,color,box-shadow,border-color}
.public-site.modernizacion main .tp-mission-2__item:not(.schools-card):is(:hover, :focus-within){background:#fff;border-color:#8aa2d2}
.public-site.modernizacion main .tp-mission-2__item:not(.schools-card):is(:hover, :focus-within) .tp-mission-2__title-sm{color:var(--evo-ink,#10234b)}
.public-site.modernizacion main .tp-mission-2__item:not(.schools-card):is(:hover, :focus-within) .college-name{background:#edf2ff;color:#25386a}
.public-site.modernizacion main .tp-mission-2__item:not(.schools-card):is(:hover, :focus-within) .tp-mission-2__arrow{background:#052493;color:#fff}
.public-site.modernizacion .result-card:is(:hover, :focus-within) .result-banner{background:var(--tp-theme-2,#052493)}
.public-site.modernizacion .home-tilt :is(a, button):focus-visible{outline-color:#052493}
.public-site.modernizacion .home-tilt [data-public-solid]:focus-visible{outline-color:#052493}
@media (hover:hover) and (pointer:fine){
.public-site.modernizacion main a[data-public-link="title"]:hover{color:var(--public-title-hover,#a63d18);background:transparent;box-shadow:none}
.public-site.modernizacion main .home-tilt:hover, .public-site.modernizacion main[data-public-components] .schools-card.home-tilt:hover{box-shadow:none}
.public-site.modernizacion main .home-tilt.shadow-lg:hover{box-shadow:none!important}
}
.public-site.modernizacion [data-home-reveal].home-reveal-pending{opacity:0}
.home-motion-off .public-site.modernizacion [data-home-reveal], .home-keyboard .public-site.modernizacion [data-home-reveal]{opacity:1}
.home-motion-off .public-site.modernizacion main .home-tilt, .home-keyboard .public-site.modernizacion main .home-tilt{transform:none!important}
@media (hover:none), (pointer:coarse){
.public-site.modernizacion main .home-tilt{transform:none!important}
}
@media (prefers-reduced-motion:reduce){
.public-site.modernizacion [data-home-reveal]{opacity:1!important;translate:none!important}
.public-site.modernizacion main .home-tilt, .public-site.modernizacion a[data-public-link]:active{transform:none!important}
}
.public-site.modernizacion .public-section-index{display:block;position:sticky;top:var(--public-index-header,0px);z-index:40;width:100%;min-width:0;margin:0 0 22px;padding:12px 0;overflow:visible;border:0;border-block:2px solid transparent;border-radius:0;background:#fff;box-shadow:none}
.public-site.modernizacion .public-section-index[data-index-contained=true]{margin-top:22px}
.public-site.modernizacion .public-section-index.is-stuck{border-block-color:#e3eaf7;box-shadow:0 8px 16px -12px rgba(16,35,75,.27)}
.public-site.modernizacion .public-section-index.is-stuck::before{content:"";position:absolute;inset-inline:0;bottom:100%;height:var(--public-index-overhang,0px);background:#fff;pointer-events:none}
.public-site.modernizacion .public-section-index > nav{display:flex;flex-wrap:wrap;gap:8px;min-width:0;overflow:visible;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b7c6e3 #f2f5fb;scroll-padding-inline:12px}
.public-site.modernizacion .public-section-index[data-index-contained=true] > nav{padding-inline:0}
.public-site.modernizacion .public-section-index a{display:flex;position:relative;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;padding:10px 18px;margin:0;border:0;border-radius:8px;background:#f2f5fb;color:#052493;font-family:inherit;font-size:17px;font-weight:600;line-height:1.3;white-space:normal;text-align:center;text-decoration:none;box-shadow:none;transform:none;transition:color 160ms cubic-bezier(.22,1,.36,1),background-color 160ms cubic-bezier(.22,1,.36,1)}
.public-site.modernizacion .public-section-index a[aria-current=location], .public-site.modernizacion .public-section-index a:focus-visible{background:#052493;color:#fff;text-decoration:none}
.public-site.modernizacion .public-section-index a:focus-visible{outline:3px solid #052493;outline-offset:3px}
.public-site.modernizacion .public-section-index a.has-errors:not([aria-current]){background:var(--pf-error-soft,#fff1f3);color:var(--pf-error,#a92d43)}
.public-site.modernizacion .public-section-index .cv-index__short{display:none}
.public-site.modernizacion [data-public-index-target]{scroll-margin-top:var(--public-index-scroll-offset,140px)}
@media (hover:hover) and (pointer:fine){
.public-site.modernizacion .public-section-index a:hover{background:#052493;color:#fff;text-decoration:none}
}
@media (max-width:767px){
.public-site.modernizacion .public-section-index{padding:10px 0}
.public-site.modernizacion .public-section-index > nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.public-site.modernizacion .public-section-index[data-index-columns="2"] > nav{grid-template-columns:repeat(2,minmax(0,1fr))}
.public-site.modernizacion .public-section-index a{padding:9px 5px;font-size:16px}
.public-site.modernizacion .public-section-index .cv-index__full{display:none}
.public-site.modernizacion .public-section-index .cv-index__short{display:inline}
.public-site.modernizacion .public-section-index[data-index-overflow=true] > nav{display:flex;flex-wrap:nowrap;overflow-x:auto}
.public-site.modernizacion .public-section-index[data-index-overflow=true] a{white-space:nowrap;padding-inline:13px}
.public-site.modernizacion .public-section-index[data-index-overflow=true] a:focus-visible{outline-offset:-3px}
}
@media (min-width:600px) and (max-width:991px) and (max-height:520px){
.public-site.modernizacion .public-section-index{padding:8px 0}
.public-site.modernizacion .public-section-index > nav{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto}
.public-site.modernizacion .public-section-index a{flex:1 0 auto;padding:8px 4px;font-size:16px;white-space:nowrap}
.public-site.modernizacion .public-section-index .cv-index__full{display:none}
.public-site.modernizacion .public-section-index .cv-index__short{display:inline}
.public-site.modernizacion .public-section-index a:focus-visible{outline-offset:-3px}
}
@media (prefers-reduced-motion:reduce){
.public-site.modernizacion .public-section-index a{transition:none}
}
.public-site.modernizacion .ev-page .ev-content--intro{padding-bottom:22px}
.public-site.modernizacion .ev-page .ev-content--sections{padding-top:0}
.public-site.modernizacion .results-page .rp-search-input[aria-invalid=true]{background:var(--pf-error-soft)}
[x-cloak], [hidden]{display:none!important}
.public-document, .public-document body.public-site{overflow-x:clip;overflow-y:visible}
.public-document body.public-site.public-menu-open{overflow:hidden}
.public-site .public-skip-link{position:fixed;top:8px;left:12px;z-index:10000;padding:12px 18px;background:#052493;color:#fff;transform:translateY(-160%)}
.public-site .public-skip-link:focus{transform:none}
.public-site .about-breadcrumb{background-image:url("/assets/images/banner/0009.jpg");background-size:cover;background-position:center}
.public-site .about-breadcrumb ol{background-color:var(--tp-theme-1,#052493)}
.public-site .tp-header__logo img{height:64px;width:auto}
.public-site .tp-header-top__right-box a:has(>span){display:inline-flex;align-items:center;gap:7px;font-size:inherit;white-space:nowrap}
.public-site .tp-main-menu-mobile li.mobile-submenu-open > .tp-submenu{display:block}
.public-site .tp-main-menu-mobile .dropdown-toggle-btn{display:grid;place-items:center;position:absolute;right:12px;top:8px;width:40px;height:40px;border:0;color:#052493;background:#edf2fb;border-radius:8px}
.public-site .tp-main-menu-mobile li.has-dropdown{position:relative}
.public-site .whatsapp-bubble #whatsapp-button{display:grid;place-items:center;border:0;border-radius:50%;background:#168c50;color:#fff;width:56px;height:56px;font-size:28px}
.public-site .whatsapp-header button{border:0;background:transparent;color:inherit}
.public-site .whatsapp-questions button{display:block;width:100%;padding:12px 14px;border:0;text-align:left;background:transparent;color:#10234b;font-family:inherit}
.public-site .whatsapp-questions button:hover{background:#f2f5fb}
.public-site .tp-slider__bg{overflow:hidden}
.public-site .tp-slider__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.public-site .tp-slider__content-wrap{position:relative}
.public-site .tp-mission-2__single-bg{width:100%;height:100%;object-fit:cover;opacity:.05}
.public-site dialog[data-public-dialog]{max-width:min(1100px,calc(100vw - 24px));padding:0;border:1px solid #cbd7ed;border-radius:12px}
.public-site dialog[data-public-dialog]::backdrop{background:rgba(10,25,58,.72)}
.public-site dialog[data-public-dialog] iframe{display:block;width:100%;min-height:70dvh;border:0}
.public-site .home-guide-visual{background-image:url("/assets/images/banners/817666278082.jpg");background-size:cover;background-position:center}
.public-site .ck-content ul:not(.cv-editorial-list, .cv-timeline, .obj-list, .about-topic-list, .todo-list){list-style-type:disc}
.public-site .ck-content ol:not(.cv-editorial-list, .cv-timeline, .obj-list){list-style-type:decimal}
.public-site.modernizacion .ck-content :is(ul,ol) > li{list-style-type:inherit}
.public-site .cv-panel__header > div{min-width:0}
.public-site .cv-panel__header > div > p{margin:5px 0 0;color:#e3ebff;font-size:17px;line-height:1.4}
.public-site .public-filters--intro{--public-filter-margin:22px 0 0}
@media (min-width:768px){
.public-site.modernizacion .public-filters.public-filters--two{grid-template-columns:minmax(0,1fr) 320px}
.public-site.modernizacion .public-filters.public-filters--balanced{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:992px){
.public-site.modernizacion .public-filters.public-filters--balanced{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
}
@media (min-width:768px) and (max-width:991px){
.public-site.modernizacion .public-filters.public-filters--two{grid-template-columns:minmax(0,1fr) 268px}
}
@media (max-width:767px){
.public-site .public-filters--intro{--public-filter-margin:20px 0 0}
.about-breadcrumb .about-breadcrumb__parent--compact{display:none}
}
.public-site .ev-form-panel > .cv-panel__header h1{margin:0;font:700 25px/1.25 var(--tp-ff-rajd),Rajdhani,sans-serif;color:#fff}
.public-document body.public-site.public-document-open{overflow:hidden}
.public-site #public-poster-viewer{color:#10234b}
.public-site .public-section-index a .xe-nav-count{flex-shrink:0}
@media (max-width:767px){
.public-site .ev-form-panel > .cv-panel__header h1{font-size:22px}
}
.public-site .public-navigation-loading{cursor:progress}
.public-site .public-navigation-spinner{display:inline-grid;place-items:center;flex-shrink:0;width:1em;height:1em;line-height:1;vertical-align:middle;color:inherit}
.public-site .public-navigation-spinner::before{content:none!important}
.public-site .public-navigation-spinner::after{content:"";display:block;grid-area:1/1;box-sizing:border-box;width:min(1em,100%);height:min(1em,100%);border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:public-navigation-spin 650ms linear infinite}
.public-site .public-navigation-loading--floating{position:relative}
.public-site .public-navigation-loading--floating > .public-navigation-spinner{position:absolute;inset-inline-end:-18px;top:50%;translate:0 -50%;z-index:2;width:18px;height:18px;border:2px solid var(--public-navigation-surface,#fff);border-radius:50%;background:var(--public-navigation-surface,#fff);color:var(--public-navigation-ink,currentColor)}
@keyframes public-navigation-spin{to{transform:rotate(360deg)}}
.home-motion-off .public-site .public-navigation-spinner::after, .home-keyboard .public-site .public-navigation-spinner::after{animation:none}
@media (prefers-reduced-motion:reduce){
.public-site .public-navigation-spinner::after{animation:none}
}
/* public:theme-bridge */
/* Institutional theme: Bootstrap variables and component extension points. */
.public-site{--bs-primary:var(--tp-theme-2);--bs-primary-rgb:5,36,147;--bs-primary-text-emphasis:var(--tp-theme-1);--bs-primary-bg-subtle:#eef3fc;--bs-primary-border-subtle:#cbd7ed;--bs-body-font-family:var(--tp-ff-body);--bs-font-sans-serif:var(--tp-ff-body);--bs-link-color:var(--tp-theme-2);--bs-link-color-rgb:5,36,147;--bs-link-hover-color:var(--tp-theme-1);--bs-link-hover-color-rgb:36,51,105;--bs-focus-ring-color:rgba(5,36,147,.22)}
/* Shared badges: institutional solids and pastel soft variants, using Bootstrap variables. */
.public-site .badge{--bs-badge-padding-x:13px;--bs-badge-padding-y:7px;--bs-badge-font-size:.9375rem;--bs-badge-font-weight:600;--bs-border-radius:.75rem;--bs-border-width:0;--bs-border-color:transparent;--bs-primary-text-emphasis:var(--tp-theme-2);--bs-primary-bg-subtle:#e9efff;--bs-secondary-text-emphasis:#586274;--bs-secondary-bg-subtle:#f4f5f8;--bs-success-rgb:31,128,36;--bs-success-text-emphasis:#1f8024;--bs-success-bg-subtle:#dcffdd;--bs-danger-text-emphasis:#a5243c;--bs-danger-bg-subtle:#ffe2e7;--bs-warning-text-emphasis:#875d06;--bs-warning-bg-subtle:#fff3dd;--bs-info-text-emphasis:#086f6b;--bs-info-bg-subtle:#dcfaf4;--bs-light-text-emphasis:#59667b;--bs-light-bg-subtle:#f8fafc;--bs-dark-text-emphasis:#33445d;--bs-dark-bg-subtle:#e8edf6;display:inline-flex;align-items:center;gap:8px;max-width:100%;border-radius:var(--bs-border-radius)!important;font-family:inherit;line-height:1.25;letter-spacing:0;white-space:normal;text-align:start;vertical-align:middle;overflow-wrap:anywhere}
.public-site .badge[class*="soft-"]:not(.badge-outline){border-inline-start:3px solid color-mix(in srgb,currentColor 42%,transparent)!important;border-inline-end:0!important}
.public-site .badge.badge-soft-primary,.public-site .badge.soft-primary{--bs-badge-color:var(--bs-primary-text-emphasis);background-color:var(--bs-primary-bg-subtle)}
.public-site .badge.badge-soft-secondary,.public-site .badge.soft-secondary{--bs-badge-color:var(--bs-secondary-text-emphasis);background-color:var(--bs-secondary-bg-subtle)}
.public-site .badge.badge-soft-success,.public-site .badge.soft-success{--bs-badge-color:var(--bs-success-text-emphasis);background-color:var(--bs-success-bg-subtle)}
.public-site .badge.badge-soft-danger,.public-site .badge.soft-danger{--bs-badge-color:var(--bs-danger-text-emphasis);background-color:var(--bs-danger-bg-subtle)}
.public-site .badge.badge-soft-warning,.public-site .badge.soft-warning{--bs-badge-color:var(--bs-warning-text-emphasis);background-color:var(--bs-warning-bg-subtle)}
.public-site .badge.badge-soft-info,.public-site .badge.soft-info{--bs-badge-color:var(--bs-info-text-emphasis);background-color:var(--bs-info-bg-subtle)}
.public-site .badge.badge-soft-light,.public-site .badge.soft-light{--bs-badge-color:var(--bs-light-text-emphasis);background-color:var(--bs-light-bg-subtle)}
.public-site .badge.badge-soft-dark,.public-site .badge.soft-dark{--bs-badge-color:var(--bs-dark-text-emphasis);background-color:var(--bs-dark-bg-subtle)}
@media(max-width:767px){.public-site .badge{--bs-badge-font-size:.875rem}}
.public-site .badge.badge-outline{--bs-border-width:1px;--bs-border-color:color-mix(in srgb,currentColor 35%,transparent);background-color:transparent}
.public-site .badge.badge-lg{--bs-badge-font-size:1rem}
.public-site .badge.badge-sm{--bs-badge-padding-x:8px;--bs-badge-padding-y:3px;--bs-badge-font-size:.875rem;--bs-border-radius:.5rem;min-width:24px;justify-content:center;gap:4px;line-height:1.3}
.public-site .badge>i,.public-site .badge>svg{flex:none;margin:0;color:inherit;font-size:1em;line-height:1}
.public-site .badge>span{min-width:0}
.public-site a.badge{width:fit-content;max-width:100%;text-decoration:none;transition:filter 160ms ease-out}
.public-site a.badge:focus-visible{outline:2px solid var(--bs-primary);outline-offset:3px;text-decoration:none}
@media(hover:hover) and (pointer:fine){.public-site a.badge:hover{color:var(--bs-badge-color);text-decoration:none;filter:brightness(.96);box-shadow:none}}
@media(prefers-reduced-motion:reduce){.public-site a.badge{transition:none}}
.public-site .btn-primary{--bs-btn-bg:var(--bs-primary);--bs-btn-border-color:var(--bs-primary);--bs-btn-hover-bg:var(--tp-theme-1);--bs-btn-hover-border-color:var(--tp-theme-1);--bs-btn-active-bg:var(--tp-theme-1);--bs-btn-active-border-color:var(--tp-theme-1);--bs-btn-disabled-bg:var(--bs-primary);--bs-btn-disabled-border-color:var(--bs-primary);--bs-btn-focus-shadow-rgb:var(--bs-primary-rgb)}
.public-site .btn-outline-primary{--bs-btn-color:var(--bs-primary);--bs-btn-border-color:var(--bs-primary);--bs-btn-hover-bg:var(--bs-primary);--bs-btn-hover-border-color:var(--bs-primary);--bs-btn-active-bg:var(--bs-primary);--bs-btn-active-border-color:var(--bs-primary);--bs-btn-disabled-color:var(--bs-primary);--bs-btn-disabled-border-color:var(--bs-primary);--bs-btn-focus-shadow-rgb:var(--bs-primary-rgb)}
.public-site :where(.form-control,.form-select):not(:where([aria-invalid=true],.is-invalid)):focus{border-color:var(--bs-primary);box-shadow:0 0 0 .25rem var(--bs-focus-ring-color)}
.public-site :where(.form-control,.form-select):is([aria-invalid=true],.is-invalid):focus{border-color:var(--pf-error,#b4233b);box-shadow:none;outline:2px solid var(--pf-error-focus,#b4233b);outline-offset:2px;background-color:var(--pf-error-soft,#fff5f6)}
.public-site .form-check-input:checked,.public-site .form-check-input:indeterminate{background-color:var(--bs-primary);border-color:var(--bs-primary)}
.public-site .form-check-input:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .25rem var(--bs-focus-ring-color)}
.public-site .accordion{--bs-accordion-active-color:var(--bs-primary);--bs-accordion-active-bg:var(--bs-primary-bg-subtle);--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem var(--bs-focus-ring-color)}
.public-site .pagination{--bs-pagination-color:var(--bs-primary);--bs-pagination-active-bg:var(--bs-primary);--bs-pagination-active-border-color:var(--bs-primary);--bs-pagination-hover-color:var(--bs-primary);--bs-pagination-focus-box-shadow:0 0 0 .25rem var(--bs-focus-ring-color)}

/* Public editorial lists: one marker, clear nesting, and compact paragraphs. */
.public-site.modernizacion .ck-content :is(ul,ol):not(.cv-editorial-list,.cv-timeline,.pr-enrollment-list,.pr-requirements,.obj-list,.about-topic-list,.todo-list){margin:.8em 0;padding:0 0 0 1.4em;list-style-position:outside;counter-reset:none}
.public-site.modernizacion .ck-content ul:not(.cv-editorial-list,.cv-timeline,.pr-enrollment-list,.pr-requirements,.obj-list,.about-topic-list,.todo-list){list-style-type:disc}
.public-site.modernizacion .ck-content ul ul:not(.cv-editorial-list,.cv-timeline,.pr-enrollment-list,.pr-requirements,.obj-list,.about-topic-list,.todo-list){list-style-type:circle}
.public-site.modernizacion .ck-content ul ul ul:not(.cv-editorial-list,.cv-timeline,.pr-enrollment-list,.pr-requirements,.obj-list,.about-topic-list,.todo-list){list-style-type:square}
.public-site.modernizacion .ck-content ol:not(.cv-editorial-list,.cv-timeline,.pr-enrollment-list,.pr-requirements,.obj-list){list-style-type:decimal}
.public-site.modernizacion .ck-content ol ol:not(.cv-editorial-list,.cv-timeline,.pr-enrollment-list,.pr-requirements,.obj-list){list-style-type:lower-alpha}
.public-site.modernizacion .ck-content ol ol ol:not(.cv-editorial-list,.cv-timeline,.pr-enrollment-list,.pr-requirements,.obj-list){list-style-type:lower-roman}
.public-site.modernizacion .ck-content :is(ul,ol):not(.cv-editorial-list,.cv-timeline,.pr-enrollment-list,.pr-requirements,.obj-list,.about-topic-list,.todo-list)>li{display:list-item;position:static;margin:.45em 0;padding:0 0 0 .2em;list-style-type:inherit;text-indent:0;overflow-wrap:anywhere}
.public-site.modernizacion .ck-content :is(ul,ol):not(.cv-editorial-list,.cv-timeline,.pr-enrollment-list,.pr-requirements,.obj-list,.about-topic-list,.todo-list)>li::before{content:none;display:none}
.public-site.modernizacion .ck-content :is(ul,ol):not(.cv-editorial-list,.cv-timeline,.pr-enrollment-list,.pr-requirements,.obj-list,.about-topic-list,.todo-list)>li::marker{content:normal;color:var(--tp-theme-2);font-weight:600;font-size:.95em}
.public-site.modernizacion .ck-content li>p{margin:.25em 0}
.public-site.modernizacion .ck-content li>:is(ul,ol):not(.cv-editorial-list,.cv-timeline,.todo-list){margin-top:.45em;margin-bottom:.45em;border-left:1px solid #dde5f3;padding-left:1.4em}
.public-site.modernizacion .ck-content ol.rte-list-lower-alpha[class]{list-style-type:lower-alpha}
.public-site.modernizacion .ck-content ol.rte-list-upper-alpha[class]{list-style-type:upper-alpha}
.public-site.modernizacion .ck-content ol.rte-list-lower-roman[class]{list-style-type:lower-roman}
.public-site.modernizacion .ck-content ol.rte-list-upper-roman[class]{list-style-type:upper-roman}
.public-site.modernizacion :is(.ck-content table,.pr-merit-table,table.table)>tbody>tr:not(:has(th:not([scope=row],[scope=rowgroup]))):not([data-public-table-heading]):nth-of-type(odd)>:is(td,th){background-color:#f1f5fc}
.public-site.modernizacion :is(.ck-content table,.pr-merit-table,table.table)>tbody>tr:not(:has(th:not([scope=row],[scope=rowgroup]))):not([data-public-table-heading]):nth-of-type(even)>:is(td,th){background-color:#fff}
.public-site .public-pagination__control{display:grid;place-items:center;min-width:44px;width:44px;min-height:44px;padding:10px}
.public-site .public-pagination__control>i{margin:0;line-height:1}

/* Reusable image previews: a clean image with a separate, readable action bar. */
.public-site .public-image-preview{display:block;position:relative;isolation:isolate;overflow:hidden;border:1px solid #cbd7ed;border-radius:10px;background:#f1f5fc;text-decoration:none;color:#fff}
.public-site .public-image-preview>img{display:block;width:100%;height:auto;margin:0;transition:transform 220ms ease-out}
.public-site .public-image-preview::after{content:none}
.public-site .public-image-preview>.public-image-preview__caption{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 14px;background:#edf2fc;color:#052493;font:600 17px/1.25 var(--tp-ff-rajd),Rajdhani,sans-serif;transition:background-color 180ms ease-out,color 180ms ease-out}
.public-site .public-image-preview__icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid #bccdea;border-radius:50%;background:#fff;color:inherit}
.public-site .public-image-preview__icon>i{display:grid;place-items:center;width:16px;height:16px;margin:0;line-height:1;font-size:14px;color:inherit;transform:none}
.public-site .public-image-preview--reference>img{aspect-ratio:4/3;object-fit:contain;padding:8px}
.public-site .public-image-preview--reference::after{display:none}
.public-site .public-image-preview--reference>.public-image-preview__caption{position:static;background:#edf2fc;color:#052493}
.public-site .public-image-preview--reference .public-image-preview__icon{border-color:#bccdea;background:#fff}
.public-site .rp-map-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:16px}
.public-site .rp-map-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px}
@media(hover:hover) and (pointer:fine){.public-site .public-image-preview:hover{border-color:#7894ce;color:#fff;text-decoration:none}.public-site .public-image-preview:hover>img{transform:scale(1.02)}.public-site .public-image-preview:hover .public-image-preview__caption{background:#052493;color:#fff}.public-site .public-image-preview:hover .public-image-preview__icon{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.12);color:#fff}}

/* Mobile navigation is outside main: scope it to the public shell. */
.public-site #public-mobile-menu{top:0;right:0;width:min(420px,calc(100vw - 18px));height:100dvh;max-height:100dvh;padding:0 0 20px;overflow-x:hidden;overflow-y:auto;background:#fff;color:#10234b;border-radius:16px 0 0 16px;overscroll-behavior:contain}
.public-site .public-mobile-heading{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;background:#052493}
.public-site .public-mobile-heading .tpoffcanvas__logo{display:block;margin:0;padding:0;line-height:1}
.public-site .public-mobile-heading img{display:block;width:156px;max-height:52px;object-fit:contain}
.public-site .public-mobile-heading .close-btn{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:22px}
.public-site .public-mobile-session{padding:16px 18px 8px}
.public-site .public-mobile-login{display:flex;align-items:center;gap:12px;min-height:54px;padding:8px 12px;border-radius:9px;background:#052493;color:#fff;font-weight:600;font-size:16px;text-decoration:none}
.public-site .public-mobile-login>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.14)}
.public-site .public-mobile-login>i:last-child{margin-left:auto}
.public-site .public-mobile-login:is(:hover,:focus-visible){background:#243369;color:#fff}
.public-site .public-mobile-label{margin:12px 20px 8px;color:#63718a;font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.public-site #public-mobile-menu .tp-main-menu-mobile{padding:0 10px}
.public-site #public-mobile-menu .tp-main-menu-content ul{margin:0;padding:0;list-style:none}
.public-site #public-mobile-menu .tp-main-menu-content>ul>li{position:relative;border:0;margin:3px 0}
.public-site #public-mobile-menu .tp-main-menu-content>ul>li>a{display:flex;align-items:center;gap:10px;min-height:56px;padding:9px 52px 9px 12px;border:0;border-radius:9px;color:#243369;background:transparent;font:600 18px/1.3 var(--tp-ff-rajd),Rajdhani,sans-serif;text-transform:none;text-decoration:none}
.public-site #public-mobile-menu .tp-nav-label{display:block;min-width:0;padding:0;color:inherit}
.public-site #public-mobile-menu .tp-mobile-nav-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;margin:0;border-radius:8px;background:#edf2fc;color:#052493;font-size:17px;line-height:1}
.public-site #public-mobile-menu .dropdown-toggle-btn{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #d6e1f3;border-radius:8px;background:#f3f6fc;color:#052493}
.public-site #public-mobile-menu .dropdown-toggle-btn :is(i,svg){display:block;width:14px;height:14px;margin:0;line-height:1;fill:none}
.public-site #public-mobile-menu .mobile-submenu-open>.dropdown-toggle-btn{background:#e2eaf9;border-color:#97afd8}
.public-site #public-mobile-menu .mobile-submenu-open>.dropdown-toggle-btn>i{transform:rotate(180deg)}
.public-site #public-mobile-menu .tp-main-menu-content li>ul{position:static;width:auto;min-width:0;opacity:1;visibility:visible;margin:4px 8px 10px 45px;padding:3px 0 3px 10px;border:0;border-left:2px solid #d6e1f3;background:transparent;box-shadow:none;transform:none}
.public-site #public-mobile-menu .tp-main-menu-content li>ul a{display:block;padding:10px 12px;border:0;border-radius:7px;color:#344968;background:transparent;font:500 17px/1.3 var(--tp-ff-rajd),Rajdhani,sans-serif;text-transform:none;text-decoration:none}
.public-site #public-mobile-menu .tp-main-menu-content li>a:is(:hover,:focus-visible){background:#edf2fc;color:#052493}
.public-site #public-mobile-menu .tp-main-menu-content li.active>a,.public-site #public-mobile-menu .tp-main-menu-content a[aria-current=page]{background:#052493;color:#fff}
.public-site #public-mobile-menu .tp-main-menu-content li.active>a>.tp-mobile-nav-icon{background:rgba(255,255,255,.14);color:#fff}
.public-site #public-mobile-menu .tpoffcanvas__contact-info{margin:20px 18px 0;padding:18px 0 0;border-top:1px solid #e0e7f2}
.public-site #public-mobile-menu .tpoffcanvas__contact-info h2{margin:0 0 12px;color:#10234b;font-size:20px}
.public-site #public-mobile-menu .tpoffcanvas__contact-info ul{margin:0;padding:0;list-style:none}
.public-site #public-mobile-menu .tpoffcanvas__contact-info li{display:flex;align-items:flex-start;gap:10px;margin:10px 0;padding:0}
.public-site #public-mobile-menu .tpoffcanvas__contact-info li>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:#edf2fc;color:#052493}
.public-site #public-mobile-menu .tpoffcanvas__contact-info a{display:block;min-width:0;padding-top:3px;color:#344968;font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.public-site #public-mobile-menu .tpoffcanvas__social{margin:16px 18px 0;padding:0}
.public-site #public-mobile-menu .social-icon{display:flex;flex-wrap:wrap;gap:8px}
.public-site #public-mobile-menu .social-icon a{display:grid;place-items:center;width:40px;height:40px;margin:0;border:1px solid #d6e1f3;border-radius:50%;background:#f3f6fc;color:#052493}

/* Institutional access layout, with the original banner and wave composition. */
















































@media(max-width:599px){.public-site .rp-map-actions>a{width:100%}}
@media(prefers-reduced-motion:reduce){.public-site .public-image-preview>img{transition:none}}

/* Sheet controls and viewer chrome are shared by admission and CEPRE. */
.public-site .pr-merit-tools{display:flex;flex-wrap:wrap;gap:8px}
.public-site .pr-merit-paper-region,.public-site .pr-merit-dialog__stage{position:relative;isolation:isolate}
.public-site .pr-merit-loading{display:none;position:absolute;inset:0;z-index:2;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;background:rgba(243,247,253,.94);color:#052493;font-size:19px;font-weight:600;backdrop-filter:blur(2px)}
.public-site .pr-merit-loading .pr-merit-spinner{width:28px;height:28px;border-width:3px}
.public-site .pr-merit-paging{display:grid;grid-template-columns:44px 44px minmax(0,1fr) 44px 44px;align-items:center;gap:8px}
.public-site .pr-merit-paging>button{width:44px;min-height:44px;padding:8px;flex:none}
.public-site .pr-merit-paging>button>i{margin:0;font-size:22px;line-height:1}
.public-site .pr-merit-paging>.pr-merit-position{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-width:0;order:0;font-size:15px;line-height:1.3;text-align:center}
.public-site .pr-merit-position>strong{font-size:16px;font-weight:600;color:#052493;overflow-wrap:anywhere}
.public-site .pr-merit-dialog>header{flex:none}
.public-site .pr-merit-dialog__heading{min-width:0}
.public-site .pr-merit-dialog>header h2{color:#fff;font-size:23px;line-height:1.2;margin:0}
.public-site .pr-merit-dialog>header p{margin:5px 0 0;color:#dbe5ff;font-size:16px;line-height:1.3}
.public-site .pr-merit-dialog__stage{flex:1;min-height:0;display:flex;overflow:hidden}
.public-site .pr-merit-dialog [data-merit-modal-content]{width:100%;min-width:0}
.public-site .pr-merit-dialog[data-loading=true] .pr-merit-loading{display:flex}
.public-site .pr-merit-dialog>footer{flex:none;padding:12px 16px;border-top:1px solid #d6e1f3;background:#fff}
.public-site .pr-merit-dialog .pr-merit-paging{grid-template-columns:44px 44px minmax(0,1fr) 44px 44px 44px;margin:0}
.public-site .pr-merit-dialog .pr-merit-position>strong{font-size:17px}
.public-site .public-media-viewer[data-media-kind=document] .public-media-viewer__frame{background:#fff}
.public-site #public-mobile-menu .tp-main-menu-content a::before,.public-site #public-mobile-menu .tp-main-menu-content a::after{display:none;content:none}
.public-site #public-mobile-menu .tp-main-menu-content [hidden]{display:none!important}
@media(max-width:767px){.public-site .pr-merit-paging{grid-template-columns:repeat(4,44px);justify-content:center}.public-site .pr-merit-paging>.pr-merit-position{grid-column:1/-1;grid-row:1;max-width:100%;margin-bottom:5px}.public-site .pr-merit-dialog .pr-merit-paging{grid-template-columns:repeat(5,44px);gap:6px}.public-site .pr-merit-dialog>footer{padding:10px}.public-site .pr-merit-dialog>header h2{font-size:21px}.public-site .pr-merit-dialog>header p{font-size:15px}.public-site .pr-merit-tools{width:100%}.public-site .pr-merit-tools>button{flex:1;font-size:16px}}

/* Contextual search feedback shared across public modules. */
.public-site .public-empty-state{display:flex;align-items:center;justify-content:center;gap:18px;min-height:156px;padding:24px;border:1px solid #d8e2f2;border-radius:10px;background:#f7f9fd;text-align:left;color:#526582}
.public-site .public-empty-state__icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;margin:0;border-radius:50%;background:#e8effc;color:#052493;font-size:23px}
.public-site .public-empty-state__icon>i{display:block;line-height:1;margin:0}
.public-site .public-empty-state__copy{max-width:48ch;min-width:0}
.public-site .public-empty-state__copy>h3{margin:0 0 6px;font-size:21px;line-height:1.25;color:#10234b}
.public-site .public-empty-state__copy>p{margin:0;font-size:17px;line-height:1.45;color:#526582}
.public-site .public-empty-state__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.public-site .public-empty-state--compact{min-height:98px;padding:18px;background:#f8faff;border-style:solid}
.public-site .public-empty-state--compact .public-empty-state__icon{width:42px;height:42px;flex-basis:42px;font-size:20px}
.public-site .public-empty-state--compact h3{font-size:19px}
.public-site .public-empty-state--centered{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:172px;padding:20px;text-align:center}
.public-site .public-empty-state--centered .public-empty-state__copy{width:100%;max-width:38ch}
.public-site .public-empty-state--centered .public-empty-state__copy>h3{margin-bottom:5px}
.public-site .public-empty-state--centered .public-empty-state__copy>p{font-size:16px;line-height:1.5}
.public-site .public-empty-state--loading{border-color:#cbd9f3;background:#f4f8ff}
.public-site .public-empty-state__icon>.spinner-border{width:24px;height:24px;border-width:3px}
.public-site .public-empty-state--error{border-color:#edc9cf;background:#fff7f8}
.home-motion-off .public-site .public-empty-state__icon>.spinner-border{animation:none}
@media(prefers-reduced-motion:reduce){.public-site .public-empty-state__icon>.spinner-border{animation:none}}

.public-site .public-empty-state--error .public-empty-state__icon{background:#fff0f2;color:#b93b4e}
.public-site .public-empty-state--unavailable .public-empty-state__icon{background:#fff3e8;color:#9f4b17}
.public-site .rp-process-context{padding-top:12px;padding-bottom:0;margin-bottom:16px}
.public-site .rp-process-context .cv-detail-tools{margin:0}
.public-site .rp-process-context~.rp-layout{padding-top:0}
.public-site .rp-context-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}

.public-site .rp-header-content>div{min-width:0}
.public-site .results-page .rp-header h2{margin:0;font-size:25px;line-height:1.25;color:#fff}
.public-site .rp-header .rp-header-subtitle{margin:7px 0 0;font-size:17px;line-height:1.35}
.public-site .public-image-preview--contain>img{height:auto;max-height:540px;object-fit:contain;padding:0;background:#f1f5fc}
.public-site .rp-gallery-item.public-image-preview .public-image-preview__caption{inset:auto 0 0;margin:0}
.public-site .rp-block:has(.rp-map-wrapper) .rp-block-body{padding:0}
.public-site .rp-block:has(.rp-map-wrapper) .rp-map-wrapper{border:0;border-radius:0;margin:0}
.public-site .rp-block:has(.rp-map-wrapper) .rp-map-actions{padding:14px 18px;background:#f5f8fe;border-top:1px solid #d8e2f3}
@media(hover:hover){.public-site.modernizacion :is(.ck-content table,.pr-merit-table,table.table)>tbody>tr:not(:has(th:not([scope=row],[scope=rowgroup]))):not([data-public-table-heading]):hover>:is(td,th){background-color:#e4edfc}}
.public-site.modernizacion .ck-content table>:is(thead,tbody)>tr[data-public-table-heading]>:is(td,th){background-color:#052493;color:#fff;font-weight:600}
.public-site.modernizacion .ck-content table>:is(thead,tbody)>tr[data-public-table-heading]>:is(td,th) :is(p,strong,span){color:inherit}
/* Compact institutional authentication; student access retains its independent original layout. */
































@media(max-width:599px){.public-site .public-empty-state{gap:12px;padding:18px}.public-site .public-empty-state__copy>h3{font-size:19px}.public-site .public-empty-state__copy>p{font-size:16px}.public-site .public-empty-state__icon{width:42px;height:42px;flex-basis:42px;font-size:20px}}

/* One preview-dialog treatment for videos, images, documents and published sheets. */
.public-site .public-preview-dialog>header{display:flex;align-items:center;justify-content:space-between;flex:none;gap:16px;padding:14px 18px;border-bottom:1px solid #173da4;background:var(--tp-theme-2,#052493);color:#fff}
.public-site .public-preview-dialog>header h2{margin:0;font-family:inherit;font-size:21px;line-height:1.3;color:inherit;overflow-wrap:anywhere}
.public-site .public-preview-dialog>header p{margin:4px 0 0;color:#e0e8ff;font-size:16px;line-height:1.3}
.public-site .public-preview-dialog>header>button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:22px;line-height:1}
.public-site .public-preview-dialog>header>button>i{display:grid;place-items:center;width:22px;height:22px;line-height:1;margin:0;transform:none}
.public-site .public-preview-dialog>header>button:is(:hover,:focus-visible){background:rgba(255,255,255,.22);border-color:#fff;color:#fff}
.public-site .public-preview-dialog::backdrop{background:rgba(10,25,58,.78)}
.public-site .tp-slider-typeword{position:relative;display:inline-block;vertical-align:baseline;white-space:nowrap}
.public-site .tp-slider-typeword__measure{visibility:hidden}
.public-site .tp-slider-typeword__text{position:absolute;inset:0 auto auto 0;white-space:nowrap}
.public-site .public-slide-typing .is-type-cursor .tp-slider-typeword__text::after{content:"";display:inline-block;width:2px;height:.75em;margin-left:4px;background:currentColor;vertical-align:baseline;animation:public-caret .7s steps(1) infinite;-webkit-text-stroke:0}
@keyframes public-caret{50%{opacity:0}}
@media(max-width:767px){.public-site .public-preview-dialog>header{padding:10px 12px;gap:10px}.public-site .public-preview-dialog>header h2{font-size:18px}.public-site .public-preview-dialog>header p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.public-site .public-slide-typing .is-type-cursor .tp-slider-typeword__text::after{display:none}}

.public-site .public-catalog-empty{grid-column:1/-1;width:100%}


/* public:authentication — shared institutional access and registration. */
.public-site.public-auth{--auth-accent:var(--tp-theme-2,#052493);--auth-ink:#10234b;--auth-muted:#63718a;--auth-line:#d2ddef;position:relative;isolation:isolate;min-height:100dvh;background:#f3f6fc;color:var(--auth-ink);--auth-card-pad:48px;--auth-card-head-top:56px;--auth-card-head-bottom:40px;--auth-card-body-top:12px;--auth-card-body-bottom:56px;--auth-card-footer-y:28px}
.public-auth .public-auth__backdrop{position:absolute;inset:0 0 auto;z-index:-1;height:clamp(340px,53dvh,480px);background:linear-gradient(100deg,rgba(5,36,147,.88),rgba(36,51,105,.92)),url('/assets/images/banner/00008.jpg') center/cover}
.public-auth .public-auth__backdrop svg{position:absolute;bottom:-1px;left:0;width:100%;height:86px;fill:#f3f6fc}
.public-auth .public-auth__brand{display:flex;align-items:center;flex-direction:column;gap:10px;padding:28px 20px 22px;text-align:center}
.public-auth .public-auth__brand>a{display:block}
.public-auth .public-auth__brand img{display:block;width:164px;height:58px;object-fit:contain}
.public-auth .public-auth__brand p{margin:0;color:#fff;font-size:20px;font-weight:600;line-height:1.3;letter-spacing:.025em}
.public-auth .public-auth__home{position:absolute;top:20px;left:24px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid rgba(255,255,255,.38);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font-size:15px;line-height:1.3;text-decoration:none;transition:background-color 160ms ease-out,border-color 160ms ease-out}
.public-auth .public-auth__home:is(:hover,:focus-visible){background:rgba(255,255,255,.18);border-color:#fff;color:#fff;text-decoration:none}
.public-site.public-auth .pp-content{max-width:584px;padding:0 20px 12px}
.public-auth .pp-auth-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.public-auth .pp-account-card{overflow:hidden;margin:0;border:1px solid var(--auth-line);border-top:3px solid var(--auth-accent);border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(24,49,104,.08)}
.public-site.public-auth .pp-account-card>.pp-account-heading{display:flex;flex-direction:row;align-items:center;gap:14px;border:0;background:#fff;text-align:left;color:var(--auth-ink);padding:var(--auth-card-head-top) var(--auth-card-pad) var(--auth-card-head-bottom)}
.public-site.public-auth .pp-account-card .pp-account-heading .cv-heading-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;margin:0;border:0;border-radius:14px;background:#edf2fc;color:#fff;font-size:23px;line-height:1;box-shadow:none}
.public-site.public-auth .pp-account-card .pp-account-heading .cv-heading-icon>i{display:block;line-height:1;margin:0;color:var(--auth-accent);transform:none}
.public-site.public-auth .pp-account-heading .pp-auth-context{margin:0 0 5px;color:var(--auth-accent);font-size:13px;font-weight:600;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}
.public-site.public-auth .pp-account-heading h1{margin:0;color:var(--auth-ink);font:700 29px/1.2 var(--tp-ff-rajd),Rajdhani,sans-serif;text-wrap:balance}
.public-site.public-auth .pp-account-heading .pp-auth-copy{max-width:42ch;margin:6px 0 0;color:var(--auth-muted);font-size:17px;font-weight:500;line-height:1.4;text-wrap:pretty}
.public-site.public-auth .pp-account-card>.cv-panel__body{padding:var(--auth-card-body-top) var(--auth-card-pad) var(--auth-card-body-bottom)}
.public-site.public-auth .pp-form .ev-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.public-site.public-auth .pp-form .ev-field{min-width:0;margin:0;padding:0}
.public-auth .pp-field-label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;min-height:24px;margin-bottom:7px}
.public-site.public-auth .pp-form[data-ui] .pp-field-label>label{display:inline-flex;align-items:center;gap:9px;min-width:0;margin:0;color:var(--auth-ink);font-size:17px;font-weight:600;line-height:1.3}
.public-auth .pp-field-label>label>i{display:grid;place-items:center;flex:0 0 18px;width:18px;height:20px;color:var(--auth-accent);font-size:16px;line-height:1}
.public-site.public-auth .pp-field-label>.pp-recover-link{display:inline-flex;align-items:center;gap:5px;margin:0 0 0 auto;color:var(--auth-accent);font-size:15px;font-weight:500;line-height:1.3;text-decoration:none}
.public-auth .pp-recover-link>i{font-size:12px;line-height:1}
.public-auth .pp-recover-link:is(:hover,:focus-visible){color:var(--tp-theme-1);text-decoration:underline;text-underline-offset:3px}
.public-site.public-auth .pp-form .public-field-shell{margin:0;border-radius:10px}
.public-site.public-auth .pp-form[data-ui] .ev-field input:not([type=checkbox]){width:100%;height:48px;margin:0;padding:10px 18px;border-width:1px;border-style:solid;border-radius:10px;color:var(--auth-ink);font-family:inherit;font-size:18px;font-weight:500;line-height:1.3;transition:border-color 160ms ease-out,box-shadow 160ms ease-out,background-color 160ms ease-out}
.public-site.public-auth .pp-form[data-ui] .ev-field input:where(:not([type=checkbox])):not([aria-invalid=true]){border-color:#c5d2e6;background:#fff}
.public-site.public-auth .pp-form[data-ui] .ev-field input:not([aria-invalid=true]):focus{border-color:var(--auth-accent);outline:0;box-shadow:0 0 0 3px rgba(5,36,147,.09)}
.public-site.public-auth .pp-form[data-ui] .ev-field input::placeholder{color:#7a879c;font-size:17px;font-weight:500;opacity:1}
/* Native password dots need a round system glyph; keep Rajdhani for empty/revealed fields. */
.public-site.public-auth .pp-form[data-ui] .pp-password>input[type=password]:not(:placeholder-shown){font-family:system-ui,sans-serif;font-size:20px;font-weight:400;letter-spacing:.12em}
.public-auth .pp-password-toggle{top:2px;right:3px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#66758c;font-size:17px;line-height:1}
.public-auth .pp-password-toggle>i{display:block;margin:0;line-height:1;transform:none}
.public-auth .pp-password-toggle:is(:hover,:focus-visible){background:#eef3fc;color:var(--auth-accent)}
.public-site.public-auth .pp-form .public-field-feedback{min-height:0;margin-top:5px;padding:0 3px}
.public-auth .pp-form .public-field-feedback:not(:has(.ev-error)):has(.ev-hint:empty){display:none}
.public-site.public-auth .pp-remember{display:flex;align-items:center;gap:10px;min-height:44px;margin:8px 0 10px;color:var(--auth-muted);font-size:16px;font-weight:500;line-height:1.3}
.public-site.public-auth .pp-remember input{flex:0 0 19px;width:19px;height:19px;min-height:0;margin:0;border:1px solid #becce0;border-radius:5px;cursor:pointer}
.public-site.public-auth .pp-remember input:checked{border-color:var(--auth-accent);background-color:var(--auth-accent)}
.public-site.public-auth .pp-form .pp-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:0;padding:11px 18px;border:1px solid var(--auth-accent);border-radius:10px;background:var(--auth-accent);color:#fff;font:600 18px/1.3 var(--tp-ff-rajd),Rajdhani,sans-serif;box-shadow:0 3px 9px rgba(5,36,147,.13);transition:background-color 160ms ease-out,border-color 160ms ease-out,transform 160ms ease-out}
.public-auth .pp-submit-label{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.public-auth .pp-submit-label[wire\:loading\.flex]{display:none}
.public-auth .pp-submit i{margin:0;color:inherit;font-size:17px;line-height:1;transform:none}
.public-auth .pp-submit:disabled{opacity:.75;cursor:wait}
.public-site.public-auth .pp-form .pp-submit:not(:disabled):hover{border-color:var(--tp-theme-1);background:var(--tp-theme-1);color:#fff}
.public-site.public-auth :is(.pp-submit,.pp-google):active{transform:translateY(1px)}
.public-auth .pp-submit .public-navigation-spinner{width:17px;height:17px;margin:0}
.public-site.public-auth .pp-alt-access{display:block;margin:14px 0 0}
.public-auth .pp-auth-divider{display:flex;width:100%;align-items:center;gap:12px;margin:0 0 12px;color:var(--auth-muted);font-size:16px;line-height:1.3;text-align:center}
.public-auth .pp-auth-divider::before,.public-auth .pp-auth-divider::after{content:"";flex:1;height:1px;background:#dce3ef}
.public-site.public-auth .pp-alt-access>.pp-google{display:flex;align-items:center;justify-content:center;gap:11px;min-height:48px;margin:0;padding:11px 16px;border:1px solid #c5d2e6;border-radius:10px;background:#fff;color:#244b89;font:600 18px/1.3 var(--tp-ff-rajd),Rajdhani,sans-serif;text-decoration:none;box-shadow:none;transition:background-color 160ms ease-out,border-color 160ms ease-out,transform 160ms ease-out}
.public-auth .pp-google .fa-google{display:block;margin:0;color:#4285f4;font-size:22px;line-height:1;transform:none}
.public-site.public-auth .pp-alt-access>.pp-google:is(:hover,:focus-visible){border-color:#8fa9d5;background:#f3f7ff;color:#17478a;text-decoration:none}
.public-auth :is(.pp-submit,.pp-google,.pp-recover-link,.pp-password-toggle,.public-auth__home):focus-visible{outline:3px solid #7798d6;outline-offset:3px}
.public-site.public-auth .pp-account-card>.cv-panel__footer{display:flex;align-items:center;justify-content:center;gap:5px 9px;flex-wrap:wrap;border-top:1px solid #e2e8f3;background:#f8faff;color:var(--auth-muted);font-size:16px;line-height:1.4;text-align:center;padding:var(--auth-card-footer-y) var(--auth-card-pad)}
.public-auth .cv-panel__footer>.cv-link{display:inline-flex;align-items:center;gap:7px;color:var(--auth-accent);font-size:16px;font-weight:600;text-decoration:none}
.public-auth .cv-panel__footer>.cv-link:hover{text-decoration:underline;text-underline-offset:3px}
.public-auth .public-auth__footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 16px;padding:2px 20px 18px;color:#718098;font-size:14px;line-height:1.4;text-align:center}
.public-auth .public-auth__footer>a{color:var(--auth-accent);font-weight:600;text-decoration:none}
.public-auth:has([data-public-audience=teacher]) .pp-account-card{border-top-color:var(--tp-theme-1)}
.public-auth [data-public-audience=teacher] .cv-heading-icon{outline:2px solid #f3ba99;outline-offset:4px}
.public-site.public-auth [data-public-audience=teacher] .pp-auth-context{color:#a14b1a}
.public-site.public-auth [data-public-auth-kind=recover] .pp-account-heading .cv-heading-icon{background:#eef3fc;color:var(--auth-accent)}
.public-site.public-auth .pp-field-note{display:flex;align-items:flex-start;gap:9px;margin:16px 0;padding:10px 12px;border-radius:9px;background:#f3f6fc;color:#60718b;font-size:14px;line-height:1.4}
.public-auth .pp-field-note>i{flex:0 0 15px;margin-top:2px;color:var(--auth-accent);font-size:14px;line-height:1.4}
.public-site.public-auth [data-public-auth-kind=recover] .pp-submit{margin-top:18px}
@media(min-width:600px){.public-site.public-auth:has([data-public-auth-kind=register]) .pp-content{max-width:704px}.public-site.public-auth .pp-form[data-kind=register] .ev-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.public-auth .pp-form[data-kind=register] .ev-field:first-child{grid-column:1/-1}.public-auth .pp-form[data-kind=register] .ev-field:last-child{grid-column:auto}}
@media(max-width:599px){.public-auth .public-auth__brand{padding:24px 20px 18px;gap:8px}.public-auth .public-auth__brand img{width:146px;height:50px}.public-auth .public-auth__brand p{font-size:16px}.public-auth .public-auth__home{top:12px;left:12px;width:36px;min-height:36px;padding:0;border-radius:50%}.public-auth .public-auth__home>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.public-site.public-auth .pp-content{padding:0 16px 12px}.public-site.public-auth .pp-account-heading h1{font-size:27px}.public-site.public-auth .pp-account-heading .pp-auth-copy{font-size:16px}.public-site.public-auth .pp-form[data-ui] .pp-field-label>label{font-size:17px}.public-site.public-auth .pp-field-label>.pp-recover-link{font-size:14px}.public-site.public-auth .pp-form[data-ui] .ev-field input:where(:not([type=checkbox])){font-size:17px}}
@media(max-height:800px){.public-auth .public-auth__brand{padding-top:16px;padding-bottom:16px;gap:6px}.public-auth .public-auth__brand img{height:46px}.public-auth .public-auth__brand p{font-size:17px}.public-site.public-auth .pp-account-card .pp-account-heading .cv-heading-icon{width:46px;height:46px;margin-bottom:0;font-size:21px}.public-site.public-auth .pp-account-heading h1{font-size:27px}.public-site.public-auth .pp-account-heading .pp-auth-copy{margin-top:4px;font-size:16px}.public-site.public-auth .pp-form .ev-form-grid{gap:14px}.public-site.public-auth .pp-remember{margin-top:13px;margin-bottom:15px}}
@media(max-height:710px){.public-auth .public-auth__brand{padding-top:12px;padding-bottom:12px;gap:5px}.public-auth .public-auth__brand img{height:40px}.public-auth .public-auth__brand p{font-size:15px}.public-site.public-auth .pp-account-card .pp-account-heading .cv-heading-icon{width:42px;height:42px;font-size:20px}.public-site.public-auth .pp-account-heading h1{font-size:25px}.public-site.public-auth .pp-account-heading .pp-auth-copy{font-size:15px}.public-site.public-auth .pp-form .ev-form-grid{gap:12px}.public-site.public-auth .pp-remember{margin-top:11px;margin-bottom:12px}.public-site.public-auth .pp-alt-access{margin-top:11px}.public-auth .pp-auth-divider{margin-bottom:9px;font-size:15px}}
@media(max-width:359px){.public-auth .pp-field-label{gap:5px}.public-site.public-auth .pp-form[data-ui] .pp-field-label>label{gap:6px;font-size:16px}.public-site.public-auth .pp-field-label>.pp-recover-link{gap:4px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.public-auth :is(.pp-submit,.pp-google,.public-auth__home,.pp-password-toggle),.public-site.public-auth .pp-form[data-ui] .ev-field input{transition:none}}

/* Teacher access: contextual guidance shares the institutional authentication shell. */
.public-auth .pp-teacher-context{display:none}
.public-site.public-auth .pp-account-callout{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px;padding:14px 16px;border:1px solid #dce5f4;border-radius:11px;background:#f7f9fd}
.public-auth .pp-account-callout__icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;margin:1px 0 0;border-radius:50%;background:#e8eefb;color:var(--auth-accent);font-size:17px;line-height:1}
.public-auth .pp-account-callout__icon>i{display:block;margin:0;line-height:1}
.public-auth .pp-account-callout__copy{min-width:0}
.public-site.public-auth .pp-account-callout h2{margin:0 0 4px;color:var(--auth-ink);font-size:19px;font-weight:700;line-height:1.25}
.public-site.public-auth .pp-account-callout p{margin:0;color:#5d6e88;font-size:16px;line-height:1.4;text-wrap:pretty}
.public-auth .pp-account-callout a{display:inline-flex;align-items:center;gap:7px;color:var(--auth-accent);font-weight:700;text-decoration:none;white-space:nowrap}
.public-auth .pp-account-callout a>i{font-size:14px;line-height:1;margin:0;transform:none}
.public-auth .pp-account-callout a:is(:hover,:focus-visible){color:var(--tp-theme-1);text-decoration:underline;text-underline-offset:3px}
.public-site.public-auth .pp-account-access{margin:0 0 18px;padding:11px 13px;border-left:3px solid var(--auth-accent);border-radius:0 9px 9px 0;background:#f3f6fc;font-size:14px;line-height:1.4}
.public-auth .pp-account-access strong{color:#344968;font-weight:700}
.public-site.public-auth [data-public-audience=teacher] .pp-form[data-kind=register] .pp-submit{margin-top:18px}
@media(min-width:992px){
.public-site.public-auth:has([data-public-audience=teacher]) .pp-content{max-width:1184px}
.public-auth .pp-auth-layout--teacher{grid-template-columns:minmax(290px,.85fr) minmax(0,1.25fr);align-items:stretch;border:1px solid var(--auth-line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(24,49,104,.08);overflow:hidden}
.public-site.public-auth .pp-auth-layout--teacher>.pp-account-card{border:0;border-radius:0;box-shadow:none}
.public-auth .pp-teacher-context{position:relative;isolation:isolate;display:flex;align-items:center;min-width:0;padding:40px 38px;background:linear-gradient(150deg,#052493,#112454);color:#fff}

.public-auth .pp-teacher-context__content{position:relative;z-index:1;min-width:0;width:100%}
.public-auth .pp-teacher-context__icon{display:grid;place-items:center;width:72px;height:72px;margin:0 0 25px;border:1px solid rgba(255,255,255,.27);border-radius:16px;background:rgba(255,255,255,.13);color:#fff;font-size:32px;line-height:1}
.public-auth .pp-teacher-context__icon>i{display:block;margin:0;line-height:1}
.public-site.public-auth .pp-teacher-context__eyebrow{margin:0 0 10px;color:#cbd9ff;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}
.public-site.public-auth .pp-teacher-context h2{margin:0;color:#fff;font-size:41px;font-weight:700;line-height:1.12;letter-spacing:-.015em;text-wrap:balance}
.public-site.public-auth .pp-teacher-context__intro{margin:20px 0 22px;color:#e3ebff;font-size:18px;font-weight:500;line-height:1.6;text-wrap:pretty}
.public-auth .pp-teacher-context__steps{display:grid;gap:17px;margin:0;padding:0;list-style:none}
.public-auth .pp-teacher-context__steps>li{display:flex;align-items:flex-start;gap:12px;margin:0;padding:0;list-style:none;color:#fff;font-size:17px;font-weight:600;line-height:1.5}
.public-auth .pp-teacher-context__steps>li::before{display:none;content:none}
.public-auth .pp-teacher-context__steps>li>span:first-child{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:13px;line-height:1}
.public-auth .pp-teacher-context__steps i{display:block;margin:0;line-height:1}
.public-site.public-auth .pp-teacher-context__signature{display:flex;align-items:center;gap:9px;margin:30px 0 0;color:#cbd9ff;font-size:14px;font-weight:500;line-height:1.5}
.public-auth .pp-teacher-context__signature>i{font-size:15px}
.public-site.public-auth .pp-auth-layout--teacher .pp-account-heading{align-items:flex-start;text-align:left}
.public-site.public-auth .pp-auth-layout--teacher .pp-account-heading .cv-heading-icon,.public-site.public-auth .pp-auth-layout--teacher .pp-auth-context{display:none}
.public-site.public-auth .pp-auth-layout--teacher .pp-account-heading h1{font-size:28px}
.public-site.public-auth .pp-auth-layout--teacher .pp-account-heading .pp-auth-copy{max-width:none;font-size:16px}
}
@media(max-width:991px){
.public-site.public-auth [data-public-audience=teacher] .pp-auth-context{display:none}
.public-site.public-auth .pp-account-callout{align-items:center;gap:9px;padding:10px 12px;margin-bottom:10px}
.public-auth .pp-account-callout__icon{flex-basis:28px;width:28px;height:28px;margin:0;font-size:14px}
.public-auth .pp-account-callout__copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px}
.public-site.public-auth .pp-account-callout h2{margin:0;font-size:16px;line-height:1.3}
.public-site.public-auth .pp-account-callout p{font-size:15px;line-height:1.3}
.public-auth .pp-account-callout__explanation{display:none}
.public-site.public-auth .pp-account-access{padding:9px 10px;margin-bottom:14px;font-size:13px;line-height:1.35}
}
@media(min-width:992px) and (max-width:1199px){.public-auth .pp-teacher-context{padding:32px 28px}.public-site.public-auth .pp-teacher-context h2{font-size:36px}.public-site.public-auth .pp-teacher-context__intro{font-size:17px}}

@media(max-width:359px){.public-auth .pp-account-callout__icon{display:none}}
@media(max-width:991px) and (max-height:710px){.public-site.public-auth [data-public-audience=teacher] .pp-account-heading .cv-heading-icon{display:none}.public-site.public-auth [data-public-audience=teacher] .pp-alt-access{margin-top:8px}.public-auth [data-public-audience=teacher] .pp-auth-divider{margin-bottom:6px}.public-site.public-auth [data-public-audience=teacher] .pp-remember{margin:0}}


/* Public home: published services, calendar feedback and editorial summaries. */
.public-site.modernizacion .tp-services .result-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:0;align-items:stretch;margin:0 0 20px;padding:0;border:1px solid #d5e0f2;border-radius:12px;background:#fff;box-shadow:none;transition:border-color 200ms ease-out}
.public-site.modernizacion .tp-services .result-banner{position:relative;display:grid;place-items:center;min-width:0;width:auto;height:auto;margin:0;padding:24px;border:0;border-radius:0;background:var(--tp-theme-2);overflow:hidden}
.public-site.modernizacion .tp-services .result-banner::before,.public-site.modernizacion .tp-services .result-banner::after{content:"";display:block;position:absolute;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.09)}
.public-site.modernizacion .tp-services .result-banner::before{inset:-65px auto auto -70px}
.public-site.modernizacion .tp-services .result-banner::after{inset:auto -80px -65px auto}
.public-site.modernizacion .tp-services .result-banner>i{position:relative;color:#fff;font-size:48px;line-height:1;transition:transform 220ms cubic-bezier(.22,1,.36,1)}
.public-site.modernizacion .tp-services .result-content{display:flex;align-items:stretch;flex-direction:column;gap:20px;min-width:0;width:100%;padding:28px 32px;background:#fff}
.public-site.modernizacion .tp-services .result-header{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.public-site.modernizacion .tp-services .result-category{max-width:100%}
.public-site.modernizacion .tp-services .result-title{max-width:100%;margin:0;padding:0;color:var(--evo-ink);font-size:clamp(23px,2.2vw,29px);font-weight:600;line-height:1.3;text-wrap:pretty}
.public-site.modernizacion .tp-services .result-publication-meta{display:flex;align-items:center;gap:12px;margin:0;color:#52617b;font-size:17px;line-height:1.35}
.public-site.modernizacion .tp-services .result-publication-meta>span{display:flex;flex-direction:column;gap:3px}
.public-site.modernizacion .tp-services .result-meta-label{color:var(--evo-ink);font-weight:600}
.public-site.modernizacion .tp-services .result-publication-meta>.result-meta-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#f1f5fc;color:var(--tp-theme-2);font-size:20px}
.public-site.modernizacion .tp-services .result-process{display:flex;align-items:center;gap:16px;padding:16px 20px;border:0;border-left:3px solid var(--tp-theme-2);border-radius:10px;background:#f1f5ff}
.public-site.modernizacion .tp-services .result-process>div{min-width:0}
.public-site.modernizacion .tp-services .result-process h4{margin:0 0 3px;color:var(--evo-ink);font-size:21px;line-height:1.3}
.public-site.modernizacion .tp-services .result-process p{margin:0;color:#526582;font-size:16px;line-height:1.4}
.public-site.modernizacion .tp-services .result-process__icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:var(--tp-theme-2);color:#fff;font-size:23px}
.public-site.modernizacion .tp-services .btn-action{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:52px;margin:0;padding:13px 20px;border:1px solid var(--tp-theme-2);border-radius:8px;background:var(--tp-theme-2);color:#fff;font-size:19px;line-height:1.3;white-space:normal;box-shadow:none;text-decoration:none;transition:background-color 180ms ease-out,border-color 180ms ease-out}
.public-site.modernizacion .tp-services .result-card:is(:hover,:focus-within){border-color:#9db4e1;box-shadow:none}
.public-site.modernizacion .tp-services .result-card:is(:hover,:focus-within) .result-banner>i{transform:translateY(-3px) scale(1.06)}
.public-site.modernizacion .tp-services .result-card:is(:hover,:focus-within) .result-title{color:var(--evo-ink)}
.public-site.modernizacion .tp-services .btn-action:is(:hover,:focus-visible){background:#153fae;border-color:#153fae;color:#fff}
.public-site.modernizacion .tp-timeline__entry::before{transition:background-color 180ms ease-out,box-shadow 180ms ease-out,transform 180ms ease-out}
.public-site.modernizacion .tp-timeline__entry::after{transition:background-color 180ms ease-out}
.public-site.modernizacion .tp-timeline__entry:is(:hover,:focus-within)::before{background:var(--tp-theme-2);box-shadow:0 0 0 6px #dce5fc;transform:translateX(-50%) scale(1.14)}
.public-site.modernizacion .tp-timeline__entry:is(:hover,:focus-within)::after{background:var(--tp-theme-2)}
.public-site.modernizacion .tp-timeline .tp-demo-card .tp-body .tp-exam-distance{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:10px 0 0;padding:0;border:0;border-radius:0;background:transparent;color:#526582;font-size:16px;font-weight:500;line-height:1.4;text-align:left}
.public-site.modernizacion .tp-exam-distance>i{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;margin:0;border-radius:50%;background:#edf2fc;color:var(--tp-theme-2);font-size:13px}
.public-site.modernizacion .tp-timeline .tp-demo-card--upcoming .tp-body .tp-exam-distance{color:#e5edff}
.public-site.modernizacion .tp-demo-card--upcoming .tp-exam-distance>i{background:rgba(255,255,255,.12);color:#fff}
.public-site.modernizacion .tp-blog-2__excerpt{margin:14px 24px 18px;color:#52617b;font-size:18px;line-height:1.55;max-width:72ch}
.public-site.modernizacion .ck-content table>thead>tr>:is(th,td){background-color:#052493;color:#fff;font-weight:600;box-shadow:none}
.public-site.modernizacion .ck-content table>thead>tr>:is(th,td) :is(p,strong,span,b){color:inherit}
.public-site .public-media-viewer[data-media-kind=poster] .public-media-viewer__stage{background:#e9eff8;background-image:radial-gradient(ellipse at top,#f9fbff,#e1e9f6)}
.public-site .public-media-viewer[data-media-kind=poster] .public-media-viewer__frame{overflow:hidden;border:1px solid #c4d2e8;border-radius:6px;background:#fff;box-shadow:0 3px 12px rgba(22,46,95,.12)}
.public-site .public-media-viewer[data-media-kind=poster] .public-media-viewer__frame>img{display:block}
@media(max-width:767px){
.public-site.modernizacion .tp-services .result-card{grid-template-columns:62px minmax(0,1fr)}
.public-site.modernizacion .tp-services .result-banner{padding:12px}
.public-site.modernizacion .tp-services .result-banner>i{font-size:30px}
.public-site.modernizacion .tp-services .result-content{padding:20px;gap:16px}
.public-site.modernizacion .tp-services .result-title{font-size:23px}
.public-site.modernizacion .tp-services .result-process{gap:12px;padding:14px}
.public-site.modernizacion .tp-services .result-process__icon{width:36px;height:36px;flex-basis:36px;font-size:19px}
.public-site.modernizacion .tp-services .result-process h4{font-size:19px}
}
@media(max-width:479px){
.public-site.modernizacion .tp-services .result-card{grid-template-columns:minmax(0,1fr);border-top:4px solid var(--tp-theme-2)}
.public-site.modernizacion .tp-services .result-banner{display:none}
.public-site.modernizacion .tp-services .result-content{padding:20px 18px}
.public-site.modernizacion .tp-services .result-process{align-items:flex-start;padding:12px;gap:10px}
}
@media(prefers-reduced-motion:reduce){.public-site.modernizacion .tp-services .result-card .result-banner>i{transition:none;transform:none}}


/* Shared ambient detail: small particles, behind content, never interactive. */
.public-ambient{--ambient-opacity:.46;position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:layout paint;--ambient-rest-opacity:.24}
.public-ambient__bubble{position:absolute;left:8%;top:64%;width:22px;height:22px;border:1px solid rgba(255,255,255,.44);border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.85),rgba(255,255,255,.24) 55%,rgba(255,255,255,.06) 76%);opacity:var(--ambient-rest-opacity,.24);box-shadow:0 0 12px rgba(174,210,255,.18),inset 1px 1px 4px rgba(255,255,255,.16);filter:blur(.5px)}
.public-ambient__bubble:nth-child(2){left:24%;top:19%;width:12px;height:12px}
.public-ambient__bubble:nth-child(3){left:43%;top:74%;width:28px;height:28px}
.public-ambient__bubble:nth-child(4){left:60%;top:24%;width:16px;height:16px}
.public-ambient__bubble:nth-child(5){left:78%;top:59%;width:34px;height:34px}
.public-ambient__bubble:nth-child(6){left:91%;top:16%;width:10px;height:10px}
.public-ambient__bubble:nth-child(7){left:33%;top:43%;width:24px;height:24px}
.public-ambient__bubble:nth-child(8){left:69%;top:82%;width:18px;height:18px}

.public-auth .public-auth__backdrop{isolation:isolate;overflow:hidden}
.public-auth .public-auth__backdrop>svg{z-index:1}
.public-auth .public-auth__backdrop>.public-ambient--auth{clip-path:polygon(0 0,100% 0,100% 100%,var(--ambient-content-right,100%) 100%,var(--ambient-content-right,100%) var(--ambient-content-top,0px),var(--ambient-content-left,0px) var(--ambient-content-top,0px),var(--ambient-content-left,0px) 100%,0 100%)}
.public-auth .pp-account-heading__copy{min-width:0}
.public-auth .pp-teacher-context{overflow:hidden}
.public-ambient--hero{--ambient-opacity:.4;inset:0 29% 0 0;clip-path:polygon(0 0,100% 0,84% 100%,0 100%);--ambient-rest-opacity:.2}
.tp-slider__bg>.public-ambient{z-index:2}
.public-site .tp-slider__bg>.container{position:relative;z-index:3}
.home-motion-off .public-ambient__bubble{opacity:var(--ambient-rest-opacity,.24);filter:blur(.5px)}
.public-site.modernizacion .panel-info__schedule{border-radius:0 0 16px 0;box-shadow:inset -1px 0 #d5e0f2,inset 0 -1px #d5e0f2}
.public-site .basic-pagination :is(a,button)>i{font-size:22px}
.public-site .pagination .page-link>svg{width:22px;height:22px}
.public-site #public-mobile-menu .tp-main-menu-content>ul>li.mobile-submenu-open>a{background:#edf2fc;color:#052493}
.public-site #public-mobile-menu .tp-main-menu-content .tp-submenu{position:static;transform:none;opacity:1;visibility:visible;width:calc(100% - 12px);min-width:0;margin:5px 0 12px 12px;padding:6px;border:1px solid #dce5f3;border-radius:11px;background:#f5f8fd;box-shadow:none}
.public-site #public-mobile-menu .tp-main-menu-content .tp-submenu>li{display:block;float:none;width:100%;margin:0;padding:0}
.public-site #public-mobile-menu .tp-main-menu-content .tp-submenu>li>a{position:relative;display:flex;align-items:center;width:100%;min-height:46px;margin:0;padding:10px 12px 10px 26px;border:0;border-radius:7px;background:transparent;color:#405574;font-size:17px;font-weight:500;line-height:1.4;text-decoration:none;text-transform:none}
.public-site #public-mobile-menu .tp-main-menu-content .tp-submenu>li>a::before{content:"";display:block;position:absolute;left:11px;top:50%;width:5px;height:5px;border-radius:50%;background:#8da4cd;transform:translateY(-50%)}
.public-site #public-mobile-menu .tp-main-menu-content .tp-submenu>li>a:is(:hover,:focus-visible){background:#e8effc;color:#052493;text-decoration:none}
.public-site #public-mobile-menu .tp-main-menu-content .tp-submenu>li.active>a{background:#fff;color:#052493;font-weight:600;box-shadow:inset 3px 0 #052493}
.public-site #public-mobile-menu .tp-main-menu-content .tp-submenu>li.active>a::before{background:#052493}
.public-site #public-mobile-menu .tp-main-menu-content a:focus-visible{outline:2px solid #6b8dc9;outline-offset:1px}
@media(max-width:1199px){.public-ambient--hero{right:19%}}
@media(max-width:767px){.public-ambient--hero{right:0;clip-path:none}.public-site.modernizacion .panel-info__schedule{border-radius:0 0 12px 12px}}
@media(prefers-reduced-motion:reduce){.public-ambient__bubble{opacity:var(--ambient-rest-opacity,.24);filter:blur(.5px)}}

/* Visible blue margins and consistent spacing across institutional access forms. */
.public-ambient--auth .public-ambient__bubble:nth-child(1){left:8%;top:40%}
.public-ambient--auth .public-ambient__bubble:nth-child(2){left:20%;top:16%}
.public-ambient--auth .public-ambient__bubble:nth-child(3){left:25%;top:70%}
.public-ambient--auth .public-ambient__bubble:nth-child(4){left:43%;top:12%}
.public-ambient--auth .public-ambient__bubble:nth-child(5){left:76%;top:34%}
.public-ambient--auth .public-ambient__bubble:nth-child(6){left:90%;top:16%}
.public-ambient--auth .public-ambient__bubble:nth-child(7){left:90%;top:72%}
.public-ambient--auth .public-ambient__bubble:nth-child(8){left:5%;top:82%}
@media(min-width:992px){.public-auth .pp-auth-layout--teacher{--auth-card-head-top:56px;--auth-card-head-bottom:40px}}
@media(min-width:992px) and (max-width:1199px){.public-auth .pp-auth-layout--teacher{--auth-card-pad:40px}}
@media(max-width:599px){.public-site.public-auth{--auth-card-pad:32px;--auth-card-head-top:40px;--auth-card-head-bottom:32px;--auth-card-body-bottom:44px;--auth-card-footer-y:24px}}
@media(max-width:599px) and (max-height:760px){.public-site.public-auth{--auth-card-head-top:38px;--auth-card-head-bottom:30px;--auth-card-body-bottom:42px;--auth-card-footer-y:22px}}
@media(max-width:599px) and (max-height:710px){.public-site.public-auth{--auth-card-pad:26px;--auth-card-head-top:36px;--auth-card-head-bottom:28px;--auth-card-body-top:10px;--auth-card-body-bottom:40px}}
@media(max-width:767px){
.public-ambient--auth .public-ambient__bubble:nth-child(1){left:4%;top:12%}
.public-ambient--auth .public-ambient__bubble:nth-child(2){left:20%;top:5%}
.public-ambient--auth .public-ambient__bubble:nth-child(3){left:80%;top:8%}
.public-ambient--auth .public-ambient__bubble:nth-child(4){left:94%;top:22%}
.public-ambient--auth .public-ambient__bubble:nth-child(5){left:4%;top:19%}
.public-ambient--auth .public-ambient__bubble:nth-child(6){left:92%;top:8%}
.public-ambient--auth .public-ambient__bubble:nth-child(7){left:88%;top:3%}
.public-ambient--auth .public-ambient__bubble:nth-child(8){left:66%;top:4%}
}

@media(max-width:359px){.public-site.public-auth .pp-alt-access>.pp-google{gap:8px;padding-left:10px;padding-right:10px;font-size:16px}}

/* Runtime parameters vary for every particle birth; appearance remains shared. */
.public-ambient.public-ambient--live>.public-ambient__bubble{left:var(--bubble-left,0px);top:var(--bubble-top,0px);width:var(--bubble-size,22px);height:var(--bubble-size,22px);opacity:0;filter:blur(.5px);transform:none}

/* Shared action feedback: clipped water rings, with labels above the effect. */
.public-site .public-wave-control{isolation:isolate}
.public-site .public-wave-anchor{position:relative}
.public-site .public-wave-control>.public-button-wave{position:absolute;inset:0;z-index:-1;display:block;flex:none;width:auto;height:auto;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;box-shadow:none;overflow:hidden;color:inherit;opacity:1;transform:none;translate:none;pointer-events:none;contain:layout paint}
.public-site .public-button-wave__ring{position:absolute;left:var(--wave-x);top:var(--wave-y);width:var(--wave-size);height:var(--wave-size);margin:0;border:1px solid currentColor;border-radius:50%;background:radial-gradient(circle,transparent 46%,currentColor 73%,transparent 76%);opacity:0;pointer-events:none}
.public-site .public-button-icon{display:inline-grid;place-items:center;flex:0 0 22px;width:22px;height:22px;line-height:1}
.public-site .public-button-icon>i{display:block;margin:0;line-height:1;transform:none}
.public-site .public-button-icon>.public-navigation-spinner{position:static;display:inline-grid;width:18px;height:18px;margin:0;font-size:18px;line-height:1;translate:none;transform:none;color:inherit}
.public-site .public-button-label{min-width:0}
@media(prefers-reduced-motion:reduce){.public-site .public-wave-control>.public-button-wave{display:none}}
.home-motion-off .public-site .public-wave-control>.public-button-wave{display:none}

/* Pantalla inicial compartida: aparece solo con el arranque JavaScript activo. */
.public-site .public-page-loader{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:32px;background:var(--tp-theme-2,#052493);color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 180ms ease-out,visibility 0s linear 180ms}
.public-page-loading .public-site .public-page-loader{opacity:1;visibility:visible;pointer-events:auto;transition:none}
.public-page-loader__content{display:grid;justify-items:center;gap:22px;max-width:100%;text-align:center}
.public-page-loader__logo{display:block;width:clamp(132px,18vw,176px);height:auto;max-height:96px;object-fit:contain;transform-origin:center}
.public-page-loading .public-page-loader__logo{animation:public-logo-breathe 1100ms cubic-bezier(.45,0,.55,1) infinite}
.public-site .public-page-loader__label{font:500 17px/1.4 var(--tp-ff-rajd),Rajdhani,sans-serif;letter-spacing:.035em;color:#e6edff}
.public-page-loader__track{display:block;width:72px;height:3px;border-radius:3px;overflow:hidden;background:rgba(255,255,255,.2)}
.public-page-loader__track>span{display:block;width:40%;height:100%;border-radius:inherit;background:#fff}
.public-page-loading .public-page-loader__track>span{animation:public-load-track 1100ms ease-in-out infinite alternate}
@keyframes public-logo-breathe{0%,100%{transform:scale(.94);opacity:.78}50%{transform:scale(1.06);opacity:1}}
@keyframes public-load-track{from{transform:translateX(0)}to{transform:translateX(150%)}}
.home-motion-off .public-page-loader__logo,.home-motion-off .public-page-loader__track>span{animation:none}
.public-site.modernizacion{--public-floating-right:22px;--public-floating-bottom:calc(22px + env(safe-area-inset-bottom))}
.public-site.modernizacion .whatsapp-bubble{right:var(--public-floating-right);bottom:calc(var(--public-floating-bottom) + 56px)}
.public-site.modernizacion .whatsapp-chat{max-height:min(60dvh,calc(100dvh - 160px))}
.public-site.modernizacion .scroll-top{display:grid;place-items:center;right:calc(var(--public-floating-right) + 6px);bottom:var(--public-floating-bottom);width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:var(--tp-theme-2,#052493);color:#fff;font-size:18px;line-height:1;z-index:89;box-shadow:0 4px 14px rgba(5,36,147,.16);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 180ms ease-out,visibility 180ms ease-out,background-color 160ms ease-out,transform 160ms ease-out}
.public-site.modernizacion .scroll-top.open{opacity:1;visibility:visible;pointer-events:auto}
.public-site.modernizacion .scroll-top>i{display:block;margin:0;line-height:1}
.public-site.modernizacion .scroll-top:focus-visible{outline:3px solid #bdcfff;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.public-site.modernizacion .scroll-top:hover{background:#163db1;transform:translateY(-2px)}}
@media(max-width:599px){.public-site.modernizacion{--public-floating-right:16px;--public-floating-bottom:calc(16px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.public-page-loading .public-page-loader__logo,.public-page-loading .public-page-loader__track>span{animation:none}.public-site .public-page-loader,.public-site.modernizacion .scroll-top{transition:none}.public-site.modernizacion .scroll-top:hover{transform:none}}

/* Consulta de documento: campo y acción forman un único grupo adaptable. */
.public-site .public-media-viewer>footer[hidden]{display:none}
.public-site.modernizacion .results-page .rp-query-group{display:flex;flex-flow:row nowrap;align-items:stretch;gap:0;overflow:visible;border:2px solid #a9bbdf;border-radius:12px;background:#fff;transition:border-color 160ms ease-out,box-shadow 160ms ease-out}
.public-site.modernizacion .results-page .rp-query-group:focus-within{border-color:var(--about-blue);box-shadow:0 0 0 3px #e3eafb}
.public-site.modernizacion .results-page .rp-query-group>.rp-search-input-wrapper{flex:1 1 0;min-width:0;margin:0;border:0;border-radius:10px 0 0 10px;background:transparent;outline:0}
.public-site.modernizacion .results-page .rp-query-group .rp-search-input-wrapper:focus-within{outline:0}
.public-site.modernizacion .results-page .rp-query-group .rp-search-input{height:52px;padding-right:12px;border-radius:10px 0 0 10px;background:transparent}
.public-site.modernizacion .results-page .rp-query-group>.rp-search-btn{flex:0 0 auto;width:auto;min-width:124px;min-height:52px;margin:0;border-radius:0 9px 9px 0;padding:10px 18px}
.public-site.modernizacion .results-page .rp-query-group:has([aria-invalid=true]){border-color:var(--pf-error-line);background:var(--pf-error-soft);box-shadow:none;transition:none}
.public-site.modernizacion .results-page .rp-query-group:has([aria-invalid=true]):focus-within{outline:2px solid var(--pf-error-focus);outline-offset:2px}
.public-site.modernizacion .results-page .rp-query-group .rp-search-input-wrapper:has([aria-invalid=true]):focus-within{outline:0}
.public-site.modernizacion .results-page .rp-query-feedback{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.public-site.modernizacion .results-page .rp-query-feedback>.public-field-feedback{flex:1;min-width:0}
.public-site.modernizacion .results-page .rp-query-clear{flex:none;gap:6px;min-height:30px;margin-top:3px;font-size:14px}
.public-site :is(.public-empty-state--required,.public-empty-state--not-found){border-color:#e8d7b3;background:#fffbf3}
.public-site :is(.public-empty-state--required,.public-empty-state--not-found) .public-empty-state__icon{background:#fff0d5;color:#8e570e}
.public-site .public-empty-state--invalid{border-color:#edc9cf;background:#fff7f8}
.public-site .public-empty-state--invalid .public-empty-state__icon{background:#ffeaee;color:var(--pf-error,#b93b4e)}
@media(max-width:599px){.public-site.modernizacion .results-page .rp-query-group>.rp-search-btn{min-width:96px;padding:10px 12px;font-size:16px;gap:0}.public-site.modernizacion .results-page .rp-query-group>.rp-search-btn>i{display:none}.public-site.modernizacion .results-page .rp-query-group .rp-search-input{padding-left:38px}}

/* Errores públicos: ilustraciones vectoriales y acciones dentro del layout compartido. */
.public-error-section{padding:36px 0 32px;background:#f3f6fc}
.public-error__card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:hidden;border:1px solid #cbd7ed;border-radius:16px;background:#fff;box-shadow:0 12px 32px -22px rgba(16,35,75,.24)}
.public-error__visual{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;overflow:hidden;padding:30px 24px 18px;border-right:1px solid #e1e9f7;background:radial-gradient(ellipse at 50% 38%,#fff 0%,#eff4fe 64%,#e8effb 100%)}
.public-error__visual .public-error__illustration{position:relative;z-index:1;width:100%;max-width:420px;margin:-32px 0 0}
.public-error-art{display:block;width:100%;height:auto;overflow:visible}
.public-error__content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:40px}
.public-error__status{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0;color:#052493;line-height:1}
.public-error__status>span{color:#496498;font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.public-error__status>strong{color:#052493;font-size:96px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:.95}
.public-ambient--error{--ambient-opacity:.68;--ambient-rest-opacity:.34;inset:12px}
.public-ambient--error>.public-ambient__bubble{border-color:rgba(52,88,173,.46);background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.94),rgba(138,175,239,.42) 58%,rgba(138,175,239,.08) 78%);box-shadow:inset 1px 1px 4px rgba(255,255,255,.5);filter:blur(.3px)}
.public-error__content h1{max-width:22ch;margin:0 0 16px;color:#10234b;font-size:34px;font-weight:700;line-height:1.18;text-wrap:balance;overflow-wrap:anywhere}
.public-error__content>p{max-width:42ch;margin:0;color:#526582;font-size:18px;line-height:1.65;text-wrap:pretty}
.public-error__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}
.public-site.modernizacion .public-error__actions>:is(.about-button,.btn-outline-blue){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin:0;padding:12px 16px;border-radius:8px;font-size:17px;line-height:1.3;text-align:center}
.public-error__links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;margin-top:18px}
.public-error__links a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#052493;font-size:16px;line-height:1.4;text-decoration:none}
.public-error__links a:hover{color:#a63d18;text-decoration:underline;text-underline-offset:4px}
.public-error-page :is(a,button):focus-visible{outline:3px solid #052493;outline-offset:4px}
.public-error-art .error-art__paper{fill:#fff;stroke:#254aa6;stroke-width:2.5;stroke-linejoin:round}
.public-error-art .error-art__soft{fill:#e8effc;stroke:#bdcdec;stroke-width:2;stroke-linejoin:round}
.public-error-art .error-art__primary{fill:#052493;stroke:#052493;stroke-width:2;stroke-linejoin:round}
.public-error-art .error-art__accent{fill:#c44b1d;stroke:#c44b1d;stroke-width:2;stroke-linejoin:round}
.public-error-art :is(.error-art__line,.error-art__muted-line,.error-art__backdrop-line,.error-art__accent-line,.error-art__white-line,.error-art__route){fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.public-error-art .error-art__line{stroke:#3458ad}
.public-error-art .error-art__muted-line{stroke:#a8bfe5;stroke-width:2.5}
.public-error-art .error-art__backdrop-line{stroke:#d5e0f4;stroke-width:2}
.public-error-art .error-art__accent-line{stroke:#c44b1d;stroke-width:4}
.public-error-art .error-art__white-line{stroke:#fff;stroke-width:3}
.public-error-art .error-art__route{stroke:#d68a68;stroke-width:2.5;stroke-dasharray:5 9}
.public-error-art .error-art__float{animation:public-error-float 3.8s cubic-bezier(.45,0,.55,1) infinite}
.public-error-art .error-art__scan{animation:public-error-scan 4.4s cubic-bezier(.45,0,.55,1) infinite}
.public-error-art :is(.error-art__sway,.error-art__clock-hand,.error-art__rotate){transform-box:fill-box;transform-origin:center}
.public-error-art .error-art__sway{animation:public-error-sway 4.8s cubic-bezier(.45,0,.55,1) infinite}
.public-error-art .error-art__clock-hand{animation:public-error-sway 3.8s cubic-bezier(.45,0,.55,1) infinite}
.public-error-art .error-art__rotate{animation:public-error-rotate 18s linear infinite}
.public-error-art .error-art__pulse{animation:public-error-pulse 3.4s ease-in-out infinite}
@keyframes public-error-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes public-error-scan{0%,100%{transform:translate(0,0)}50%{transform:translate(-7px,2px)}}
@keyframes public-error-sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
@keyframes public-error-rotate{to{transform:rotate(360deg)}}
@keyframes public-error-pulse{0%,100%{opacity:1}50%{opacity:.68}}
.public-error-art:not(.is-art-visible) *{animation-play-state:paused}
.public-motion-paused .public-error-art *{animation-play-state:paused}
.home-motion-off .public-error-art *{animation:none!important}
.public-error-fallback{display:flex;flex-direction:column;min-height:100dvh;background:#f3f6fc}
.public-error-fallback .public-error-page{flex:1;display:flex;align-items:center}
.public-error-fallback .public-error-section{width:100%}
.public-error-fallback__header{padding:20px 0;background:#052493;color:#fff}
.public-error-fallback__header>.container{display:flex;align-items:center;gap:20px}
.public-error-fallback__header img{display:block;width:144px;height:72px;object-fit:contain}
.public-error-fallback__header strong,.public-error-fallback__header span{display:block;color:#fff;font-size:19px;line-height:1.4}
.public-error-fallback__header span{color:#dce6ff;font-size:16px}
.public-error-fallback__footer{padding:20px 0;background:#e9effa;color:#526582;font-size:16px}
.public-error-fallback__footer>.container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 22px}
.public-error-fallback__footer a{color:#052493}
@media(max-width:991px){.public-error__content{padding:28px 24px}.public-error__content h1{font-size:29px}.public-error__actions{gap:10px}.public-site.modernizacion .public-error__actions>:is(.about-button,.btn-outline-blue){font-size:16px;padding:12px 14px}}
@media(max-width:767px){.public-error-section{padding:24px 0}.public-error__card{grid-template-columns:minmax(0,1fr)}.public-error__visual{padding:24px 18px 8px;border-right:0;border-bottom:1px solid #e1e9f7}.public-error__visual .public-error__illustration{max-width:260px;margin-top:-22px}.public-error__content{padding:24px}.public-error__status{gap:5px}.public-error__status>span{font-size:12px}.public-error__status>strong{font-size:72px}.public-error__content h1{font-size:27px;margin-bottom:12px}.public-error__content>p{font-size:17px;line-height:1.55}.public-error__actions{margin-top:20px}.public-site.modernizacion .public-error__actions>:is(.about-button,.btn-outline-blue){width:100%;font-size:17px}.public-error__links{gap:4px 20px;margin-top:14px}.public-error-fallback__header>.container{gap:14px}.public-error-fallback__header img{width:110px;height:56px}.public-error-fallback__header strong{font-size:17px}.public-error-fallback__footer>.container{justify-content:center;text-align:center}}
@media(max-width:359px){.public-error__content{padding:22px 18px}.public-error__content h1{font-size:25px}.public-error__visual .public-error__illustration{max-width:240px}.public-site.modernizacion .public-error__actions>:is(.about-button,.btn-outline-blue){font-size:16px}}
@media(prefers-reduced-motion:reduce){.public-error-art *{animation:none!important}}

/* Duotone accents use the shared Font Awesome glyphs and preserve currentColor. */
.public-site .fa-duotone,.public-site .fad{--fa-primary-opacity:1;--fa-secondary-opacity:.34}

/* Calendario público: fecha completa y estado en una sola pieza. */
.modernizacion .tp-timeline__date{grid-column:1;padding-top:8px}
.public-calendar-date{--calendar-accent:var(--tp-theme-2);--calendar-fill:var(--calendar-accent);--calendar-ink:#fff;--calendar-muted:#dce6ff;--calendar-status:rgba(255,255,255,.08);--calendar-border:var(--calendar-accent);position:relative;width:152px;max-width:100%;overflow:hidden;border:1px solid var(--calendar-border);border-radius:16px;background:var(--calendar-fill);color:var(--calendar-ink);text-align:center;font-variant-numeric:tabular-nums}
.public-calendar-date--past,.public-calendar-date--closed,.public-calendar-date--unknown{--calendar-accent:#667d9e;--calendar-fill:#fff;--calendar-ink:var(--evo-ink);--calendar-muted:#526684;--calendar-status:#f3f6fb;--calendar-border:#d5deed}
.public-calendar-date--today{--calendar-accent:var(--evo-orange-solid);--calendar-muted:#fff1e9}
.public-calendar-date__calendar{display:grid;grid-template-columns:1fr;row-gap:3px;padding:14px 12px 10px}
.public-calendar-date__heading{grid-row:2;display:flex;align-items:baseline;justify-content:center;gap:6px}
.public-calendar-date__month{font-size:17px;font-weight:600;line-height:1.25;text-transform:capitalize}
.public-calendar-date__body,.public-calendar-date__day-stack{display:contents}
.public-calendar-date__day{grid-row:1;display:block;font-size:60px;font-weight:700;line-height:1;letter-spacing:-.035em}
.public-calendar-date__year{color:var(--calendar-muted);font-size:16px;font-weight:500;line-height:1.25}
.public-calendar-date__weekday{grid-row:3;display:block;color:var(--calendar-muted);font-size:14px;font-weight:500;line-height:1.25;text-transform:capitalize}
.public-calendar-date__status{display:flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:8px 10px;border-top:1px solid color-mix(in srgb,var(--calendar-ink) 16%,transparent);background:var(--calendar-status);color:var(--calendar-ink);font-size:14px;font-weight:600;line-height:1.3}
.public-calendar-date__status i{flex:0 0 auto;font-size:15px}
.public-calendar-date--unknown .public-calendar-date__body{display:grid;grid-row:1;place-items:center;min-height:60px;font-size:32px;color:var(--calendar-accent)}
.modernizacion .tp-section-divider--schools{position:relative;margin-bottom:-2px;background:linear-gradient(to bottom,#f2f5ff calc(100% - 3px),var(--tp-theme-2) 0)}
@media(max-width:991px){.public-site.modernizacion .panel-info__schedule{box-shadow:inset 1px 0 #d5e0f2,inset -1px 0 #d5e0f2,inset 0 -1px #d5e0f2}}
/* Oferta académica: imágenes publicadas y filtros de un carrusel accesible. */
.home-schools{color:#fff}
.home-schools__heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.home-schools__heading .tp-section-title{max-width:24ch;margin:0 0 10px;color:#fff;font-size:clamp(30px,3vw,42px);line-height:1.12}
.home-schools__heading p{margin:0;color:#e0e8ff;font-size:18px;line-height:1.5}
.home-schools__all{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;min-height:46px;padding:10px 16px;border:1px solid #7c95d5;border-radius:8px;color:#fff;font-size:17px;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color 160ms ease-out,border-color 160ms ease-out}
.home-schools__all:hover,.home-schools__all:focus-visible{background:#fff;border-color:#fff;color:var(--tp-theme-2)}
.home-schools .home-academic-explorer{margin-bottom:22px}
.home-schools .home-academic-explorer__heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:16px;line-height:1.4;color:#e0e8ff}
.home-schools .home-academic-explorer__heading p{margin:0;color:inherit}
.home-schools .home-faculty-chart{display:flex;gap:10px;overflow-x:auto;padding:0 0 8px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#8199d6 transparent}
.home-schools .home-faculty-filter{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:1 0 0;min-width:0;padding:12px 14px;border:1px solid #4968bc;border-radius:9px;background:transparent;color:#fff;text-align:left;font-size:17px;font-weight:500;line-height:1.3;scroll-snap-align:start;transition:background-color 160ms ease-out,border-color 160ms ease-out}
.home-schools .home-faculty-filter > span:first-child{min-width:0}
.home-schools .home-faculty-filter > .badge{flex-shrink:0}
.home-schools .home-faculty-filter[aria-pressed="true"]{background:#fff;border-color:#fff;color:var(--tp-theme-2)}
.home-schools .home-faculty-filter:hover{border-color:#c4d1f4;background:#2849aa;color:#fff}
.home-schools .home-faculty-filter[aria-pressed="true"]:hover{background:#edf2ff;color:var(--tp-theme-2)}
.home-schools .home-school-status{margin:4px 0 0;color:#e0e8ff;font-size:15px;line-height:1.4}
.home-schools__carousel{margin:0}
.home-schools #home-school-carousel{overflow:hidden;padding:6px 1px 12px}
.home-schools .swiper-wrapper{align-items:stretch}
.home-schools .swiper-slide{display:flex;height:auto}
.public-site .home-school-card{display:flex;flex-direction:column;height:100%;padding:0;border:1px solid #d5e0f2;border-radius:14px;background:#fff;overflow:hidden;color:var(--evo-ink);box-shadow:none}
.home-school-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--bs-primary-bg-subtle)}
.home-school-card__photo{width:100%;height:100%;object-fit:cover;transition:transform 300ms cubic-bezier(.22,1,.36,1)}
.home-school-card__placeholder{display:grid;place-items:center;width:100%;height:100%;background:#e7edff;color:var(--tp-theme-2);font-size:66px}
.home-school-card__media-action{position:absolute;inset:auto 14px 14px;display:flex;align-items:center;gap:9px;width:max-content;max-width:calc(100% - 28px);padding:8px 12px;border-radius:7px;background:#fff;color:var(--tp-theme-2);font-size:15px;font-weight:600;line-height:1.3}
.home-school-card__content{flex:1;padding:20px 22px}
.home-school-card__faculty{margin:0 0 8px;color:#4c5e7b;font-size:16px;line-height:1.4}
.home-school-card__content h3{margin:0;font-size:26px;font-weight:700;line-height:1.2;color:var(--evo-ink)}
.home-school-card__footer{padding:14px 22px;background:#f3f6fd}
.home-school-card__footer .cv-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-size:17px}
.home-school-card__footer .cv-link > span{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#e2eaff}
.home-school-card:focus-within .home-school-card__photo{transform:scale(1.04)}
.home-schools .home-school-navigation{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:18px}
.home-schools .home-school-navigation button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #a5b8e8;border-radius:50%;background:#fff;color:var(--tp-theme-2);font-size:21px;transition:background-color 160ms ease-out,color 160ms ease-out}
.home-schools .home-school-navigation button:disabled{background:transparent;color:#a5b8e8;cursor:default}
.home-schools .home-school-navigation button:not(:disabled):hover{background:var(--evo-orange-solid);border-color:var(--evo-orange-solid);color:#fff}
.home-schools .home-school-position{min-width:88px;text-align:center;color:#fff;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
.home-schools :focus-visible{outline:2px solid #ffb792;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.home-school-card:hover .home-school-card__photo{transform:scale(1.04)}}
@media(max-width:1199px){.home-schools .home-faculty-filter{flex:0 0 225px}.home-schools .home-faculty-reset{flex-basis:190px}}
@media(max-width:767px){
 .modernizacion .tp-timeline__date{grid-column:2;padding-top:0}
 .public-calendar-date{width:100%;max-width:none}
 .home-schools__heading{display:block;margin-bottom:24px}
 .home-schools__heading p{font-size:17px}
 .home-schools__all{margin-top:18px}
 .home-schools .home-academic-explorer__heading{display:block}
 .home-schools__total{display:block;margin-top:4px;font-size:15px}
 .home-schools .home-faculty-filter{flex-basis:220px;min-height:66px}
 .home-schools .home-faculty-reset{flex-basis:188px}
 .home-school-card__content{padding:18px 20px}
 .home-school-card__content h3{font-size:25px}
 .home-school-card__footer{padding:12px 20px}
 .home-schools .home-school-navigation{justify-content:center}
}
@media(prefers-reduced-motion:reduce){.home-school-card__photo,.home-school-card:focus-within .home-school-card__photo{transition:none;transform:none}}
.home-motion-off .home-school-card__photo{transition:none;transform:none!important}

/* Fecha completa y foco de la línea de tiempo, compartidos en escritorio y móvil. */
.public-calendar-date{transition:border-color 180ms ease-out,box-shadow 180ms ease-out,transform 180ms ease-out}
.public-site .tp-timeline__entry:focus-within .public-calendar-date{border-color:var(--calendar-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--calendar-accent) 14%,transparent)}
@media(hover:hover) and (pointer:fine){.public-site .tp-timeline__entry:hover .public-calendar-date{border-color:var(--calendar-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--calendar-accent) 14%,transparent);transform:translateY(-2px)}}
/* Estela fina: solo las tarjetas con la interacción de inclinación. */
.public-site main .home-tilt>.home-card-trail{position:absolute;inset:0;width:100%;height:100%;z-index:14;pointer-events:none;overflow:hidden;opacity:0;border-radius:inherit;color:var(--tp-theme-2)}
.public-site main .home-tilt>.home-card-trail--light{color:#e5eeff}
.home-card-trail path,.home-card-trail circle{fill:none;stroke:currentColor;stroke-width:var(--comet-width,1.7px);stroke-linecap:round;stroke-linejoin:round}
.home-card-trail .home-card-trail__halo{stroke-width:calc(var(--comet-width,1.7px)*3);opacity:.13;filter:blur(1px)}
.home-card-trail circle{fill:currentColor;stroke:none}
.home-card-trail .home-card-trail__spark{fill:#fff}
.public-site main .home-tilt:focus-within{outline:2px solid #8aa2d2;outline-offset:2px}
/* Acceso público: la misma tipografía de los datos de contacto y contexto por rol. */
.public-site .tp-header-top__right-box{--public-account-text-size:14px}
.public-site .tp-header-top__right-box .public-account-slot{position:relative}
.public-site .tp-header-top__right-box :is(.public-account__guest,.public-account__trigger){display:inline-flex;align-items:center;gap:9px;min-height:32px;padding:0;font:500 var(--public-account-text-size)/1.4 var(--tp-ff-body);color:#c1cce0;white-space:nowrap;text-decoration:none;cursor:pointer}
.public-site .tp-header-top__right-box .public-account-slot i{padding:0;margin:0;color:inherit}
.public-account{position:relative;text-align:left}
.public-account__trigger{list-style:none}
.public-account__trigger::-webkit-details-marker{display:none}
.public-account__trigger::marker{content:""}
.public-account__chevron{font-size:11px;transition:transform 160ms ease-out}
.public-account[open] .public-account__chevron{transform:rotate(180deg)}
.public-account__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:1200;width:294px;max-width:calc(100vw - 32px);padding:12px;border:1px solid #d5e0f2;border-radius:12px;background:#fff;color:var(--evo-ink);box-shadow:0 12px 30px rgba(16,35,75,.16)}
.public-account__identity{display:flex;align-items:center;gap:12px;min-width:0;padding:6px 4px 14px;text-align:left}
.public-account__identity>div{display:grid;min-width:0;gap:3px}
.public-account__identity strong{font-size:17px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.public-account__identity>div>span{font-size:14px;line-height:1.3;color:#586a85}
.public-account__avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#edf2ff;color:var(--tp-theme-2);font-size:20px}
.public-site .public-account__panel .public-account__portal,.public-site .public-account__logout{display:flex;align-items:center;gap:10px;justify-content:flex-start;width:100%;min-height:42px;padding:10px 12px;border:0;border-radius:7px;background:#f2f5fc;color:var(--tp-theme-2);font:600 16px/1.35 var(--tp-ff-body);text-decoration:none;text-align:left}
.public-account__portal>i:last-child{margin-left:auto!important}
.public-account__logout-form{margin:8px 0 0}
.public-site .public-account__logout{background:#fff3f5;color:#a5243c}
.public-site .public-account__portal:is(:hover,:focus-visible){background:#e2eaff;color:var(--tp-theme-2)}
.public-site .public-account__logout:is(:hover,:focus-visible){background:#ffe2e7;color:#842438}
.public-mobile-account .public-account__identity{padding:4px 0 14px}
.public-mobile-account .public-account__identity strong{font-size:17px}
.public-mobile-account .public-account__logout{min-height:44px}
/* Noticias: el mismo visor de afiches, con una acción visible sobre la fotografía. */
.public-site .public-image-preview--news{border:0;border-radius:inherit;background:#edf2fc}
.public-site .public-image-preview--news>img{width:100%;height:100%;object-fit:cover}
.public-site .public-image-preview--news>.public-image-preview__caption{position:absolute;inset:auto 0 0;z-index:2;align-items:flex-end;justify-content:space-between;height:48%;min-height:80px;padding:24px 16px 14px;background:linear-gradient(to bottom,rgba(5,36,147,0),rgba(5,36,147,.46) 46%,rgba(5,36,147,.9));color:#fff;font-size:16px;text-align:left}
.public-site .public-image-preview--news .public-image-preview__icon{--public-icon-size:34px;flex:0 0 var(--public-icon-size);width:var(--public-icon-size);height:var(--public-icon-size);min-width:var(--public-icon-size);min-height:var(--public-icon-size);max-width:var(--public-icon-size);max-height:var(--public-icon-size);aspect-ratio:1;line-height:1;border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.16);color:#fff}
.public-site .public-image-preview--news:is(:hover,:focus-visible)>.public-image-preview__caption{background:linear-gradient(to bottom,rgba(5,36,147,0),rgba(5,36,147,.56) 46%,rgba(5,36,147,.96));color:#fff}
.public-site .public-image-preview--news:is(:hover,:focus-visible) .public-image-preview__icon{background:#fff;color:var(--tp-theme-2)}
.public-site .public-image-preview__plus{display:block;flex:none;width:18px;height:18px;margin:0;padding:0;transform:none}
.public-site :is(.tp-blog-2__read-icon,.np-read-arrow){flex-shrink:0;aspect-ratio:1}
.public-site .np-read-arrow{flex:0 0 25px;min-width:25px;min-height:25px}
.public-site .np-read-arrow>i{display:grid;place-items:center;position:static;width:13px;height:13px;margin:0;padding:0;line-height:1;transform:none}
.public-site .tp-blog-2__thumb>.public-image-preview--news{position:absolute;inset:0;width:100%;height:100%}
.public-site .np-article-image>.public-image-preview--news{border-radius:12px}
.public-site .np-article-image .public-image-preview--news>img{height:auto;max-height:640px;object-fit:contain;aspect-ratio:auto}
@media(max-width:1199px){.public-site .tp-header-top__right-box{--public-account-text-size:15px}}
@media(max-width:767px){
 .public-calendar-date{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:12px}
 .public-calendar-date__calendar,.public-calendar-date__body{display:contents}
 .public-calendar-date__heading{grid-column:2/-1;grid-row:1;justify-content:space-between;gap:8px}
 .public-calendar-date__month{font-size:16px;line-height:1.25}
 .public-calendar-date__day{grid-column:1;grid-row:1/3;font-size:46px}
 .public-calendar-date__weekday{grid-column:2;grid-row:2;margin:0;text-align:left;font-size:13px;line-height:1.3}
 .public-calendar-date__year{font-size:16px;line-height:1.25}
 .public-calendar-date__status{grid-column:3;grid-row:2;justify-self:end;gap:5px;min-height:0;padding:0;border:0;background:transparent;font-size:13px;line-height:1.3;white-space:nowrap}
 .public-calendar-date__status i{font-size:13px}
 .public-calendar-date--unknown .public-calendar-date__body{display:grid;grid-column:1;grid-row:1/3;min-height:46px;padding:0;font-size:27px}
 .public-calendar-date--unknown .public-calendar-date__status{grid-column:2/-1;justify-self:start}
 .public-calendar-date--unknown .public-calendar-date__month{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.public-calendar-date,.public-account__chevron{transition:none}.public-site .tp-timeline__entry:hover .public-calendar-date{transform:none}.public-site main .home-tilt>.home-card-trail{display:none}}
@media(hover:none),(pointer:coarse){.public-site main .home-tilt>.home-card-trail{display:none}}
.home-motion-off .public-site main .home-tilt>.home-card-trail,.home-keyboard .public-site main .home-tilt>.home-card-trail{display:none}

/* Public modal motion: native previews, A4 sheets, Bootstrap and confirmation dialogs. */
.public-site{--public-modal-enter:220ms;--public-modal-exit:160ms;--public-modal-ease:cubic-bezier(.22,1,.36,1);--public-modal-radius:14px;--public-modal-offset-in:12px;--public-modal-offset-out:8px;--public-modal-backdrop-rgb:10,25,58;--public-modal-backdrop-opacity:.78}
.public-site :is(dialog.public-dialog-motion,.swal2-popup:not(.swal2-toast)){border-radius:var(--public-modal-radius);box-shadow:0 22px 70px rgba(var(--public-modal-backdrop-rgb),.24)}
.public-site .modal{--bs-modal-border-radius:var(--public-modal-radius);--bs-modal-inner-border-radius:calc(var(--public-modal-radius) - var(--bs-modal-border-width,1px));--bs-modal-box-shadow:0 22px 70px rgba(var(--public-modal-backdrop-rgb),.24)}
.public-site dialog.public-dialog-motion{transform-origin:center}
.public-site dialog.public-dialog-motion::backdrop{background:rgba(var(--public-modal-backdrop-rgb),var(--public-modal-backdrop-opacity));opacity:0;transition:opacity var(--public-modal-enter) var(--public-modal-ease)}
.public-site dialog.public-dialog-motion.public-dialog-backdrop-visible::backdrop{opacity:1}
.public-site dialog.public-dialog-motion[data-public-dialog-state=closing]{pointer-events:none}
.public-site dialog.public-dialog-motion[data-public-dialog-state=closing]::backdrop{transition-duration:var(--public-modal-exit)}
.public-site .modal.fade .modal-dialog{opacity:0;transform:translateY(var(--public-modal-offset-in));transition:opacity var(--public-modal-enter) var(--public-modal-ease),transform var(--public-modal-enter) var(--public-modal-ease)}
.public-site .modal.show .modal-dialog{opacity:1;transform:none}
.public-site .modal.public-modal-closing .modal-dialog{transition-duration:var(--public-modal-exit)}
.public-site .modal-backdrop{--bs-backdrop-bg:rgb(var(--public-modal-backdrop-rgb));--bs-backdrop-opacity:var(--public-modal-backdrop-opacity);transition:opacity var(--public-modal-exit) var(--public-modal-ease)}
.public-site .swal2-popup:not(.swal2-toast).swal2-show{animation:public-modal-in var(--public-modal-enter) var(--public-modal-ease) both}
.public-site .swal2-popup:not(.swal2-toast).swal2-hide{animation:public-modal-out var(--public-modal-exit) var(--public-modal-ease) both}
.public-site:not(.swal2-toast-shown) .swal2-container{transition:background-color var(--public-modal-enter) var(--public-modal-ease)}
.public-site:not(.swal2-toast-shown) .swal2-container.swal2-backdrop-show{background:rgba(var(--public-modal-backdrop-rgb),var(--public-modal-backdrop-opacity))}
.public-site:not(.swal2-toast-shown) .swal2-container.swal2-backdrop-hide{background:transparent;transition:background-color var(--public-modal-exit) var(--public-modal-ease)}
@starting-style{.public-site:not(.swal2-toast-shown) .swal2-container.swal2-backdrop-show{background:transparent}}
@keyframes public-modal-in{from{opacity:0;transform:translateY(var(--public-modal-offset-in))}to{opacity:1;transform:translateY(0)}}
@keyframes public-modal-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--public-modal-offset-out))}}
.home-motion-off .public-site dialog.public-dialog-motion::backdrop,.home-motion-off .public-site .modal.fade .modal-dialog,.home-motion-off .public-site .modal-backdrop,.home-motion-off .public-site .swal2-container{transition:none!important}
.home-motion-off .public-site .swal2-popup:not(.swal2-toast){animation:none!important}
@media(prefers-reduced-motion:reduce){.public-site dialog.public-dialog-motion::backdrop,.public-site .modal.fade .modal-dialog,.public-site .modal-backdrop,.public-site .swal2-container{transition:none!important}.public-site .swal2-popup:not(.swal2-toast){animation:none!important}}

/* Public form feedback: solid surfaces and borders, without validation glows. */
.public-site.modernizacion :is(.ev-form[data-ui],form) :is(input,textarea,.select2-selection--single):is([aria-invalid=true],.is-invalid){border-color:var(--pf-error-line);background-color:var(--pf-error-soft);background-image:none;box-shadow:none;filter:none;transition:none}
.public-site.modernizacion :is(.ev-form[data-ui],form) :is(select,.select2-selection--single):is([aria-invalid=true],.is-invalid){border-color:var(--pf-error-line);background-color:var(--pf-error-soft);box-shadow:none;transition:none}
.public-site.modernizacion :is(.public-field-shell,.public-validation-group).is-invalid{box-shadow:none}
.public-site.modernizacion :is(.form-control,.form-select,.ct-input).is-valid{border-color:var(--pf-success);background-color:var(--pf-success-soft);box-shadow:none}
.public-site.modernizacion .ev-form[data-ui] .ev-field :is(input,select,textarea,.select2-selection--single).is-valid{border-color:var(--pf-success);background-color:var(--pf-success-soft);box-shadow:none;transition:none}
.public-site.modernizacion :is(.form-control,.form-select,.ct-input).is-valid:focus,.public-site.modernizacion .ev-form[data-ui] .ev-field :is(input,select,textarea,.select2-selection--single).is-valid:focus{outline:2px solid var(--pf-success);outline-offset:2px;box-shadow:none}
.public-site.modernizacion .valid-feedback{color:var(--pf-success);font-weight:600}
.public-site.modernizacion :is(.public-form-notice,.alert-custom,.alert){--pf-notice-ink:var(--pf-info);--pf-notice-bg:var(--pf-info-soft);--pf-notice-line:var(--pf-info-line);display:flex;align-items:flex-start;gap:12px;min-width:0;margin:0 0 16px;padding:14px 16px;border:1px solid var(--pf-notice-line);border-inline-start:3px solid var(--pf-notice-ink);border-radius:10px;background:var(--pf-notice-bg);color:var(--pf-notice-ink);font-family:inherit;font-size:16px;font-weight:500;line-height:1.45;box-shadow:none;filter:none;animation:none;overflow-wrap:anywhere}
.public-site.modernizacion :is(.public-form-notice--danger,.alert-custom.alert-danger,.alert.alert-danger){--pf-notice-ink:var(--pf-error);--pf-notice-bg:var(--pf-error-message);--pf-notice-line:var(--pf-error-message-line)}
.public-site.modernizacion :is(.public-form-notice--warning,.alert-custom.alert-warning,.alert.alert-warning){--pf-notice-ink:var(--pf-warning);--pf-notice-bg:var(--pf-warning-soft);--pf-notice-line:var(--pf-warning-line)}
.public-site.modernizacion :is(.public-form-notice--success,.alert-custom.alert-success,.alert.alert-success){--pf-notice-ink:var(--pf-success);--pf-notice-bg:var(--pf-success-soft);--pf-notice-line:var(--pf-success-line)}
.public-site.modernizacion :is(.public-form-notice--info,.alert-custom.alert-info,.alert.alert-info){--pf-notice-ink:var(--pf-info);--pf-notice-bg:var(--pf-info-soft);--pf-notice-line:var(--pf-info-line)}
.public-site.modernizacion :is(.public-form-notice,.alert-custom,.alert)>:is(.public-form-notice__icon,i){display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:50%;background:var(--pf-notice-ink);color:#fff;font-size:14px;line-height:1}
.public-site.modernizacion .public-form-notice__icon>i{margin:0;line-height:1}
.public-site.modernizacion .public-form-notice__copy{flex:1;min-width:0}
.public-site.modernizacion .public-form-notice__title{display:block;margin:1px 0 4px;color:inherit;font-size:16px;font-weight:700;line-height:1.4}
.public-site.modernizacion :is(.public-form-notice,.alert-custom,.alert) :is(p,h2,h3,h4,h5,h6){color:inherit;font-family:inherit;line-height:1.45}
.public-site.modernizacion :is(.public-form-notice,.alert-custom,.alert) :is(h2,h3,h4,h5,h6){margin:0 0 4px;font-size:16px;font-weight:700}
.public-site.modernizacion .public-form-notice__body{min-width:0}
.public-site.modernizacion .public-form-notice__body>:first-child{margin-top:0}
.public-site.modernizacion .public-form-notice__body>:last-child{margin-bottom:0}
.public-site.modernizacion .public-form-notice__body>p{margin:0 0 6px;font-size:inherit}
.public-site.modernizacion .public-form-notice .cv-link{min-height:32px;margin:6px 0 0;padding:0;color:inherit;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.public-site.modernizacion .public-form-notice .cv-link:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:3px}
.public-site.modernizacion .public-form-notice.ct-response{margin:18px 0 0}
