:root{--ink:#07152b;--accent:#044580;--accent-dark:#033463;--paper:#e7e8ea;--panel:#fff;--nav:#07152b;--soft:#f5f6f8;--line:#d8dae0;--row-line:#e9eaed;--muted:#5f6b7a;--disabled:#9aa4b2;--warn-bg:#fbf1e3;--warn-ink:#9a5b14;--danger-bg:#fbecec;--danger:#a32f2f;--shadow:0 18px 50px #07152b1a;--radius:12px;--alto-barra:64px}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}h1,h2,h3{letter-spacing:-.032em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark)}button,input,select,textarea{font:inherit}button{cursor:pointer}.btn{background:var(--accent);color:#fff;border:0;border-radius:10px;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:700;display:inline-flex}.btn:hover:not(:disabled){background:var(--accent-dark)}.btn:disabled{background:var(--disabled);cursor:not-allowed}.btn.ghost{background:var(--panel);border:1px solid var(--line);color:var(--ink)}.btn.ghost:hover:not(:disabled){background:var(--soft)}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-dark);font-size:10px;font-weight:800}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:860px){:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px!important}.btn{justify-content:center;min-height:44px}}.solo-impresion{display:none}@page{size:A4;margin:0}@media print{html,body{background:#fff}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-imprimir{display:none!important}.solo-impresion{display:block}}
