/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
html{scroll-padding-top:6rem;-webkit-text-size-adjust:100%;background-color:#ffffff;color:#092265;}:root{color-scheme:light;}body{margin:0;min-height:100svh;font-family:'Gramatika','Poppins','Segoe UI','Helvetica Neue',Arial,sans-serif;}.enlace-salto{position:absolute;top:0;left:0;z-index:1000;transform:translateY(-150%);padding:0.875rem 1.5rem;background-color:#092265;color:#ffffff;font-weight:600;text-decoration:underline;text-underline-offset:0.25em;border-bottom-right-radius:0.5rem;transition:transform 150ms ease-out;}.enlace-salto:focus,.enlace-salto:focus-visible{transform:translateY(0);outline:3px solid #5fe2ba;outline-offset:2px;}:focus-visible{outline:3px solid #296bd3;outline-offset:2px;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}}@media print{.enlace-salto,[role='banner'],[role='contentinfo']{display:none !important;}body{color:#000;background:#fff;}main a[href^='http']::after{content:' (' attr(href) ')';font-size:0.85em;word-break:break-all;}}

.pagina-nucleo{min-height:calc(100svh - 4rem);display:grid;place-items:start center;padding:4rem 1.5rem 6rem;background:radial-gradient(42rem 42rem at 118% -18%,rgba(3,218,203,0.10),transparent 60%),radial-gradient(36rem 36rem at -12% 112%,rgba(17,91,230,0.10),transparent 55%),#f5f8fe;}.pagina-nucleo__caja{width:100%;max-width:26rem;}.pagina-nucleo__titulo{margin:0 0 0.5rem;font-size:1.75rem;line-height:1.15;letter-spacing:-0.01em;color:#092265;}.pagina-nucleo__titulo::after{content:'';display:block;width:2.5rem;height:0.25rem;margin-top:0.75rem;border-radius:999px;background:linear-gradient(90deg,#03dacb,#115be6);}.pagina-nucleo form{margin-top:1.5rem;padding:2rem;background:#ffffff;border:1px solid #d8dce6;border-radius:1.5rem;box-shadow:0 18px 40px -20px rgb(9 34 101 / 0.35);}.pagina-nucleo .form-item{margin:0 0 1.25rem;}.pagina-nucleo label{display:block;margin-bottom:0.375rem;font-weight:600;font-size:0.9375rem;color:#092265;}.pagina-nucleo .form-required::after{content:' *';color:#c3362b;}.pagina-nucleo input[type='text'],.pagina-nucleo input[type='password'],.pagina-nucleo input[type='email']{width:100%;box-sizing:border-box;padding:0.75rem 1rem;font:inherit;color:#092265;background:#ffffff;border:1.5px solid #767e97;border-radius:0.625rem;transition:border-color 150ms ease,box-shadow 150ms ease;}.pagina-nucleo input[type='text']:hover,.pagina-nucleo input[type='password']:hover,.pagina-nucleo input[type='email']:hover{border-color:#092265;}.pagina-nucleo input[type='text']:focus-visible,.pagina-nucleo input[type='password']:focus-visible,.pagina-nucleo input[type='email']:focus-visible{outline:3px solid #296bd3;outline-offset:2px;border-color:#296bd3;}.pagina-nucleo .description{margin-top:0.375rem;font-size:0.8125rem;color:#4b5570;}.pagina-nucleo .button{display:inline-block;padding:0.75rem 1.75rem;font:inherit;font-weight:600;color:#ffffff;background:#092265;border:0;border-radius:999px;cursor:pointer;transition:background-color 200ms ease,transform 200ms ease;}.pagina-nucleo .button:hover{background:#071a4c;}.pagina-nucleo .button:focus-visible{outline:3px solid #296bd3;outline-offset:3px;}@media (prefers-reduced-motion:no-preference){.pagina-nucleo .button:active{transform:scale(0.98);}}.pagina-nucleo [data-drupal-messages],.pagina-nucleo .messages-list{margin:0 0 1.5rem;}.pagina-nucleo .messages{padding:1rem 1.25rem;border-radius:0.75rem;border:1.5px solid;font-size:0.9375rem;}.pagina-nucleo .messages--status{color:#0c6047;border-color:#10805e;background:#f4fdfa;}.pagina-nucleo .messages--warning{color:#6b4600;border-color:#8a5a00;background:#fffaf0;}.pagina-nucleo .messages--error{color:#8f2018;border-color:#c3362b;background:#fdf4f3;}.pagina-nucleo a{color:#296bd3;text-decoration:underline;text-underline-offset:0.2em;}.pagina-nucleo a:hover{color:#092265;}.pagina-nucleo a:focus-visible{outline:3px solid #296bd3;outline-offset:2px;border-radius:0.25rem;}.pagina-nucleo .tabs,.pagina-nucleo ul.tabs{display:flex;gap:0.25rem;margin:0 0 1rem;padding:0;list-style:none;}.pagina-nucleo .tabs a{display:inline-block;padding:0.5rem 1rem;border-radius:999px;text-decoration:none;font-size:0.875rem;font-weight:600;color:#235cb4;}.pagina-nucleo .tabs a.is-active{background:#092265;color:#ffffff;}
