.kd .wrap{max-width:var(--container);margin-inline:auto;padding-inline:var(--grid-margin)}.kd .wrap.kd-narrow{max-width:calc(var(--measure) + 2 * var(--grid-margin))}.kd .overline{font-size:var(--text-overline);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-overline);color:var(--c-stone)}.kd .kd-sub{margin-bottom:var(--space-sm)}.kd .reveal .line{overflow:hidden;display:block;padding-bottom:.14em;margin-bottom:-.14em}.kd .reveal .line>span{display:block}html.js:not(.reduced) .kd .reveal .line>span{transform:translateY(115%)}html.js:not(.reduced) .kd .reveal.is-in .line>span{transform:translateY(0);transition:transform 1.1s var(--ease-out)}html.js:not(.reduced) .kd .reveal.is-in .line:nth-child(2)>span{transition-delay:var(--stagger)}html.js:not(.reduced) .kd .fade{opacity:0;transform:translateY(24px)}html.js:not(.reduced) .kd .fade.is-in{opacity:1;transform:none;transition:opacity .8s var(--ease-soft),transform .8s var(--ease-soft)}@media(prefers-reduced-motion:reduce){.kd .reveal .line>span,.kd .fade{transition:none!important;transform:none!important;opacity:1!important}}.kd .pill{display:inline-flex;align-items:center;gap:.5em;min-height:44px;padding:.55em 1.25em;border-radius:999px;background:var(--c-accent);color:var(--c-bg);font-size:var(--text-ui);font-weight:500;text-decoration:none;transition:background var(--dur-fast) var(--ease-out)}.kd .pill:hover{background:var(--c-accent-strong)}.kd .pill[disabled]{opacity:.55;cursor:default}.kd .link-paper{font-weight:500;text-decoration:none;color:var(--c-accent-strong);white-space:nowrap;position:relative;padding-bottom:3px}.kd .link-paper:after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}.kd .link-paper:hover:after,.kd .link-paper:focus-visible:after{transform:scaleX(1)}.kd .kd-aviso{background:var(--c-accent-tint);border-bottom:1px solid var(--c-border)}.kd .kd-aviso .wrap{padding-block:var(--space-xs)}.kd .kd-aviso p{font-size:var(--text-caption);color:var(--c-text-muted);max-width:88ch}.kd .kd-aviso a{color:var(--c-accent-strong);border-bottom:1.5px solid currentColor}.kd .bhead{padding-block:var(--space-3xl) var(--space-2xl)}.kd .bhead h1{font-size:var(--text-display);font-weight:900;letter-spacing:-.02em;line-height:1.05;margin-top:var(--space-sm)}.kd .bhead .lead{font-size:var(--text-lead);font-weight:400;line-height:1.5;max-width:48ch;color:var(--c-text-muted);margin-top:var(--space-lg);text-wrap:balance}.kd .kd-soluciones{padding-bottom:var(--space-2xl)}.kd .fila-kd{display:grid;grid-template-columns:3rem 1fr;column-gap:var(--space-lg);row-gap:var(--space-2xs);padding-block:var(--space-lg);border-top:1px solid var(--c-border);text-decoration:none;color:inherit}.kd .fila-kd:last-of-type{border-bottom:1px solid var(--c-border)}.kd .fila-kd .n{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--c-stone)}.kd .fila-kd h3{font-size:var(--text-h3);font-weight:600;transition:color var(--dur-fast) var(--ease-out)}.kd .fila-kd p{grid-column:2;font-size:var(--text-small);color:var(--c-text-muted);max-width:60ch}.kd .fila-kd:hover h3{color:var(--c-accent-strong)}.kd .kd-incluye{padding-bottom:var(--space-2xl)}.kd .kd-incluye ul{list-style:none}.kd .kd-incluye li{padding-block:var(--space-2xs);border-top:1px solid var(--c-border)}.kd .kd-incluye li:last-child{border-bottom:1px solid var(--c-border)}.kd .kd-precio{margin-top:var(--space-lg);font-weight:600;font-size:var(--text-h3)}.kd .kd-cross{padding-bottom:var(--space-3xl)}.kd .kd-requisitos{padding-bottom:var(--space-2xl)}.kd .kd-requisitos details{border-block:1px solid var(--c-border)}.kd .kd-requisitos summary{cursor:pointer;padding-block:var(--space-md);font-weight:600}.kd .kd-requisitos ol{padding:0 0 var(--space-md) 1.4em;color:var(--c-text-muted);font-size:var(--text-small)}.kd .kd-requisitos li{margin-block:var(--space-2xs)}.kd .kd-oficial{margin-top:var(--space-md);font-size:var(--text-small)}.kd .kd-formwrap{padding-bottom:var(--space-3xl);scroll-margin-top:var(--space-3xl)}.kd .kd-formlabel{display:block;margin-bottom:var(--space-lg)}.kd .kform{max-width:var(--measure)}.kd .kform .kf{margin-bottom:var(--space-lg)}.kd .kform label{display:block;font-size:var(--text-overline);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-overline);color:var(--c-stone);margin-bottom:var(--space-2xs)}.kd .kform input,.kd .kform select,.kd .kform textarea{font:inherit;width:100%;color:var(--c-text);background:none;border:0;border-bottom:2px solid var(--c-border);padding:.3em .1em;transition:border-color var(--dur-fast) var(--ease-out)}.kd .kform :is(input,select,textarea):focus-visible{outline:none;border-color:var(--c-accent);caret-color:var(--c-accent)}.kd .kform textarea{resize:none;min-height:5em}.kd .kform .dos{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}@media(max-width:700px){.kd .kform .dos{grid-template-columns:1fr}}.kd .kform .kf.is-error :is(input,textarea){border-color:var(--c-error)}.kd .form-aviso{min-height:1.2em;margin-top:calc(-1 * var(--space-2xs));font-size:var(--text-caption);color:var(--c-error)}.kd .form-aviso:empty{margin-top:0}.kd .kd-envio{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.kd .nota-envio{font-size:var(--text-caption);color:var(--c-stone)}.kd .form-estado{margin-top:var(--space-md);font-size:var(--text-small)}.kd .form-estado[data-tipo=ok]{color:var(--c-success)}.kd .form-estado[data-tipo=fail]{color:var(--c-error)}.kd .form-privacidad{margin-top:var(--space-sm);font-size:var(--text-caption);color:var(--c-stone)}.kd .form-privacidad a{color:var(--c-accent-strong);text-decoration:underline;text-underline-offset:.18em}.kd .kform.is-sent{opacity:.55}.kd .kd-logos-sec{padding-block:var(--space-lg);text-align:center;border-bottom:1px solid var(--c-border)}.kd .kd-cofin-logo{display:block;width:100%;max-width:880px;height:auto;margin:var(--space-md) auto 0}.kd .cierre{background:var(--c-bg-dark);color:var(--c-text-on-dark);padding-block:var(--section-y)}.kd .cierre h2{font-size:var(--text-h1);font-weight:900;letter-spacing:-.015em;line-height:1.08}.kd .cierre .row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap}
