/* Tokens heredados: modificar aquí para cambiar toda la aplicación */
:root{--font:system-ui,-apple-system,"Segoe UI",sans-serif;--text-xs:.75rem;--text-menu:.75rem;--text-hero:var(--text-menu);--text-sm:.875rem;--text-base:1rem;--title-sm:1.15rem;--title-md:1.5rem;--title-lg:clamp(1.65rem,4vw,2.5rem);--navy:#10243d;--navy-light:#285775;--white:#fff;--background:#f3f6fa;--muted:#61738b;--line:#d8e1eb;--green:#14735d;--danger:#b73542;--radius:14px;--gap:16px;--shadow:0 8px 30px #10243d19}
*{box-sizing:border-box}html{font-family:var(--font);font-size:16px;color:var(--navy);background:var(--background)}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #56a5f7;outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,.title-lg{font-size:var(--title-lg);line-height:1.18}h2,.title-md{font-size:var(--title-md)}h3,.title-sm{font-size:var(--title-sm)}.body{font-size:var(--text-base)}.small{font-size:var(--text-sm)}.caption{font-size:var(--text-xs)}.muted{color:var(--muted)}.btn{border:0;border-radius:10px;background:var(--navy);color:white;padding:11px 14px;font-weight:700}.btn.secondary{background:white;color:var(--navy);border:1px solid var(--line)}.btn.green{background:var(--green)}.btn.danger{background:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}.field{display:grid;gap:6px;font-weight:600;font-size:var(--text-sm)}.field input,.field select,.field textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--navy)}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.badge{display:inline-block;background:#e9f0f7;border-radius:30px;padding:5px 10px;font-size:var(--text-xs)}.notice{padding:12px;background:#fff5db;border-radius:10px;font-size:var(--text-sm)}.stack{display:grid;gap:var(--gap)}.row{display:flex;align-items:center;gap:10px}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.hidden{display:none!important}