:root{--ink:#0f172a;--on-primary:#fff;--navy:#1e3a8a;--navy-dark:#172d6e;--gold:#a16207;--gold-dark:#875406;--paper:#f8fafc;--surface:#fff;--muted:#e8ecf1;--border:#e2e8f0;--destructive:#dc2626;--ink-soft:#475569;--ink-faint:#64748b;--font-display:"Libre Bodoni", Georgia, "Times New Roman", serif;--font-body:"Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--container:1160px;--radius:2px;--rule:1px solid var(--border);--rule-strong:1px solid var(--ink)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;font-weight:400;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 .6em;font-weight:600;line-height:1.2}a{color:var(--navy);text-underline-offset:3px;text-decoration:none;transition:color .2s}a:hover{color:var(--navy-dark);text-decoration:underline}button,.btn,input[type=submit]{cursor:pointer}:focus-visible{outline:3px solid var(--navy);outline-offset:2px;border-radius:var(--radius)}.skip-link{background:var(--ink);color:var(--on-primary);z-index:200;padding:.75rem 1.25rem;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{color:var(--on-primary);left:0}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 1.25rem}.utility-bar{background:var(--ink);color:#cbd5e1;letter-spacing:.04em;font-size:.75rem}.utility-inner{justify-content:space-between;align-items:center;gap:1rem;padding-top:.4rem;padding-bottom:.4rem;display:flex}.utility-date{text-transform:capitalize}.utility-tag{color:#94a3b8}.masthead{background:var(--surface);border-bottom:var(--rule-strong)}.masthead-inner{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.75rem 1.25rem 1.5rem;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(2rem,5vw,2.75rem);font-weight:700;line-height:1}.wordmark:hover{color:var(--ink);text-decoration:none}.wordmark .wordmark-accent{color:var(--gold)}.masthead-tag{text-transform:uppercase;letter-spacing:.18em;color:var(--ink-faint);margin:0;font-size:.8rem}.site-nav{z-index:100;background:var(--surface);border-bottom:var(--rule);position:sticky;top:0}.nav-inner{align-items:center;display:flex}.nav-menu{flex-wrap:wrap;width:100%;margin:0;padding:0;list-style:none;display:flex}.nav-menu a{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);border-bottom:2px solid #0000;padding:.8rem .9rem;font-size:.78rem;font-weight:600;transition:color .2s,border-color .2s,background-color .2s;display:block}.nav-menu a:hover{color:var(--ink);border-bottom-color:var(--gold);text-decoration:none}.nav-menu a[aria-current=page]{color:var(--navy);border-bottom-color:var(--navy)}.nav-toggle{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);background:0 0;border:none;align-items:center;gap:.5rem;padding:.8rem 0;font-size:.78rem;font-weight:700;transition:color .2s;display:none}.nav-toggle:hover{color:var(--navy)}.nav-toggle svg{transition:transform .2s}.nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.btn{font-family:var(--font-body);border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{text-decoration:none}.btn-navy{background:var(--navy);color:var(--on-primary)}.btn-navy:hover{background:var(--navy-dark);color:var(--on-primary)}.btn-gold{background:var(--gold);color:var(--on-primary)}.btn-gold:hover{background:var(--gold-dark);color:var(--on-primary)}.btn-outline{color:var(--navy);border-color:var(--navy);background:0 0}.btn-outline:hover{background:var(--navy);color:var(--on-primary)}.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed}.section{padding:3rem 0}.section-paper{background:var(--paper)}.section-surface{background:var(--surface);border-top:var(--rule);border-bottom:var(--rule)}.section-head{border-top:3px solid var(--ink);border-bottom:var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;padding:.55rem 0;display:flex}.section-head h2{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.8rem;font-weight:700}.section-head a{letter-spacing:.02em;white-space:nowrap;font-size:.8rem;font-weight:600}.hero{background:var(--surface);border-bottom:var(--rule);padding:4rem 0 3.5rem}.hero-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin:0 0 1rem;font-size:.78rem;font-weight:700}.hero h1{letter-spacing:-.025em;max-width:20ch;margin-bottom:1.25rem;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:700}.hero-lead{color:var(--ink-soft);max-width:56ch;margin:0 0 2rem;font-size:clamp(1.05rem,2vw,1.2rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hero-trust{border-top:var(--rule);color:var(--ink-soft);flex-wrap:wrap;gap:0 2rem;margin:2.5rem 0 0;padding:1rem 0 0;font-size:.82rem;list-style:none;display:flex}.hero-trust li{align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.hero-trust svg{color:var(--gold);flex-shrink:0}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.card{background:var(--surface);border:var(--rule);border-radius:var(--radius);transition:border-color .2s}.card:hover{border-color:var(--ink)}.card-link{height:100%;color:var(--ink);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.card-link:hover{color:var(--ink);text-decoration:none}.card-image{aspect-ratio:3/2;object-fit:cover;border-bottom:var(--rule);width:calc(100% + 3rem);max-width:none;margin:-1.5rem -1.5rem 0;display:block}.card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.card-icon{color:var(--ink-faint);transition:color .2s}.card:hover .card-icon{color:var(--gold)}.card-title{letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:600}.card-link:hover .card-title{text-underline-offset:4px;text-decoration:underline 1px}.card-excerpt{color:var(--ink-soft);flex:1;margin:0;font-size:.94rem}.card-meta{color:var(--ink-faint);border-top:var(--rule);margin:0;padding-top:.75rem;font-size:.78rem}.featured-grid{grid-template-columns:repeat(12,1fr);gap:1.5rem;display:grid}.featured-grid .card-lead{grid-column:span 7}.featured-grid .card-lead .card-title{letter-spacing:-.02em;font-size:clamp(1.6rem,3vw,2.1rem)}.featured-grid .card-lead .card-excerpt{font-size:1.02rem}.featured-side{flex-direction:column;grid-column:span 5;gap:1.5rem;display:flex}.badge{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius);padding:.25rem .6rem;font-size:.68rem;font-weight:700;transition:filter .2s;display:inline-block}a.badge:hover{filter:brightness(.96);text-decoration:none}.badge-cuentas{color:#1e3a8a;background:#eef2fb}.badge-depositos{color:#92400e;background:#faf3e7}.badge-hipotecas{color:#991b1b;background:#f9ecec}.badge-tarjetas{color:#0f766e;background:#e9f4f2}.badge-fondos-inversion{color:#166534;background:#ebf4ec}.badge-bolsa{color:#0e7490;background:#e8f4f7}.badge-pensiones{color:#a16207;background:#f7f0e3}.badge-fiscalidad{color:#475569;background:#eef1f5}.post-list{margin:0;padding:0;list-style:none}.post-list li+li{border-top:var(--rule)}.post-row{color:var(--ink);grid-template-columns:6.5rem 1fr auto;align-items:baseline;gap:1.25rem;padding:1rem .25rem;transition:background-color .2s;display:grid}.post-row:hover{background:var(--muted);text-decoration:none}.post-row-date{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.78rem}.post-row-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.08rem;font-weight:600}.post-row:hover .post-row-title{text-underline-offset:4px;text-decoration:underline 1px}.cat-grid{border-top:var(--rule);border-left:var(--rule);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.cat-item{background:var(--surface);border-right:var(--rule);border-bottom:var(--rule);color:var(--ink);flex-direction:column;gap:.6rem;padding:1.5rem;transition:background-color .2s;display:flex}.cat-item:hover{background:var(--paper);text-decoration:none}.cat-item-head{justify-content:space-between;align-items:center;display:flex}.cat-num{font-family:var(--font-display);color:var(--gold);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.cat-item-icon{color:var(--ink-soft);transition:color .2s}.cat-item:hover .cat-item-icon{color:var(--navy)}.cat-item h3{margin:0;font-size:1.15rem}.cat-item p{color:var(--ink-soft);margin:0;font-size:.85rem}.section-block{border-top:var(--rule);padding-top:.75rem}.section-block-title{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);align-items:center;gap:.6rem;margin:0 0 .75rem;font-size:.78rem;font-weight:700;display:flex}.section-block-title svg{color:var(--gold)}.section-block-title a{color:inherit}.two-col{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.mini-list{margin:0;padding:0;list-style:none}.mini-list li+li{border-top:var(--rule)}.mini-list a{font-family:var(--font-display);color:var(--ink);padding:.65rem .15rem;font-size:1rem;font-weight:600;transition:color .2s;display:block}.mini-list a:hover{color:var(--navy)}.cta-box{background:var(--ink);color:var(--on-primary);border-radius:var(--radius);grid-template-columns:1.2fr 1fr;align-items:center;gap:2.5rem;padding:3rem 2.5rem;display:grid}.cta-box h2{color:var(--on-primary);letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2rem)}.cta-box p{color:#cbd5e1;max-width:48ch;margin:0}.cta-form{flex-direction:column;gap:.9rem;display:flex}.cta-field label{text-transform:uppercase;letter-spacing:.1em;color:#cbd5e1;margin-bottom:.4rem;font-size:.78rem;font-weight:600;display:block}.cta-field input[type=email]{border-radius:var(--radius);width:100%;color:var(--on-primary);font-size:1rem;font-family:var(--font-body);background:#1e293b;border:1px solid #475569;padding:.8rem 1rem;transition:border-color .2s}.cta-field input[type=email]::placeholder{color:#64748b}.cta-field input[type=email]:focus{border-color:var(--gold);outline:none}.cta-field input[type=email]:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.cta-note{color:#94a3b8;margin:0;font-size:.75rem}.cta-note a{color:#e2e8f0;text-decoration:underline}.breadcrumb{color:var(--ink-faint);padding:1.25rem 0 0;font-size:.78rem}.breadcrumb ol{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:.5rem;display:flex}.breadcrumb li+li:before{content:"/";color:var(--ink-faint)}.breadcrumb a{color:var(--ink-soft)}.breadcrumb [aria-current=page]{color:var(--ink);font-weight:600}.article-header{max-width:46rem;margin:0 auto;padding:2rem 0 0}.article-header h1{letter-spacing:-.025em;margin:.9rem 0 1rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700}.article-standfirst{color:var(--ink-soft);margin:0 0 1.5rem;font-size:1.1rem}.byline{color:var(--ink-faint);border-top:var(--rule-strong);border-bottom:var(--rule);flex-wrap:wrap;gap:.35rem 1.25rem;padding:.7rem 0;font-size:.82rem;display:flex}.byline strong{color:var(--ink);font-weight:600}.prose{color:#1e293b;max-width:68ch;margin:0 auto;padding:2.25rem 0 1rem;font-size:1.06rem;line-height:1.7}.prose>p:first-of-type:first-letter{font-family:var(--font-display);float:left;color:var(--gold);padding:.06em .14em 0 0;font-size:3.3em;font-weight:600;line-height:.85}.prose h2{letter-spacing:-.015em;border-top:var(--rule);margin:2.75rem 0 .9rem;padding-top:1.75rem;font-size:1.55rem}.prose h3{font-family:var(--font-body);margin:2rem 0 .6rem;font-size:1.12rem;font-weight:700}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin-bottom:.4rem}.prose blockquote{border-left:3px solid var(--gold);font-family:var(--font-display);color:var(--ink-soft);margin:2rem 0;padding:.25rem 0 .25rem 1.5rem;font-size:1.15rem;font-style:italic}.prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.92rem}.prose th,.prose td{border:var(--rule);text-align:left;padding:.55rem .8rem}.prose th{background:var(--muted);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.article-hero{max-width:62rem;margin:2.5rem auto 0}.article-hero img{border:var(--rule);border-radius:var(--radius);width:100%;height:auto;display:block}.prose a{color:var(--navy);text-underline-offset:3px;text-decoration:underline 1px #b6c4e2;transition:color .2s,text-decoration-color .2s}.prose a:hover{color:var(--navy-dark);text-decoration-color:var(--gold)}.keep-reading{border:var(--rule);border-left:3px solid var(--gold);background:var(--surface);border-radius:var(--radius);max-width:46rem;margin:0 auto;padding:1.25rem 1.5rem}.keep-reading h2{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;margin:0 0 .6rem;font-size:.75rem;font-weight:700}.keep-reading ul{margin:0;padding:0;list-style:none}.keep-reading li+li{border-top:var(--rule)}.keep-reading a{font-family:var(--font-display);color:var(--ink);padding:.55rem 0;font-size:1rem;font-weight:600;transition:color .2s;display:block}.keep-reading a:hover{color:var(--navy)}.section-more{margin-top:.75rem;font-size:.8rem;font-weight:600;display:inline-block}.pager{border-top:var(--rule-strong);grid-template-columns:1fr 1fr;gap:1.5rem;max-width:46rem;margin:1.5rem auto 0;padding:1.5rem 0;display:grid}.pager a{color:var(--ink);display:block}.pager a:hover{text-decoration:none}.pager .pager-label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.pager .pager-title{font-family:var(--font-display);font-size:1.02rem;font-weight:600;transition:color .2s}.pager a:hover .pager-title{color:var(--navy);text-underline-offset:4px;text-decoration:underline 1px}.pager .pager-next{text-align:right}.page-head{background:var(--surface);border-bottom:var(--rule);padding:3rem 0 2.5rem}.page-head .page-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);align-items:center;gap:.6rem;margin:0 0 .9rem;font-size:.75rem;font-weight:700;display:flex}.page-head .page-kicker svg{color:var(--ink-soft)}.page-head h1{letter-spacing:-.025em;margin-bottom:.75rem;font-size:clamp(2rem,4.5vw,2.9rem);font-weight:700}.page-head p{color:var(--ink-soft);max-width:60ch;margin:0;font-size:1.05rem}.page-head .page-count{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;margin-top:1.25rem;font-size:.78rem;display:inline-block}.page-narrow{max-width:46rem;margin:0 auto;padding:2.5rem 0 3rem}.page-narrow h1{letter-spacing:-.02em;font-size:clamp(1.8rem,4vw,2.4rem)}.page-narrow h2{margin-top:2.25rem;font-size:1.35rem}.site-footer{background:var(--ink);color:#cbd5e1;margin-top:4rem}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem;padding:3rem 1.25rem 2.5rem;display:grid}.footer-wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--on-primary);margin:0 0 .6rem;font-size:1.6rem;font-weight:700}.footer-wordmark .wordmark-accent{color:var(--gold)}.footer-about{color:#94a3b8;max-width:34ch;margin:0 0 1.25rem;font-size:.86rem}.footer-badges{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.72rem;display:flex}.footer-col h2{font-family:var(--font-body);color:var(--on-primary);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.9rem;font-size:.72rem;font-weight:700}.footer-col a{color:#cbd5e1;padding:.22rem 0;font-size:.88rem;transition:color .2s;display:block}.footer-col a:hover{color:var(--on-primary)}.footer-bottom{color:#64748b;border-top:1px solid #1e293b;padding:1.25rem;font-size:.75rem}.footer-bottom p{max-width:var(--container);margin:0}@media (width<=1024px){.cat-grid{grid-template-columns:repeat(2,1fr)}.featured-grid .card-lead,.featured-side{grid-column:span 12}.cta-box{grid-template-columns:1fr;gap:1.75rem}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.nav-toggle{display:inline-flex}.nav-menu{border-top:var(--rule);flex-direction:column;padding:.25rem 0 .75rem;display:none}.site-nav[data-open=true] .nav-menu{display:flex}.nav-menu a{border-bottom:none;padding:.7rem .25rem}.nav-menu a:hover{color:var(--navy);border-bottom:none}}@media (width<=640px){.utility-tag{display:none}.masthead-inner{padding:1.25rem 1.25rem 1.1rem}.hero{padding:2.75rem 0 2.5rem}.cat-grid,.two-col{grid-template-columns:1fr}.post-row{grid-template-columns:1fr;gap:.25rem}.post-row .badge{order:-1;justify-self:start}.cta-box{padding:2rem 1.5rem}.pager{grid-template-columns:1fr}.pager .pager-next{text-align:left}.footer-grid{grid-template-columns:1fr;gap:1.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
