:root{--color-primario:#1a5fb4;--color-secundario:#51c4e7;--color-fondo:#fff;--color-texto:#1c1c1c;--color-texto-secundario:#555;--color-borde:#ddd;--fuente-base:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tamano-titulo:1.6rem;--tamano-texto:1rem;--espaciado-sm:.5rem;--espaciado-md:1rem;--espaciado-lg:2rem;--radio:8px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#f4faff}body{color:#123f70;background:linear-gradient(145deg,#fff 0%,#f4faff 70%,#edf7fc 100%);margin:0}button,input,select,textarea{font-family:inherit}a,button{transition:color .15s,background .15s,transform .15s,box-shadow .15s}:focus-visible{outline-offset:3px;outline:3px solid #61c4e8}button:disabled{cursor:not-allowed;opacity:.6}@font-face{font-family:Nunito;src:url(/fonts/nunito-latin.woff2)format("woff2");font-style:normal;font-weight:300 600;font-display:swap}:root{--ca-primary:#17698f;--ca-primary-soft:#e8f6fd;--ca-ink:#3c3c3b;--ca-muted:#706f6f;--ca-border:#e3e7ea;--ca-canvas:#f6f8fa;--ca-brand:#6fcbf2}html,body{background:var(--ca-canvas);color:var(--ca-ink)}body{-webkit-font-smoothing:antialiased;font-family:Nunito,Segoe UI,sans-serif;font-size:15px;line-height:1.55}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
