:root{color-scheme:light;--color-paper:oklch(98% .004 240);--color-paper-2:oklch(95% .006 240);--color-paper-3:oklch(91% .008 240);--color-ink:oklch(23% .012 245);--color-ink-2:oklch(38% .01 245);--color-muted:oklch(52% .01 245);--color-rule:oklch(88% .008 240);--color-accent:oklch(38% .07 200);--color-accent-ink:oklch(99% .004 240);--color-focus:oklch(38% .07 200);--cat-previsional:oklch(46% .09 155);--cat-previsional-bg:oklch(93% .03 150);--cat-tributario:oklch(50% .1 70);--cat-tributario-bg:oklch(93% .04 75);--cat-seguros:oklch(50% .11 20);--cat-seguros-bg:oklch(93% .035 20);--cat-ahorro:oklch(46% .1 260);--cat-ahorro-bg:oklch(93% .03 260);--font-display:"Hanken Grotesk", -apple-system, "Segoe UI", Arial, sans-serif;--font-body:"Inter", -apple-system, "Segoe UI", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Roboto Mono", Menlo, monospace;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.25rem;--space-2xl:3.5rem;--space-3xl:5rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.18s;--page-gutter:1.5rem;--radius-sm:3px;--radius-md:5px;--shadow-card:0 1px 2px oklch(23% .012 245/.06), 0 6px 16px oklch(23% .012 245/.08);--shadow-card-hover:0 2px 4px oklch(23% .012 245/.08), 0 10px 26px oklch(23% .012 245/.11)}*{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--color-paper-2);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:800;line-height:1.15}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.card{background:var(--color-paper);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}a.card{transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);display:block}a.card:hover,.card.hoverable:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.card.hoverable{transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}.section-head-accent{border-left:4px solid var(--color-accent);padding-left:var(--space-md);margin:0 0 var(--space-lg)}.site-nav{background:var(--color-ink);border-bottom:1px solid var(--color-rule);z-index:40;position:relative}.site-nav-inner{max-width:1080px;padding:var(--space-sm) var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);margin:0 auto;display:flex}.masthead-word{color:var(--color-paper)}.nav-toggle-checkbox{display:none}.nav-toggle-label{cursor:pointer;border-radius:var(--radius-sm);flex-direction:column;justify-content:center;gap:4px;width:2.2rem;height:2.2rem;display:none}.nav-toggle-label span{background:var(--color-paper);border-radius:2px;height:2px;display:block}.nav-links{align-items:center;gap:var(--space-xs);display:flex}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;color:var(--color-paper-2);border-radius:var(--radius-sm);align-items:center;gap:.3rem;padding:.55rem .75rem;font-size:.86rem;font-weight:700;list-style:none;display:flex}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary::marker{content:""}.nav-dropdown summary:hover,.nav-dropdown[open] summary{color:var(--color-paper);background:var(--color-ink-2)}.nav-dropdown summary .chev{transition:transform var(--dur-fast) var(--ease-out);font-size:.6rem}.nav-dropdown[open] summary .chev{transform:rotate(180deg)}.nav-link{color:var(--color-paper-2);border-radius:var(--radius-sm);padding:.55rem .75rem;font-size:.86rem;font-weight:700;text-decoration:none}.nav-link:hover{color:var(--color-paper);background:var(--color-ink-2)}.nav-panel{background:var(--color-paper);border-radius:var(--radius-md);min-width:240px;box-shadow:var(--shadow-card-hover);flex-direction:column;padding:.4rem;display:flex;position:absolute;top:calc(100% + .4rem);left:0}.nav-panel a{border-radius:var(--radius-sm);color:var(--color-ink);flex-direction:column;gap:.1rem;padding:.55rem .7rem;text-decoration:none;display:flex}.nav-panel a:hover{background:var(--color-paper-2)}.nav-panel a strong{font-size:.86rem;font-weight:700}.nav-panel a span{color:var(--color-muted);font-size:.72rem}@media (width<=860px){.nav-toggle-label{display:flex}.nav-links{background:var(--color-ink);padding:var(--space-sm);box-shadow:var(--shadow-card-hover);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.nav-toggle-checkbox:checked~.nav-links{display:flex}.nav-dropdown summary,.nav-link{width:100%}.nav-panel{box-shadow:none;background:0 0;margin:0 0 .4rem .6rem;position:static}.nav-panel a strong{color:var(--color-paper)}.nav-panel a span{color:var(--color-paper-3)}.nav-panel a:hover{background:var(--color-ink-2)}}main{max-width:1080px;padding:0 var(--space-md) var(--space-3xl);margin:0 auto}.site-footer{border-top:1px solid var(--color-rule);margin-top:var(--space-2xl)}.colophon{max-width:1080px;padding:var(--space-lg) var(--space-md) var(--space-2xl);gap:var(--space-md) var(--space-xl);flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin:0 auto;display:flex}.colophon .mark{color:var(--color-ink);font-weight:800}.colophon p{color:var(--color-muted);max-width:52ch;margin:0;font-size:.8rem}.footer-links{gap:var(--space-md);flex-wrap:wrap;display:flex}.footer-links a{color:var(--color-ink-2);font-size:.8rem;font-weight:700;text-decoration:none}.footer-links a:hover{color:var(--color-accent)}.badge{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);white-space:nowrap;padding:.25rem .6rem;font-size:.68rem;font-weight:700}.badge.previsional{background:var(--cat-previsional-bg);color:var(--cat-previsional)}.badge.tributario{background:var(--cat-tributario-bg);color:var(--cat-tributario)}.badge.seguros{background:var(--cat-seguros-bg);color:var(--cat-seguros)}.badge.ahorro{background:var(--cat-ahorro-bg);color:var(--cat-ahorro)}.article-layout{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.article-body{min-width:0}.article-body h2{margin:var(--space-2xl) 0 var(--space-sm);font-size:1.4rem}.article-body p{color:var(--color-ink-2);max-width:68ch}.steps{margin:var(--space-md) 0;counter-reset:step;padding:0;list-style:none}.steps li{counter-increment:step;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-rule);display:flex}.steps li:before{content:counter(step);color:var(--color-paper);background:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:1rem;font-weight:800;display:flex}.steps li p{color:var(--color-muted);margin:0}.steps li strong{color:var(--color-ink);font-weight:700;display:block}.compare-scroll{margin:var(--space-md) 0;border-radius:var(--radius-md);overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.86rem}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--color-rule);font-variant-numeric:tabular-nums;padding:.65rem .8rem}.compare-table th{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);background:var(--color-paper-2);font-size:.66rem}.faq{margin:var(--space-md) 0}.faq details{border-bottom:1px solid var(--color-rule);padding:var(--space-sm) 0}.faq summary{cursor:pointer;color:var(--color-ink);font-size:1.02rem;font-weight:700}.faq summary::marker{color:var(--color-accent)}.faq p{color:var(--color-muted);margin:var(--space-xs) 0 0;max-width:66ch}.widget{background:var(--color-paper);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-lg);margin-bottom:var(--space-lg)}.widget h3{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-md);text-align:center;font-size:.72rem}.widget-avatar{width:4.5rem;height:4.5rem;margin:0 auto var(--space-md);background:linear-gradient(135deg, var(--color-accent), var(--color-paper-3));border-radius:50%;justify-content:center;align-items:center;display:flex}.widget-avatar svg{width:1.8rem;height:1.8rem;stroke:var(--color-accent-ink)}.widget p{color:var(--color-muted);text-align:center;margin:0;font-size:.88rem}.widget ul{margin:0;padding:0;list-style:none}.widget li{border-bottom:1px solid var(--color-rule)}.widget li:last-child{border-bottom:none}.widget a{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;color:var(--color-ink);font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.widget a:hover{color:var(--color-accent)}.widget a span:not(.count){color:var(--color-muted);margin-top:.15rem;font-size:.78rem;font-weight:400;display:block}.widget .count{background:var(--color-paper-3);color:var(--color-ink-2);border-radius:var(--radius-sm);flex-shrink:0;padding:.15rem .45rem;font-size:.72rem;font-weight:700}@media (width<=760px){.article-layout{grid-template-columns:1fr}}.c-consent-panel{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-md);max-width:400px;box-shadow:var(--shadow-card-hover);padding:var(--space-md) var(--space-lg);z-index:100;gap:var(--space-sm);flex-direction:column;animation:.4s cubic-bezier(.16,1,.3,1) slideUpConsent;display:none;position:fixed;bottom:1.5rem;right:1.5rem}.c-consent-panel.active{display:flex}.c-consent-panel p{color:var(--color-ink-2);margin:0;font-size:.82rem;line-height:1.5}.c-consent-panel a{color:var(--color-accent);text-decoration:underline}.c-consent-actions{gap:var(--space-xs);justify-content:flex-end;display:flex}.c-btn{font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--dur-fast);border:none;padding:.45rem .9rem;font-size:.78rem;font-weight:700}.c-btn-ok{background:var(--color-accent);color:var(--color-accent-ink)}.c-btn-no{background:var(--color-paper-3);color:var(--color-ink-2)}.c-btn:hover{opacity:.9}@keyframes slideUpConsent{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.c-consent-panel{max-width:none;bottom:1rem;left:1rem;right:1rem}}
