@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--cpb-font-texto,"Montserrat", "Segoe UI", "Helvetica Neue", Arial, sans-serif);background-color:var(--cpb-blanco-humo,#f7f7f5);color:var(--cpb-azul-institucional,#0b1f3a);min-height:100vh}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#a0aec0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:#718096}::selection{color:#1a1a1a;background-color:#d9d9d673}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}.page{flex-direction:column;flex:1;gap:1rem;width:100%;min-height:0;padding-right:1.5rem;display:flex;overflow:auto}.page-full{flex-direction:column;gap:1rem;width:100%;height:100%;padding-right:1.5rem;display:flex}.container{flex-direction:column;gap:1.5rem;height:100%;padding:0 0 1rem;display:flex}.form{flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.form-step{flex-direction:column;gap:1.5rem;padding:0;display:flex}.two-col{flex-flow:wrap;align-items:flex-start;gap:1.5rem;display:flex}.two-col>*{flex:1;min-width:200px}.one-col{flex-flow:column wrap;width:calc(50% - .75rem);display:flex}.modal{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.form-actions{justify-content:flex-end;display:flex}.form-container{width:100%;max-width:var(--form-max-width,100%);margin-inline:auto}.form-container-sm{--form-max-width:360px}.form-container-md{--form-max-width:480px}.form-container-lg{--form-max-width:640px}.grid-2{grid-template-columns:repeat(2,1fr);align-items:start;gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);align-items:start;gap:1rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);align-items:start;gap:1rem;display:grid}.grid-2.gap-lg,.grid-3.gap-lg,.grid-4.gap-lg{gap:1.5rem}@media (width<=600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
