.pp{--tinta:#14181f;--tinta2:#2a313c;--acero:#5e6875;--acero2:#98a1ad;--linea:#d9dde3;--fondo:#edeff2;--placa:#f2c40c;--rojo:#ce3b2c;--ambar:#e09010;--verde:#1b8a50;--azul:#2c5aa8;font-family:var(--font-archivo), system-ui, sans-serif;color:var(--tinta);-webkit-font-smoothing:antialiased;background:#fff;font-size:17px;line-height:1.6}.pp *{box-sizing:border-box;margin:0;padding:0}body:has(.pp){background:#fff;padding-bottom:0}html:has(.pp){scroll-behavior:smooth}.pp .mono{font-family:var(--font-jetbrains), monospace;font-variant-numeric:tabular-nums}.pp .wrap{max-width:1000px;margin:0 auto;padding:0 24px}.pp .narrow{max-width:720px}.pp nav{border-bottom:1px solid var(--linea);z-index:50;background:#fff;padding:16px 0;position:sticky;top:0}.pp nav .wrap{justify-content:space-between;align-items:center;display:flex}.pp .placa{background:var(--placa);border:2.5px solid var(--tinta);border-radius:4px;flex-direction:column;align-items:center;padding:3px 10px 4px;line-height:1;text-decoration:none;display:inline-flex}.pp .placa b{font-family:var(--font-archivo-black), sans-serif;color:var(--tinta);letter-spacing:.02em;font-size:17px}.pp .placa i{font-family:var(--font-archivo-black), sans-serif;letter-spacing:.28em;color:var(--tinta);margin-top:2px;font-size:6px;font-style:normal}.pp nav a.back{color:var(--acero);font-size:14px;font-weight:500;text-decoration:none}.pp nav a.back:hover{color:var(--tinta)}.pp .hero{background:var(--tinta);color:#fff;padding:88px 0 80px}.pp .hero .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--placa);margin-bottom:20px;font-size:11px;font-weight:700}.pp .hero h1{letter-spacing:-.03em;max-width:14ch;margin-bottom:24px;font-size:clamp(34px,5.5vw,54px);font-weight:700;line-height:1.08}.pp .hero p{color:var(--acero2);max-width:56ch;margin-bottom:14px;font-size:19px}.pp .hero p strong{color:#fff;font-weight:600}.pp .btns{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.pp .btn{border-radius:11px;padding:17px 30px;font-size:17px;font-weight:700;text-decoration:none;transition:transform .1s;display:inline-block}.pp .btn:active{transform:translateY(2px)}.pp .btn-p{background:var(--placa);color:var(--tinta);box-shadow:0 3px #c9a20a}.pp .btn-p:active{box-shadow:none}.pp .btn-s{color:#fff;background:0 0;border:1.5px solid #3a424f}.pp .btn-s:hover{border-color:var(--acero2)}.pp section{padding:72px 0}.pp section.alt{background:var(--fondo)}.pp h2{letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(26px,3.5vw,36px);font-weight:700;line-height:1.15}.pp .lead{color:var(--acero);max-width:60ch;margin-bottom:36px;font-size:18px}.pp h3{margin-bottom:8px;font-size:19px;font-weight:600}.pp .money{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px;display:grid}@media (max-width:640px){.pp .money{grid-template-columns:1fr}}.pp .mcard{border:1px solid var(--linea);background:#fff;border-radius:14px;padding:28px}.pp .mcard .pct{font-family:var(--font-jetbrains), monospace;color:var(--tinta);font-size:52px;font-weight:700;line-height:1}.pp .mcard .lbl{margin:10px 0 4px;font-size:16px;font-weight:600}.pp .mcard .sub{color:var(--acero);font-size:14.5px}.pp .ejemplo{background:var(--tinta);color:#fff;border-radius:14px;padding:28px 30px}.pp .ejemplo .t{letter-spacing:.14em;text-transform:uppercase;color:var(--acero2);margin-bottom:16px;font-size:12px;font-weight:700}.pp .ejemplo table{border-collapse:collapse;width:100%}.pp .ejemplo td{border-bottom:1px solid #2a313c;padding:9px 0;font-size:16px}.pp .ejemplo tr:last-child td{border:none;padding-bottom:0}.pp .ejemplo td:last-child{text-align:right;font-family:var(--font-jetbrains), monospace;font-weight:700}.pp .ejemplo .big td{color:var(--placa);padding-top:16px;font-size:19px}.pp .split{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:700px){.pp .split{grid-template-columns:1fr}}.pp .col{border:1px solid var(--linea);background:#fff;border-radius:14px;padding:26px}.pp .col.dark{background:var(--tinta);color:#fff;border-color:var(--tinta)}.pp .col h3{margin-bottom:14px}.pp .col ul{list-style:none}.pp .col li{margin-bottom:10px;padding-left:24px;font-size:15.5px;line-height:1.5;position:relative}.pp .col li:before{content:"→";color:var(--placa);font-weight:700;position:absolute;left:0}.pp .col.dark li{color:var(--acero2)}.pp .perfiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.pp .perfil{border:1px solid var(--linea);border-left:4px solid var(--placa);background:#fff;border-radius:11px;padding:20px}.pp .perfil b{margin-bottom:5px;font-size:16px;display:block}.pp .perfil span{color:var(--acero);font-size:14.5px;line-height:1.5}.pp .pasos{counter-reset:s;max-width:640px;list-style:none}.pp .pasos li{counter-increment:s;margin-bottom:26px;padding-left:52px;position:relative}.pp .pasos li:before{content:counter(s);background:var(--tinta);color:#fff;width:34px;height:34px;font-family:var(--font-jetbrains), monospace;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;position:absolute;top:-2px;left:0}.pp .pasos b{margin-bottom:3px;font-size:17px;display:block}.pp .pasos span{color:var(--acero);font-size:15.5px;line-height:1.55}.pp .dl{border:1px solid var(--linea);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:22px;padding:26px;display:flex}.pp .dl .ic{background:var(--fondo);border-radius:11px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.pp .dl .txt{flex:1;min-width:220px}.pp .dl .txt b{margin-bottom:3px;font-size:17px;display:block}.pp .dl .txt span{color:var(--acero);font-size:14.5px}.pp .dl a{background:var(--tinta);color:#fff;white-space:nowrap;border-radius:10px;padding:13px 22px;font-size:15px;font-weight:600;text-decoration:none}.pp .nota{color:#6b5410;background:#fff8e1;border:1px solid #ebd489;border-radius:12px;margin-top:28px;padding:20px 24px;font-size:15.5px;line-height:1.6}.pp .nota b{color:#4a3906}.pp .cierre{background:var(--tinta);color:#fff;text-align:center;padding:80px 0}.pp .cierre h2{color:#fff;margin-bottom:14px}.pp .cierre p{color:var(--acero2);max-width:50ch;margin:0 auto 32px;font-size:18px}.pp footer{border-top:1px solid var(--linea);color:var(--acero);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:34px 0;font-size:14px;display:flex}.pp footer a{color:var(--acero);text-decoration:none}.pp footer a:hover{color:var(--tinta)}
