:root{--bg:#f5f4f0;--paper:#fff;--soft:#eeede8;--line:#e7e5df;--ink:#0a0a0a;--ink-2:#262626;--muted:#6f6f6b;--on-ink:#fff}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:light}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,sans-serif}a{color:var(--ink);text-decoration:none}a:hover{color:var(--muted)}.wrap{max-width:1120px;margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:20px;padding:28px 24px;display:flex}.lockup{align-items:center;gap:12px;display:flex}.marca{background:var(--ink);border-radius:999px;flex:none;width:34px;height:10px}.wordmark{letter-spacing:-.34px;font-size:17px;font-weight:500}.topnav{align-items:center;gap:26px;display:flex}.topnav a{color:var(--muted);font-size:16px}.topnav a:hover{color:var(--ink)}.btn{letter-spacing:-.32px;border-radius:999px;align-items:center;height:48px;padding:0 26px;font-size:16px;font-weight:500;display:flex}.btn-fill{background:var(--ink);color:var(--on-ink);transition:opacity .15s ease-out}.btn-fill:hover{opacity:.85;color:var(--on-ink)}.btn-line{border:1px solid var(--line);color:var(--ink);background:0 0;padding:0 24px;transition:border-color .15s ease-out}.btn-line:hover{border-color:var(--ink);color:var(--ink)}.btn-sm{letter-spacing:-.3px;height:44px;padding:0 20px;font-size:15px}.hero{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:56px;padding:40px 24px 96px;display:grid}.hero>div{min-width:0}.h-display{letter-spacing:-2.4px;text-wrap:balance;font-size:clamp(44px,6.2vw,76px);font-weight:400;line-height:1.02}.h-sub{letter-spacing:-.42px;color:var(--ink-2);max-width:26em;margin-top:26px;font-size:21px;line-height:1.5}.h-acciones{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.h-nota{color:var(--muted);margin-top:22px;font-size:15px}.tel-col{justify-content:center;display:flex}.tel{background:var(--soft);border-radius:40px;width:100%;max-width:340px;padding:14px}.tel-in{background:var(--bg);border-radius:28px;flex-direction:column;gap:22px;padding:30px 22px 26px;display:flex}.tel-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tel-rutina{letter-spacing:-.34px;font-size:17px;font-weight:500}.tel-semana{color:var(--muted);font-size:13px}.tel-dia{letter-spacing:-1.1px;font-size:36px;line-height:1.05}.tel-estado{color:var(--muted);margin-top:8px;font-size:15px}.tel-lista{flex-direction:column;display:flex}.tel-fila{border-top:1px solid var(--line);align-items:baseline;gap:12px;padding:15px 0;display:flex}.tel-fila>div{flex:1;min-width:0}.tel-nombre{letter-spacing:-.34px;white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.tel-sub{color:var(--muted);margin-top:2px;font-size:13px}.tel-target{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:500}.tel-pie{border-top:1px solid var(--line);color:var(--muted);padding-top:15px;font-size:14px}.banda-blanca{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.seccion{padding:84px 24px}.etiqueta{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);font-size:14px}.pasos{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px;margin-top:34px;display:grid}.paso{flex-direction:column;gap:10px;min-width:0;display:flex}.paso-n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.paso-t{letter-spacing:-.78px;font-size:26px;line-height:1.15}.paso-b{color:var(--muted);font-size:17px;line-height:1.6}.seccion-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.h-seccion{letter-spacing:-1.3px;font-size:clamp(30px,3.6vw,44px);line-height:1.1}.seccion-nota{color:var(--muted);max-width:30em;font-size:17px}.programas{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:44px;display:grid}.programa{background:var(--paper);border:1px solid var(--paper);border-radius:20px;flex-direction:column;gap:8px;padding:24px;transition:border-color .15s ease-out;display:flex}.programa:hover{border-color:var(--ink)}.programa-n{letter-spacing:-.38px;font-size:19px;font-weight:500}.programa-b{color:var(--muted);font-size:16px;line-height:1.55}.programa-tag{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:6px;font-size:14px}.banda-negra{background:var(--ink);color:var(--on-ink)}.banda-negra .seccion{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:44px;padding:88px 24px;display:grid}.banda-negra .h-seccion{min-width:0;line-height:1.12}.privacidad-lista{flex-direction:column;gap:18px;min-width:0;display:flex}.privacidad-item{color:#dbd9d3;gap:14px;font-size:17px;line-height:1.6;display:flex}.privacidad-item span:first-child{color:var(--muted);flex:none}.privacidad-item span:last-child{flex:1;min-width:0}.cierre{text-align:center;flex-direction:column;align-items:center;gap:22px;padding:96px 24px;display:flex}.h-cierre{letter-spacing:-1.6px;font-size:clamp(34px,4.4vw,54px);line-height:1.08}.cierre-sub{color:var(--muted);max-width:30em;font-size:18px;line-height:1.6}.cierre .btn{margin-top:6px;padding:0 28px}.pie{border-top:1px solid var(--line)}.pie .wrap{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:30px 24px;font-size:14px;display:flex}.pie-links{gap:20px;display:flex}.pie-links a{color:var(--muted)}.pie-links a:hover{color:var(--ink)}.pie-menos{color:var(--ink);font-weight:500}.doc{max-width:34rem;padding:56px 24px 96px}.doc h1{letter-spacing:-1.6px;margin:0 0 20px;font-size:clamp(34px,4.4vw,54px);font-weight:400;line-height:1.08}.doc h2{letter-spacing:-.38px;margin:44px 0 10px;font-size:19px;font-weight:500}.doc p{color:var(--ink-2);margin:0 0 16px;font-size:17px;line-height:1.65}.doc .lead{letter-spacing:-.42px;color:var(--ink-2);margin-bottom:34px;font-size:21px;line-height:1.5}.doc ul{color:var(--ink-2);margin:0 0 16px;padding-left:20px;font-size:17px;line-height:1.65}.doc li{margin-bottom:6px}.doc a{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line)}.muted{color:var(--muted)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
