.cx{max-width:780px;margin:0 auto 48px;color:#0B2239}.cx,.cx *{box-sizing:border-box}.cx h2,.cx h3,.cx p,.cx a,.cx button,.cx input,.cx label,.cx span{font-family:'Poppins',sans-serif}.cx button{text-transform:none;letter-spacing:normal;box-shadow:none;min-height:0;margin:0}.cx .cx-card{background:#fff;border:1px solid #e3e8ef;border-radius:16px;padding:32px;box-shadow:0 8px 24px rgb(11 34 57 / .06)}.cx .cx-tag{display:inline-block;background:#FFF6D6;border:1px solid #FFE08A;color:#0B2239;font-size:12px!important;line-height:1.4;font-weight:700;padding:4px 12px;border-radius:50px}.cx h1,.cx h2{font-size:28px!important;line-height:1.25;margin:12px 0 10px;font-weight:700;color:#0B2239}.cx p{font-size:15px;line-height:1.6;color:#3a4a5c;margin:0 0 12px}.cx .cx-small{font-size:13px!important;color:#5b6b7d;margin:0}.cx .cx-small a{color:#0B2239;text-decoration:underline}.cx .cx-mt{margin-top:14px}.cx .cx-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.cx .cx-tool{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;background:#f6f8fb;border:2px solid #e3e8ef;border-radius:12px;padding:14px 16px 14px 50px;cursor:pointer;color:#0B2239;transition:border-color .15s,background-color .15s}.cx .cx-tool:hover,.cx .cx-tool:focus{background:#f6f8fb;border-color:#b9c6d6;color:#0B2239}.cx .cx-tool.is-on,.cx .cx-tool.is-on:hover,.cx .cx-tool.is-on:focus{background:#FFF6D6;border-color:#ffc521}.cx .cx-tool:focus-visible,.cx .cx-op:focus-visible,.cx .cx-btn:focus-visible,.cx .cx-link:focus-visible{outline:3px solid #ffc521;outline-offset:2px}.cx .cx-tool__check{position:absolute;left:16px;top:16px;width:22px;height:22px;border-radius:6px;border:2px solid #9aa8b8;background:#fff}.cx .cx-tool.is-on .cx-tool__check{background:#0B2239;border-color:#0B2239}.cx .cx-tool.is-on .cx-tool__check::after{content:'';position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.cx .cx-tool__name{font-weight:700;font-size:17px!important;line-height:1.3}.cx .cx-tool__desc{font-size:13px!important;color:#5b6b7d;line-height:1.4;font-weight:400}.cx .cx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#0B2239;color:#fff!important;border:0;border-radius:50px;padding:14px 28px;font-size:16px!important;line-height:1.25;font-weight:700;cursor:pointer;text-decoration:none!important;text-align:center}.cx .cx-btn:hover,.cx .cx-btn:focus{background:#0B2239;color:#fff!important;filter:brightness(1.25)}.cx .cx-btn[disabled],.cx .cx-btn[disabled]:hover{background:#c4ccd6;color:#fff!important;cursor:not-allowed;filter:none}.cx .cx-btn--full{width:100%}.cx .cx-btn--wa,.cx .cx-btn--wa:hover,.cx .cx-btn--wa:focus{background:#25D366;color:#0B2239!important}.cx .cx-link,.cx .cx-link:hover,.cx .cx-link:focus{background:none;border:0;color:#0B2239;font-weight:600;font-size:15px!important;cursor:pointer;padding:8px 0;text-decoration:underline}.cx .cx-top{display:flex;justify-content:space-between;align-items:center;gap:8px 12px;flex-wrap:wrap}.cx .cx-count{font-size:13px!important;color:#5b6b7d;font-weight:600}.cx .cx-bar{height:6px;background:#eef1f5;border-radius:6px;margin:14px 0 22px;overflow:hidden}.cx .cx-bar span{display:block;height:100%;background:#ffc521;border-radius:6px;transition:width .3s}.cx .cx-q{font-size:20px!important;line-height:1.4;margin:0 0 14px;font-weight:700;color:#0B2239}.cx .cx-code{background:#0B2239;color:#e8eef6;border:0;border-radius:10px;padding:14px 16px;margin:0 0 18px;overflow-x:auto;white-space:pre;line-height:1.55}.cx .cx-code code,.cx .cx-op--code .cx-op__txt{font-family:Consolas,'SFMono-Regular',Menlo,'Courier New',monospace!important;font-size:14px!important;background:none;color:inherit;padding:0;border:0}.cx .cx-code code{white-space:pre}.cx .cx-ops{display:flex;flex-direction:column;gap:10px}.cx .cx-op{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;background:#fff;border:2px solid #e3e8ef;border-radius:12px;padding:12px 14px;cursor:pointer;color:#0B2239;font-size:15px!important;line-height:1.45;font-weight:500}.cx .cx-op:hover,.cx .cx-op:focus{background:#fff;border-color:#b9c6d6;color:#0B2239}.cx .cx-op.is-on,.cx .cx-op.is-on:hover,.cx .cx-op.is-on:focus{border-color:#0B2239;background:#f3f6fa}.cx .cx-op__dot{flex:0 0 18px;width:18px;height:18px;margin-top:2px;border-radius:50%;border:2px solid #9aa8b8;background:#fff}.cx .cx-op.is-on .cx-op__dot{border:6px solid #0B2239}.cx .cx-op__txt{flex:1;min-width:0}.cx .cx-op--code .cx-op__txt{white-space:pre-wrap;word-break:break-word;color:#0B2239}.cx .cx-op--nose{border-style:dashed;color:#5b6b7d}.cx .cx-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}.cx .cx-form{margin-top:8px}.cx .cx-form label{display:block;font-weight:600;font-size:14px!important;margin:0 0 6px;color:#0B2239}.cx .cx-form input[type=text],.cx .cx-form input[type=email]{display:block;width:100%;border:2px solid #e3e8ef;border-radius:10px;padding:12px 14px;font-size:16px;line-height:1.3;color:#0B2239;background:#fff;margin:0 0 16px;box-shadow:none}.cx .cx-form input[type=text]:focus,.cx .cx-form input[type=email]:focus{outline:none;border-color:#0B2239}.cx .cx-form .cx-check{display:flex;gap:10px;align-items:flex-start;font-weight:500;margin:0 0 18px;cursor:pointer}.cx .cx-check input{margin:3px 0 0;width:18px;height:18px;flex:0 0 18px;accent-color:#0B2239}.cx .cx-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.cx .cx-err{color:#b42318;font-weight:600;margin:0 0 12px}.cx .cx-err:empty{display:none}.cx .cx-res-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.cx .cx-res-grid--1{grid-template-columns:1fr}.cx .cx-res{border:1px solid #e3e8ef;border-radius:14px;padding:18px;background:#fbfcfe}.cx .cx-res__head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.cx .cx-res h3{margin:0;font-size:18px!important;line-height:1.3;font-weight:700;color:#0B2239}.cx .cx-badge{font-size:12px!important;line-height:1.4;font-weight:700;padding:4px 10px;border-radius:50px;white-space:nowrap}.cx .cx-res--basico .cx-badge{background:#E6EEF8;color:#1d4f8a}.cx .cx-res--intermedio .cx-badge{background:#FFF0C2;color:#7a5600}.cx .cx-res--avanzado .cx-badge{background:#DDF3E4;color:#1d6b3a}.cx .cx-meter{height:8px;background:#eef1f5;border-radius:8px;overflow:hidden;margin-bottom:6px}.cx .cx-meter span{display:block;height:100%;border-radius:8px;background:#0B2239}.cx .cx-score{font-size:13px!important;color:#5b6b7d;font-weight:600;margin:0 0 8px}.cx .cx-res p{font-size:14px}.cx .cx-course{display:inline-block;font-weight:700;font-size:14px;color:#0B2239!important;text-decoration:underline}.cx .cx-cta{background:#FFF6D6;border:1px solid #FFE08A;border-radius:14px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 8px}.cx .cx-cta p{margin:0;font-weight:600;color:#0B2239}@media (max-width:600px){.cx .cx-card{padding:20px 16px}.cx h1,.cx h2{font-size:22px!important}.cx .cx-code,.cx .cx-code code{white-space:pre-wrap;word-break:break-word}.cx .cx-tools,.cx .cx-res-grid{grid-template-columns:1fr}.cx .cx-q{font-size:18px!important}.cx .cx-btn{width:100%}.cx .cx-nav{flex-direction:column-reverse;align-items:stretch}.cx .cx-nav .cx-link{text-align:center}}