.cpt{--bg:#fbf9f4;--sand:#f3efe5;--card:#fff;--ink:#16150f;--soft:#4f5149;--faint:#6a6c63;--line:#e7e2d6;--gold:#6e5a32;--green:#1f6b5c;--green-bg:#e3f0eb;--red:#b3261e;--red-bg:#fceeec;--disp:var(--font-display),"Archivo Narrow","Helvetica Neue",sans-serif;--text:var(--font-manrope),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shadow:0 1px 2px #16150f0a,0 8px 28px #16150f12;background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.55}:where(.cpt) *{box-sizing:border-box;margin:0;padding:0}:where(.cpt) a{color:inherit}:where(.cpt) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.cpt :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.cpt h1,.cpt h2{font-family:var(--disp);letter-spacing:-.018em;font-weight:700;line-height:1.05}.cpt-top{justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;height:68px;margin:0 auto;padding:0 clamp(16px,4vw,32px);display:flex}.cpt-brand{font-family:var(--disp);align-items:center;gap:.6rem;font-size:1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.cpt-brand__mark{background:var(--ink);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.cpt-brand__mark svg{width:64%;height:64%}.cpt-top__alt{color:var(--faint);font-size:.95rem}.cpt-top__alt a{color:var(--ink);font-weight:600;text-decoration:none}@media (max-width:520px){.cpt-top__alt span{display:none}}.cpt-layout{grid-template-columns:1fr minmax(0,480px);align-items:start;gap:clamp(2rem,6vw,5rem);max-width:1100px;margin:0 auto;padding:clamp(1.5rem,5vw,4rem) clamp(16px,4vw,32px) 4rem;display:grid}.cpt-layout--single{grid-template-columns:minmax(0,440px);justify-content:center}@media (max-width:860px){.cpt-layout{grid-template-columns:1fr}.cpt-aside{order:2}}.cpt-aside h1{font-size:clamp(2.2rem,4.4vw,3.4rem)}.cpt-aside__lead{color:var(--soft);max-width:30rem;margin-top:1rem;font-size:1.12rem}.cpt-perks{color:var(--green);flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:1.2rem;font-size:.95rem;font-weight:600;display:flex}.cpt-next{gap:1.1rem;max-width:30rem;margin-top:2.4rem;list-style:none;display:grid}.cpt-next li{grid-template-columns:auto 1fr;align-items:start;gap:.9rem;display:grid}.cpt-next b{background:var(--sand);width:28px;height:28px;color:var(--gold);border-radius:50%;place-items:center;font-size:.85rem;display:grid}.cpt-next strong{display:block}.cpt-next span{color:var(--soft);font-size:.95rem}.cpt-after{border-top:1px solid var(--line);color:var(--faint);max-width:30rem;margin-top:2rem;padding-top:1.4rem;font-size:.95rem}.cpt-help{color:var(--soft);align-items:center;gap:.8rem;margin-top:1.6rem;font-size:.95rem;display:flex}.cpt-help img{object-fit:cover;border-radius:50%;width:44px;height:44px}.cpt-help a{color:var(--ink);white-space:nowrap;font-weight:600;text-decoration:none}@media (max-width:860px){.cpt-aside h1,.cpt-aside__lead,.cpt-perks{display:none}.cpt-next{margin-top:0}}.cpt-card{background:var(--card);box-shadow:var(--shadow);border-radius:24px;padding:clamp(1.4rem,4vw,2.2rem)}.cpt-card__mobileTitle{display:none}@media (max-width:860px){.cpt-card__mobileTitle{margin-bottom:1.2rem;display:block}.cpt-card__mobileTitle h1{font-size:2rem}.cpt-card__mobileTitle p{color:var(--green);margin-top:.4rem;font-size:.95rem;font-weight:600}}.cpt-progress{gap:6px;margin-bottom:1.1rem;display:flex}.cpt-progress i{background:var(--line);border-radius:4px;flex:1;height:4px;transition:background-color .3s}.cpt-progress i.is-on{background:var(--ink)}.cpt-step{color:var(--faint);font-size:.88rem;font-weight:600}.cpt-card h2{margin:.2rem 0 1.3rem;font-size:1.7rem}.cpt-field{gap:.35rem;margin-bottom:1rem;display:grid}.cpt-field>span:first-child,.cpt-label{font-size:.92rem;font-weight:600}.cpt-input{border:1.5px solid var(--line);width:100%;min-height:50px;font:inherit;color:var(--ink);background:#fbf9f4;border-radius:13px;padding:.7rem .95rem;font-size:16px;transition:border-color .15s,background-color .15s,box-shadow .15s}.cpt-input:focus{border-color:var(--ink);background:#fff;outline:none;box-shadow:0 0 0 4px #16150f12}.cpt-input[aria-invalid=true]{border-color:var(--red)}.cpt-hint{color:var(--faint);font-size:.84rem}.cpt-err{color:var(--red);font-size:.86rem;font-weight:600}.cpt-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}@media (max-width:520px){.cpt-row{grid-template-columns:1fr}}.cpt-pass{position:relative}.cpt-pass .cpt-input{padding-right:5.5rem}.cpt-pass button{color:var(--soft);border-radius:9px;padding:.45rem .7rem;font-size:.88rem;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.cpt-pass button:active{background:var(--sand)}.cpt-search{position:relative}.cpt-results{z-index:5;background:#fff;border-radius:14px;max-height:340px;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 2px 6px #16150f0f,0 18px 44px #16150f24}.cpt-results li{cursor:pointer;border-radius:10px;gap:.1rem;padding:.65rem .75rem;display:grid}.cpt-results li[aria-selected=true],.cpt-results li:active{background:var(--sand)}@media (hover:hover){.cpt-results li:hover{background:var(--sand)}}.cpt-results strong{font-size:.98rem}.cpt-results small{color:var(--faint);font-size:.84rem}.cpt-results__empty{color:var(--faint);padding:.8rem;font-size:.92rem}.cpt-picked{background:var(--green-bg);border-radius:14px;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.cpt-picked svg{width:22px;height:22px;color:var(--green);flex:none}.cpt-picked div{flex:1;min-width:0}.cpt-picked strong{display:block}.cpt-picked small{color:var(--soft);font-size:.86rem}.cpt-picked button{color:var(--green);padding:.3rem .2rem;font-size:.9rem;font-weight:600}.cpt-textlink{color:var(--gold);padding:.2rem 0;font-size:.92rem;font-weight:600;text-decoration:none}@media (hover:hover){.cpt-textlink:hover{text-underline-offset:3px;text-decoration:underline}}.cpt-check{color:var(--soft);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;margin:.4rem 0 1.2rem;font-size:.93rem;display:grid}.cpt-check input{width:20px;height:20px;accent-color:var(--ink);margin-top:.1rem}.cpt-check a{color:var(--ink);font-weight:600}.cpt-btn{background:var(--ink);color:#fff;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:52px;padding:.8rem 1.4rem;font-size:1.04rem;font-weight:600;text-decoration:none;transition:transform .16s ease-out,background-color .16s,opacity .16s;display:inline-flex;position:relative}.cpt-btn:active{background:#000;transition-duration:60ms;transform:scale(.97)}.cpt-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}@media (hover:hover) and (pointer:fine){.cpt-btn:not(:disabled):hover{background:#2b2a24}}.cpt-btn--soft{color:var(--ink);background:#16150f12}.cpt-btn--soft:active{background:#16150f21}@media (hover:hover) and (pointer:fine){.cpt-btn--soft:not(:disabled):hover{background:#16150f1a}}.cpt-spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite cpt-spin}@keyframes cpt-spin{to{transform:rotate(360deg)}}.cpt-actions{gap:.6rem;margin-top:.4rem;display:grid}.cpt-back{color:var(--soft);justify-self:center;padding:.5rem;font-size:.94rem;font-weight:600}.cpt-alert{background:var(--red-bg);color:#8c1d18;border-radius:13px;margin-bottom:1.1rem;padding:.85rem 1rem;font-size:.92rem;font-weight:600}.cpt-alert a{color:inherit}.cpt-alert--ok{color:#1f4d2b;background:#e9f1ea}.cpt-note{text-align:center;color:var(--faint);margin-top:1.1rem;font-size:.92rem}.cpt-note a{color:var(--ink);font-weight:600}.cpt-sent{text-align:center;padding:.6rem 0}.cpt-sent__icon{background:var(--green-bg);width:64px;height:64px;color:var(--green);border-radius:20px;place-items:center;margin:0 auto 1.2rem;display:grid}.cpt-sent__icon svg{width:30px;height:30px}.cpt-sent h2{margin-bottom:.8rem}.cpt-sent p{color:var(--soft)}.cpt-sent p strong{color:var(--ink);overflow-wrap:anywhere}.cpt-sent .cpt-actions{margin-top:1.6rem}.cpt-fade{animation:.35s ease-out both cpt-in}@keyframes cpt-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.cpt *{transition:none!important;animation:none!important}}
