:root{color-scheme:light;--paper:#f6f8fc;--ink:#1c2335;--muted:#5e6878;--accent:#2f62e0;--line:rgba(24,32,51,.12)}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:15px;line-height:1.6}
a{color:var(--accent);text-underline-offset:3px}
.registration-header{width:min(1240px,calc(100% - 40px));margin:auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;font-weight:600}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:19px;font-weight:800;letter-spacing:-.02em}
.brand img{border-radius:11px}
.registration-main{width:min(480px,calc(100% - 32px));margin:48px auto 40px}
.registration-card{padding:36px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 8px 22px rgba(20,32,74,.04)}
.eyebrow{color:var(--accent);font-size:12px;font-weight:700}
h1{margin:12px 0 14px;font-size:32px;line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}
.registration-card h2{font-size:20px;line-height:1.3;overflow-wrap:anywhere}
p{margin:0 0 24px;color:var(--muted);overflow-wrap:anywhere}
form{display:flex;flex-direction:column}
label{margin:18px 0 7px;font-size:13px;font-weight:600}
input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:10px 13px;background:#fff;font:inherit;font-size:16px;color:var(--ink)}
select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:10px 13px;background:#fff;font:inherit;font-size:16px;color:var(--ink)}
small,.muted{font-size:12px;color:var(--muted)}
small{margin-top:7px}
.terms{display:flex;align-items:flex-start;gap:10px;margin:24px 0;font-size:12px;font-weight:400}
.terms input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}
.button{display:flex;justify-content:center;align-items:center;min-height:48px;border:0;border-radius:999px;padding:12px 20px;background:var(--accent);color:#fff;font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;text-align:center}
.button:hover{background:#1c3c9e}
.button:disabled{opacity:.65;cursor:wait}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.text-button{margin-top:14px;min-height:44px;padding:8px;border:0;background:none;color:var(--accent);font:inherit;font-size:13px;cursor:pointer}
.message{padding:14px 16px;margin:18px 0;border-radius:12px;background:#e7edfc;color:#1c3c9e;font-size:13px}
.error{background:#fff0ef;color:#a42b24}
.progress{padding:16px;border-radius:12px;background:#e7edfc;color:#1c3c9e}
.account{overflow-wrap:anywhere;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font-size:13px}
.client-access{display:block;margin:24px auto;text-align:center;font-size:12px;color:var(--muted)}
.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:480px){.registration-header{min-height:66px}.registration-header>a:last-child{font-size:12px}.registration-main{margin-top:24px}.registration-card{padding:24px;border-radius:20px}h1{font-size:30px}}
.registration-main--wizard{width:min(1120px,calc(100% - 40px));margin-top:32px}
.registration-card--wizard{display:grid;grid-template-columns:300px minmax(0,1fr);padding:0;overflow:hidden;box-shadow:0 20px 70px #2844780a}
.registration-card--wizard>.eyebrow{display:none}
.registration-card--wizard>.message{grid-column:1/-1;margin:24px 30px 0}
.wizard-aside{display:flex;flex-direction:column;gap:28px;padding:34px 28px;background:linear-gradient(160deg,#edf3ff,#f7f9ff);border-right:1px solid var(--line)}
.wizard-back-home{font-size:11px;color:var(--muted);text-decoration:none}
.wizard-aside h2{margin:12px 0;font-size:28px;line-height:1.14;letter-spacing:-.045em}
.wizard-aside>div>p{font-size:12px;line-height:1.7;margin-bottom:0}
.wizard-steps{display:grid;gap:24px;list-style:none;padding:0;margin:2px 0}
.wizard-steps li{display:flex;align-items:center;gap:12px;color:#68778d;font-size:12px;font-weight:700}
.wizard-steps li>span{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid #d2dced;border-radius:50%;color:#8b98ad;background:#f7f9ff;font-size:11px}
.wizard-steps small{display:block;margin:2px 0 0;font-size:10px;font-weight:400;color:#8b98ad}
.wizard-steps li[aria-current=step]{color:var(--ink)}
.wizard-steps li[aria-current=step]>span{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 12px #2f62e024}
.wizard-steps li[data-complete=true]>span{color:var(--accent);border-color:#a9c2f5;background:#e4edff}
.wizard-summary{margin-top:auto;padding-top:24px;border-top:1px solid #dce5f5}
.wizard-summary>span{font-size:10px;color:#7a89a1}
.wizard-summary>strong{display:block;margin-top:8px;font-size:15px;letter-spacing:-.025em}
.wizard-summary>p{margin:5px 0 12px;font-size:11px}
.wizard-summary>div{display:flex;align-items:baseline;gap:5px}
.wizard-summary b{font-size:30px;letter-spacing:-.045em}
.wizard-summary small{font-size:11px}
.wizard-summary .wizard-summary-trial{margin:10px 0 0;color:#214dad;font-size:11px}
.wizard-support{font-size:10px;color:#667992;text-decoration:none}
.wizard-content{min-width:0;padding:36px 42px 34px}
.wizard-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;color:#7d8ba0;font-size:11px}
.wizard-trial-badge{padding:5px 10px;border-radius:999px;background:#edf3ff;color:#214dad;font-size:10px;font-weight:700}
.wizard-progress{height:3px;overflow:hidden;border-radius:99px;background:#edf1f7;margin-bottom:28px}
.wizard-progress i{display:block;height:100%;background:var(--accent);transform:scaleX(.25);transform-origin:left;transition:transform .2s cubic-bezier(.23,1,.32,1)}
.wizard-content h1{font-size:34px;line-height:1.12;margin:0 0 12px;max-width:520px}
.wizard-intro{font-size:13px;line-height:1.7;min-height:42px;margin-bottom:24px}
.wizard-fieldset{min-width:0;border:0;margin:0 0 20px;padding:0}
.wizard-fieldset legend{padding:0;margin-bottom:12px;font-size:12px;font-weight:700}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.category-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:91px;margin:0;padding:12px 6px;border:1px solid var(--line);border-radius:15px;text-align:center;cursor:pointer;background:#fff;color:#64738b;font-size:11px;line-height:1.35;font-weight:500;transition:border-color .16s ease,background-color .16s ease}
.category-choice svg{width:25px;height:25px;flex-shrink:0}
.category-choice input,.wizard-period input,.wizard-plan-choice>input{position:absolute;width:1px!important;height:1px;min-height:0!important;padding:0!important;opacity:0;clip-path:inset(50%)}
.category-choice:has(input:checked){background:#eef4ff;border-color:#2f62e0;color:#2458cd;box-shadow:inset 0 0 0 1px #2f62e0}
.category-choice:has(:focus-visible),.wizard-period label:has(:focus-visible),.wizard-plan-choice:has(:focus-visible){outline:2px solid var(--accent);outline-offset:3px}
.wizard-content label:not(.category-choice):not(.wizard-plan-choice):not(.terms){font-size:12px}
.wizard-content input:not([type=checkbox]):not([type=radio]){min-height:49px;border-color:#dce3ee;background:#fff}
.wizard-content input:focus-visible{border-color:var(--accent);outline:2px solid #c0d1f7;outline-offset:1px}
.wizard-content input::placeholder{color:#a1aaba;font-size:13px}
.wizard-panel[hidden]{display:none!important}
.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px}
.wizard-actions .button{width:auto;min-height:46px;padding-inline:24px;gap:16px;margin-left:auto}
.wizard-actions .text-button{padding-left:0;margin:0;color:#738096;font-size:12px;white-space:nowrap}
.wizard-next{display:none}
.wizard-js .wizard-next{display:flex}
.wizard-location-counter{display:flex;align-items:center;justify-content:space-between;width:184px;gap:10px;margin:12px 0 20px;padding:5px;border:1px solid var(--line);border-radius:999px;background:#f5f8ff}
.wizard-location-counter button{width:42px;height:42px;flex-shrink:0;border:0;border-radius:50%;background:#fff;color:var(--accent);font:inherit;font-size:23px;cursor:pointer}
.wizard-location-counter input[type=number]{width:60px;padding:0;border:0;min-height:42px;text-align:center;font-size:24px;letter-spacing:-.04em;background:transparent;appearance:textfield;-moz-appearance:textfield}
.wizard-location-counter input::-webkit-inner-spin-button,.wizard-location-counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.wizard-location-tip{margin:0 0 16px;color:var(--accent);font-size:12px}
.wizard-sites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.wizard-sites label{display:block;margin:14px 0 7px}
.wizard-period{display:flex;gap:5px;width:max-content;min-width:240px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#f1f5fc}
.wizard-period label{position:relative;flex:1;margin:0;padding:10px 22px;border-radius:999px;text-align:center;cursor:pointer;font-weight:600;color:var(--muted)}
.wizard-period label:has(input:checked){background:#fff;color:var(--ink);box-shadow:0 2px 5px #203d9812}
.wizard-plan-options{display:grid;grid-template-columns:1fr;gap:12px}
.wizard-plan-choice{position:relative;display:block;margin:0;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:#fff;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}
.wizard-plan-choice:has(input:checked){border-color:var(--accent);background:#f5f8ff;box-shadow:inset 0 0 0 1px var(--accent)}
.wizard-plan-choice[data-eligible=false]{opacity:.46;cursor:default}
.wizard-plan-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.wizard-plan-heading strong{font-size:16px;letter-spacing:-.03em}
.wizard-plan-heading span{display:none;padding:4px 7px;border-radius:6px;background:#e4edff;color:#2c5dc6;font-size:9px;font-weight:600}
.wizard-plan-choice[data-recommended=true] .wizard-plan-heading span{display:inline-block}
.wizard-plan-choice p{margin:8px 0 16px;font-size:12px;font-weight:400}
.wizard-plan-price{display:flex;align-items:baseline;gap:5px}
.wizard-plan-price b{font-size:30px;letter-spacing:-.04em}
.wizard-plan-price small{font-size:11px}
.wizard-plan-choice>small{display:block;margin:4px 0 0;font-size:10px;font-weight:400}
.wizard-included{font-size:11px;line-height:1.8;margin:0 0 12px}
.wizard-included span{color:var(--accent);margin-right:5px}
.wizard-password{position:relative}
.wizard-account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;margin-bottom:24px}
.wizard-field{display:flex;flex-direction:column;min-width:0}
.wizard-field label{margin:0 0 8px}
.wizard-phone{display:flex;align-items:stretch;gap:8px;min-width:0}
.wizard-phone select{flex:0 0 82px;width:82px;min-width:0;padding-inline:8px}
.wizard-phone input{flex:1;min-width:0}
.wizard-field small{display:block;margin-top:8px;line-height:1.6}
.wizard-panel>label:not(.terms){display:block;margin:24px 0 8px}
@media(max-width:600px){.wizard-account-fields,.wizard-sites{grid-template-columns:minmax(0,1fr)}.wizard-account-fields{gap:22px}.wizard-sites{gap:8px}}
.wizard-password input{padding-right:55px!important}
.wizard-password button{position:absolute;right:5px;top:4px;min-height:42px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--accent);font:inherit;font-size:11px;cursor:pointer}
.wizard-final-summary{margin-top:24px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.wizard-final-summary>span{font-size:10px;color:var(--muted)}
.wizard-final-summary>strong{display:block;margin:6px 0 8px;font-size:16px}
.wizard-final-summary>p{margin:0 0 4px;font-size:12px}
.wizard-final-summary b{color:var(--ink);font-size:22px;letter-spacing:-.03em}
.wizard-final-summary small{font-size:10px}
.wizard-submit-note{margin-top:14px;font-size:10px;line-height:1.7}
.wizard-content .terms{font-size:11px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:900px){.registration-main--wizard{width:min(720px,calc(100% - 28px));margin-top:22px}.registration-card--wizard{grid-template-columns:minmax(0,1fr)}.wizard-aside{display:none}.wizard-content{padding:28px 32px}.wizard-intro{min-height:0}.registration-card--wizard>.message{margin:20px 24px 0}}
@media(max-width:480px){.registration-main--wizard{width:calc(100% - 24px);margin-top:12px}.wizard-content{padding:24px 20px}.wizard-content h1{font-size:29px}.wizard-intro{font-size:12px;margin-bottom:24px}.category-grid{gap:8px}.category-choice{min-height:86px;font-size:10px;gap:8px}.wizard-plan-choice{padding:17px}.wizard-plan-heading strong{font-size:15px}.wizard-actions{gap:12px}.wizard-actions .button{padding:12px 17px;font-size:12px;gap:12px;min-width:0}.wizard-progress{margin-bottom:24px}.wizard-period{min-width:220px}.wizard-topline{font-size:10px}}
@media(hover:hover) and (pointer:fine){.category-choice:hover{border-color:#a5bff1;background:#f8faff}.wizard-location-counter button:hover{background:#e6efff}}
@media(prefers-reduced-motion:reduce){.wizard-progress i,.category-choice,.wizard-plan-choice{transition:none}}

.trial-reference{color:#7a8798;font-size:12px}.trial-reference s{font-size:20px;font-weight:500;letter-spacing:-.03em;text-decoration-thickness:1px}.wizard-summary .trial-title,.wizard-plan-choice .trial-title,.wizard-final-summary .trial-title{display:block;margin:6px 0 0;color:#19283c;font-size:27px;line-height:1.2;letter-spacing:-.04em;font-weight:800}.wizard-summary .trial-scope,.wizard-plan-choice .trial-scope,.wizard-final-summary .trial-scope{display:block;margin:7px 0;color:#607086;font-size:12px}.wizard-summary .trial-renewal,.wizard-plan-choice .trial-renewal,.wizard-final-summary .trial-renewal{display:block;margin:10px 0 0;color:#607086;font-size:11px;line-height:1.6}.wizard-plan-price.trial-reference{margin-top:18px}.wizard-final-summary .trial-reference{margin:12px 0 4px}.wizard-summary .trial-reference s{font-size:20px}.wizard-final-summary>[data-final-plan]{font-size:15px}.wizard-final-summary>[data-final-locations]{display:block;margin-top:10px}#codigo-regalo{text-transform:uppercase}

.wizard-summary .trial-title,.wizard-plan-choice .trial-title,.wizard-final-summary .trial-title{color:#2f62e0}.wizard-checkout{display:grid;gap:12px;margin-top:26px;padding:22px 0;border-top:1px solid #dce4ee;border-bottom:1px solid #dce4ee}.wizard-checkout>span{font-weight:700;font-size:14px}.wizard-checkout small{color:#607086;line-height:1.7}.wizard-checkout .wizard-mp{display:flex;align-items:center;justify-content:center;gap:12px;background:#007eb5;color:#fff;min-height:54px;width:100%;border:0;border-radius:12px}.wizard-mp img{object-fit:contain}.wizard-final-summary{border:1px solid #cbdafa;background:#f5f8ff}.wizard-plan-choice[data-recommended=true]{box-shadow:0 0 0 1px #2f62e0}.wizard-actions [hidden]{display:none}

.wizard-final-summary{padding:22px;border-radius:14px}.wizard-checkout .wizard-mp:focus-visible{outline:3px solid #2f62e0;outline-offset:4px}

.trial-reference strong{font-size:28px;font-weight:800;letter-spacing:-.04em;color:#19283c}.wizard-summary .trial-reference strong{font-size:26px}.wizard-summary .trial-title,.wizard-plan-choice .trial-title,.wizard-final-summary .trial-title{display:inline-block;padding:6px 10px;background:#edf3ff;border-radius:8px;color:#214dad;font-size:13px;letter-spacing:0}.registration-card [hidden]{display:none!important}

.registration-price-before{display:block;margin-top:16px;color:#607086;font-size:16px;font-weight:500}.registration-year-saving{display:inline-block;margin-top:8px;padding:5px 8px;border-radius:7px;background:#edf3ff;color:#214dad;font-size:11px;font-weight:700}.wizard-summary>span.registration-year-saving{color:#214dad;font-size:11px}
