/**
 * Base heredada de producción.
 *
 * Son las reglas que en el sitio viejo aplicaban a todo el documento: las
 * @font-face de Poppins, el reset y el reboot de Bootstrap. Venían repetidas en
 * cada sección; aquí están una sola vez.
 *
 * Dos cosas que conviene saber al tocar esto:
 *
 *  1. Solo existe Poppins en peso 400. Todo lo que se ve en negrita en el sitio
 *     es *falsa negrita* sintetizada por el navegador — producción nunca cargó
 *     el archivo de 700. Se replica igual para no cambiar el aspecto; si algún
 *     día se sube el peso real, el texto se verá algo más estrecho.
 *  2. El `body` NO usa Poppins, usa la pila del sistema. Poppins solo entra
 *     donde las clases de MUI la piden. También es lo que hacía producción.
 *
 * Generado desde https://www.icasa.pe — no editar a mano salvo para corregir.
 */


/* Valores reales del <body> en producción. Ver nota en build.py. */
:root{
	--bs-body-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: #212529;
	--bs-body-bg: #fff;
	--bs-body-text-align: start;
}
:root{--bs-breakpoint-xs: 0; --bs-breakpoint-sm: 576px; --bs-breakpoint-md: 768px; --bs-breakpoint-lg: 992px; --bs-breakpoint-xl: 1200px; --bs-breakpoint-xxl: 1400px;}
@font-face { font-family: Poppins; font-style: normal; font-display: swap; font-weight: 400; src: url("../fonts/d7c074a9c34fe9785f69.woff2") format("woff2"), url("../fonts/7e12786771ac4a8e6a5c.woff") format("woff"); 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Poppins; font-style: normal; font-display: swap; font-weight: 400; src: url("../fonts/405055dd680fa1dcdfa2.woff2") format("woff2"), url("../fonts/1458587c0aa7cd06b82b.woff") format("woff"); 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; }
*, ::after, ::before{box-sizing: border-box;}
body{margin: 0px; font-family: var(--bs-body-font-family); font-size: var(--bs-body-font-size); font-weight: var(--bs-body-font-weight); line-height: var(--bs-body-line-height); color: var(--bs-body-color); text-align: var(--bs-body-text-align); background-color: var(--bs-body-bg); text-size-adjust: 100%; -webkit-tap-highlight-color: transparent;}

/* Reboot compartido por las secciones. */
*{box-sizing: border-box;}
h3, h5{margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; color: inherit;}
h3{font-size: calc(1.3rem + 0.6vw);}
@media (min-width: 1200px){
h3{font-size: 1.75rem;}
}
h5{font-size: 1.25rem;}
p{margin-top: 0px; margin-bottom: 1rem;}
a{color: rgb(13, 110, 253); text-decoration: underline;}
a:hover{--bs-link-color-rgb: 10, 88, 202;}
svg{vertical-align: middle;}
button{border-radius: 0px;}
button:focus:not(:focus-visible){outline: 0px;}
button{margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit;}
button{text-transform: none;}
[type="button"], button{appearance: button;}
h4, h6{margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; color: inherit;}
h4{font-size: calc(1.275rem + 0.3vw);}
@media (min-width: 1200px){
h4{font-size: 1.5rem;}
}
h6{font-size: 1rem;}
img{vertical-align: middle;}
h4{margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; color: inherit;}
h6{margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; color: inherit;}
h5, h6{margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; color: inherit;}
h5{margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; color: inherit;}
ul{padding-left: 2rem;}
ul{margin-top: 0px; margin-bottom: 1rem;}
strong{font-weight: bolder;}
img, svg{vertical-align: middle;}
