:root{--ink-900:#0a221f;--ink-800:#103430;--ink-700:#17463f;--ink-600:#225a52;--gold-500:#d9a441;--gold-400:#e6bb63;--gold-700:#7a5410}
:root{--od-1:#dfe6f3;--od-2:#d5ddee;--od-3:#c3cde2;--od-4:#b9c4db;--od-5:#aab6cf;--od-6:#9fb0cf;--gr-1:#7a8498;--gr-2:#8a93a6;--gr-3:#677085}
form[data-lead] .form-off{margin:0 0 var(--s3);padding:10px 14px;border:1px solid var(--line);border-left:4px solid var(--ink-700);border-radius:10px;background:#f7f5f0;color:var(--ink-800);font-size:.9rem;line-height:1.4}
input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--ink-600)}
.consent input:focus-visible{outline:3px solid var(--ink-800);outline-offset:2px;box-shadow:none}
.choice:has(input:focus-visible){outline-color:var(--ink-800)}
dl.glossary dt{font-family:var(--font-display,inherit);font-weight:700;color:var(--ink-800);margin-top:1.4em;scroll-margin-top:90px}
dl.glossary dd{margin:.3em 0 0;color:var(--muted)}
dl.glossary dd a{white-space:nowrap}
.side-card h2{color:#fff;font-size:var(--fs-1);margin:0 0 .55em}
.calc{margin:0 0 var(--s4)}
.calc-out{background:var(--white);border:1px solid rgba(10,20,40,.12);border-radius:var(--r3);padding:var(--s4);margin:0 0 var(--s5);box-shadow:var(--sh2)}
.calc-out:focus{outline:none}
.calc-total{font:700 2.2rem/1.1 var(--serif);margin:0 0 var(--s3)}
.calc-tab th{font-weight:500;text-align:left}.calc-tab td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.calc-tab .tot th,.calc-tab .tot td{font-weight:700}
.calc-avisos{font-size:.95rem}
.tw[tabindex]:focus-visible{outline:2px solid var(--ink-800);outline-offset:2px}
.tw-cue{display:none;margin:0 0 4px;font-size:.85rem;opacity:.75;text-align:right}
@media (max-width:600px){
.calc-tab,.calc-tab tbody,.calc-tab tr,.calc-tab th,.calc-tab td{display:block;width:100%;min-width:0!important;max-width:100%}.calc-tab th{white-space:normal!important;overflow-wrap:anywhere;background:none}
.calc-tab tr{padding:8px 0;border-bottom:1px solid rgba(10,20,40,.1)}
.calc-tab th,.calc-tab td{border:0;padding:0}
.calc-tab td{text-align:left;white-space:normal;font-size:1.05rem}
.calc-total{font-size:1.8rem;overflow-wrap:anywhere}
.tw-cue{display:block}
.tw-scroll{background:linear-gradient(to right,#fff 30%,rgba(255,255,255,0)),linear-gradient(to left,#fff 30%,rgba(255,255,255,0)) 100% 0,linear-gradient(to right,rgba(10,20,40,.14),rgba(10,20,40,0)),linear-gradient(to left,rgba(10,20,40,.14),rgba(10,20,40,0)) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}
}
.calc-cta{margin:var(--s4) 0}
.calc-cta-top{margin:0 0 var(--s4)}.calc-out .btn{padding-left:var(--s4);padding-right:var(--s4)}
@media (max-width:340px){.calc-out .btn{font-size:.95rem}}
@media print{header.site,#site-nav,.crumbs,aside.side,footer.site,form[data-lead],#calc-consulta,.btn,.calc-cta-top{display:none!important}body{background:#fff;color:#000}.calc-out{box-shadow:none;border:1px solid #000;break-inside:avoid}.prose a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em;word-break:break-all}}
.calc .row2{display:grid;grid-template-columns:1fr;gap:0 var(--s4)}@media (min-width:600px){.calc .row2{grid-template-columns:1fr 1fr}}
.calc-out .tw{margin:var(--s3) 0}.calc-out .notice{margin:var(--s3) 0}
.nov-meta{font-size:.85rem;color:var(--muted);margin:0 0 var(--s3)}
.nov-fig,.nov-video{margin:var(--s5) 0}
.nov-img,.nov-thumb{display:block;width:100%;height:auto;border-radius:var(--r2);background:var(--stone-100)}
.nov-fig picture,.nov-card picture{display:block}
.nov-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:var(--r2);background:#000}
.nov-card{padding:0;overflow:hidden}
.nov-card .nov-thumb{border-radius:0;aspect-ratio:16/9;object-fit:cover}
.nov-card .nov-meta,.nov-card h3,.nov-card p,.nov-card a{margin-left:var(--s5);margin-right:var(--s5)}
.nov-card .nov-meta{margin-top:var(--s4)}
.nov-card h3{margin-top:0}
.nov-card a.more{display:inline-block;margin-bottom:var(--s5)}
.wrap.prose{max-width:1160px}.wrap.prose>*{max-width:760px}
.nov-fig figcaption,.nov-video figcaption{margin-top:.5rem;font-size:.85rem;color:var(--muted)}
.nov-cap{font-size:.85rem;color:var(--muted);margin:-.4em 0 1.4em}
@media(min-width:960px) and (max-width:1279px){#site-nav a:not(.btn){padding:0 5px;font-size:.82rem}#site-nav li:last-child{margin-left:var(--s2)}}
@media(min-width:960px){#site-nav a{white-space:nowrap}}
@media(min-width:960px) and (max-width:1023px){#site-nav a:not(.btn){padding:0 3px;font-size:.78rem}#site-nav li:last-child{margin-left:var(--s1)}}
@media(min-width:1280px){#site-nav a:not(.btn){padding:0 9px}}
