:root{--papel:#fbfaf6;--superficie:#fff;--tinta:#17212b;--tinta-suave:#4d5966;--linea:#e4e0d6;--linea-fuerte:#cfc9bb;--acento:#0b6e4f;--acento-oscuro:#07543c;--acento-claro:#e6f2ed;--aviso:#8a5a00;--aviso-claro:#fdf4e3;--error:#a4262c;--radio:10px;--sombra:0 1px 2px #17212b0f, 0 4px 16px #17212b0d;--ancho:72rem;--texto:44rem;--fuente:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fuente-num:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--papel);color:var(--tinta);font:400 1rem/1.6 var(--fuente);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}a{color:var(--acento);text-underline-offset:.18em}a:hover{color:var(--acento-oscuro)}:focus-visible{outline:3px solid color-mix(in srgb, var(--acento) 55%, transparent);outline-offset:2px}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;line-height:1.2}h1{margin:.25rem 0 .75rem;font-size:clamp(1.75rem,1.3rem + 2vw,2.6rem)}h2{margin:2.5rem 0 .75rem;font-size:clamp(1.3rem,1.1rem + .8vw,1.65rem)}h3{margin:1.5rem 0 .5rem;font-size:1.1rem}p{margin:0 0 1rem}.contenedor{width:min(100% - 2rem, var(--ancho));margin-inline:auto}.prosa{max-width:var(--texto)}.entradilla{color:var(--tinta-suave);max-width:var(--texto);font-size:1.125rem}.num{font-variant-numeric:tabular-nums}.visualmente-oculto{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cabecera{background:var(--superficie);border-bottom:1px solid var(--linea)}.cabecera__fila{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;display:flex}.marca-sitio{color:var(--tinta);letter-spacing:-.02em;align-items:center;gap:.55rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.marca-sitio svg{width:1.75rem;height:1.75rem}.nav{flex-wrap:wrap;gap:.5rem;padding:.5rem 0;font-size:.95rem;display:flex}.nav a{color:var(--tinta);border:1px solid var(--linea-fuerte);background:var(--superficie);border-radius:8px;padding:.4rem .8rem;line-height:1.3;text-decoration:none}.nav a:hover{border-color:var(--acento);color:var(--acento-oscuro)}@media (width<=40rem){.nav{gap:.35rem;font-size:.8rem}.nav a{padding:.35rem .5rem}}.nav a[aria-current]{background:var(--acento-claro);border-color:var(--acento);color:var(--acento-oscuro);font-weight:600}.migas{color:var(--tinta-suave);margin:1.25rem 0 .25rem;font-size:.875rem}.migas ol{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.migas li+li:before{content:"›";color:var(--linea-fuerte);margin-right:.25rem}.migas a{color:var(--tinta-suave)}main{padding-bottom:3rem}.tarjeta{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);box-shadow:var(--sombra);padding:1.25rem}@media (width>=40rem){.tarjeta{padding:1.75rem}}.calc{gap:1.5rem;margin-top:1.5rem;display:grid}@media (width>=60rem){.calc{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.calc__resultado{position:sticky;top:1rem}}.paso{border:0;min-width:0;margin:0 0 1.25rem;padding:0}.paso legend{align-items:center;gap:.5rem;margin-bottom:.75rem;padding:0;font-weight:650;display:flex}.paso__n{background:var(--acento-claro);width:1.5rem;height:1.5rem;color:var(--acento-oscuro);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:inline-grid}.campo{gap:.35rem;margin-bottom:1rem;display:grid}.campo label,.campo .etiqueta{font-size:.95rem;font-weight:550}.campo .ayuda{color:var(--tinta-suave);margin:0;font-size:.85rem}.fila-campos{gap:0 1rem;display:grid}@media (width>=36rem){.fila-campos{grid-template-columns:1fr 1fr}}input[type=text],input[type=search],input[type=number],input[type=date],select{width:100%;font:inherit;color:var(--tinta);background:var(--superficie);border:1px solid var(--linea-fuerte);border-radius:8px;min-height:2.9rem;padding:.65rem .75rem;font-size:1rem}select[size]{min-height:auto;padding:.25rem}select[size] option{white-space:normal;border-radius:6px;padding:.45rem .5rem}input:focus,select:focus{border-color:var(--acento)}input[aria-invalid=true]{border-color:var(--error)}.opciones{flex-wrap:wrap;gap:.5rem;display:flex}.opcion{position:relative}.opcion input{opacity:0;position:absolute}.opcion span{border:1px solid var(--linea-fuerte);cursor:pointer;background:var(--superficie);border-radius:999px;padding:.45rem .9rem;font-size:.95rem;display:inline-block}.opcion input:checked+span{background:var(--acento);border-color:var(--acento);color:#fff}.opcion input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--acento) 55%, transparent);outline-offset:2px}.casilla{align-items:flex-start;gap:.6rem;font-size:.95rem;display:flex}.casilla input{width:1.15rem;height:1.15rem;accent-color:var(--acento);margin-top:.2rem}.resultado__vacio{color:var(--tinta-suave)}.resultado__total{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:.25rem 0 .5rem;font-size:clamp(2rem,1.5rem + 2.5vw,2.8rem);font-weight:750;line-height:1.1}.resultado__etiqueta{text-transform:uppercase;letter-spacing:.06em;color:var(--tinta-suave);font-size:.85rem;font-weight:600}.desglose{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}.desglose th,.desglose td{border-bottom:1px solid var(--linea);text-align:left;vertical-align:top;padding:.55rem 0}.desglose td:last-child,.desglose th:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:1rem}.desglose tfoot td,.desglose tfoot th{border-bottom:0;font-weight:700}.desglose .sub{color:var(--tinta-suave);font-size:.82rem;font-weight:400;display:block}.aviso{border-left:4px solid var(--aviso);background:var(--aviso-claro);border-radius:0 8px 8px 0;margin:1rem 0;padding:.85rem 1rem;font-size:.95rem}.aviso p:last-child{margin:0}.nota{color:var(--tinta-suave);font-size:.85rem}.fuente{color:var(--tinta-suave);border-top:1px solid var(--linea);margin-top:1rem;padding-top:.85rem;font-size:.85rem}.boton{font:inherit;background:var(--acento);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:2.9rem;padding:.7rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.boton:hover{background:var(--acento-oscuro);color:#fff}.boton--sec{color:var(--acento);border:1px solid var(--acento);background:0 0}.boton--sec:hover{background:var(--acento-claro);color:var(--acento-oscuro)}.enlace-boton{font:inherit;color:var(--acento);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.lista-enlaces{gap:.4rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:grid}.lista-columnas{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.ad-slot{place-items:center;width:100%;margin:2rem auto;display:grid}.ad-slot--horizontal{min-height:100px}.ad-slot--rectangulo{min-height:280px}@media (width>=48rem){.ad-slot--horizontal{min-height:90px}}.ad-slot--dev{border:2px dashed var(--linea-fuerte);color:var(--tinta-suave);border-radius:8px;font-size:.8rem}.pie{border-top:1px solid var(--linea);background:var(--superficie);color:var(--tinta-suave);padding:2rem 0;font-size:.9rem}.pie__rejilla{gap:1.5rem;display:grid}@media (width>=48rem){.pie__rejilla{grid-template-columns:2fr 1fr 1fr}}.pie ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.pie a{color:var(--tinta-suave)}.pie strong{color:var(--tinta)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.barra-total{z-index:10;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--tinta);color:#fff;justify-content:space-between;align-items:center;gap:1rem;text-decoration:none;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -4px 16px #17212b2e}.barra-total:hover{color:#fff}.barra-total strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.barra-total span{opacity:.85;font-size:.85rem}body.con-barra{padding-bottom:4.5rem}@media (width>=60rem){.barra-total{display:none!important}body.con-barra{padding-bottom:0}}
