.pc-calc{--canvas:#ececec;--ink:#222;--ink-soft:#3a3a3a;--blue:#3355f5;--muted:#565656;--quiet:#5a5a5a;--rule:#22222238;--hair:#2222221a;--ease:cubic-bezier(.32,.72,0,1)}:where(.pc-calc button,.pc-calc input){font:inherit;color:inherit}.pc-calc{max-width:1400px;margin:0 auto;padding:clamp(40px,7vh,80px) clamp(16px,4vw,64px)}.pc-head{text-align:center;margin-bottom:clamp(28px,4.5vh,48px)}.pc-nav .pc-b{white-space:nowrap}.pc-title{letter-spacing:-.032em;text-wrap:balance;margin:0;font-size:clamp(28px,4vw,52px);font-weight:600;line-height:1.02}@media (width<=900px){.pc-title{font-size:clamp(46px,11vw,68px)}}.pc-lede{max-width:52ch;color:var(--quiet);text-wrap:balance;margin:clamp(16px,2.6vh,26px) auto 0;font-size:15px;line-height:1.6}.pc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(36px,5vw,96px);display:grid}.pc-col{border-top:1px solid var(--rule);flex-direction:column;padding-top:clamp(18px,2.6vh,26px);display:flex}.pc-progress{align-items:center;gap:14px;margin-bottom:clamp(26px,4vh,40px);display:flex}.pc-pips{gap:6px;display:flex}.pc-pip{width:28px;height:4px;transition:background .5s var(--ease);background:#22222224;border-radius:4px}.pc-pip.is-done{background:var(--blue)}.pc-progress-k{color:var(--blue);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.pc-stage{flex:1;display:grid}.pc-step{opacity:0;visibility:hidden;filter:blur(4px);transition:opacity .5s var(--ease),transform .5s var(--ease),filter .5s var(--ease),visibility 0s .5s;grid-area:1/1;transform:translate(24px)}.pc-step.is-on{opacity:1;visibility:visible;filter:none;transition-delay:0s;transform:none}.pc-step.is-past{transform:translate(-24px)}.pc-q{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.15}.pc-hint{color:var(--quiet);max-width:46ch;margin:12px 0 clamp(24px,4vh,36px);font-size:15px;line-height:1.55}.pc-pages-n{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:0 0 14px;font-size:clamp(44px,4.6vw,64px);font-weight:500;line-height:1}.pc-pages-n small{letter-spacing:-.01em;color:var(--quiet);margin-left:8px;font-size:16px;font-weight:400}.pc-ticks{color:#6b6b6b;font-variant-numeric:tabular-nums;height:18px;margin-top:8px;font-size:13px;position:relative}.pc-ticks span{position:absolute;top:0}.pc-bar{--f:.5;appearance:none;cursor:pointer;background:0 0;width:100%;height:30px;margin:0;display:block}.pc-bar:focus{outline:0}.pc-bar::-webkit-slider-runnable-track{background:linear-gradient(var(--blue),var(--blue)) 0/calc(15px + (100% - 30px) * var(--f)) 100% no-repeat,#2222221a;border-radius:999px;height:14px}.pc-bar::-moz-range-track{background:#2222221a;border-radius:999px;height:14px}.pc-bar::-moz-range-progress{background:var(--blue);border-radius:999px;height:14px}.pc-bar::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;box-shadow:inset 0 0 0 3px var(--blue),0 2px 8px #2222222e;transition:transform .3s var(--ease);background:#fff;border-radius:50%;margin-top:-8px}.pc-bar::-moz-range-thumb{border:3px solid var(--blue);background:#fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #2222222e}.pc-bar:active::-webkit-slider-thumb{transform:scale(1.1)}.pc-bar:focus-visible::-webkit-slider-thumb{box-shadow:inset 0 0 0 3px var(--blue),0 0 0 3px var(--canvas),0 0 0 5px var(--blue)}.pc-chips{flex-wrap:wrap;gap:10px;display:flex}.pc-chip{appearance:none;cursor:pointer;color:var(--muted);transition:background .42s var(--ease),color .42s var(--ease);background:#22222212;border:0;border-radius:999px;align-items:center;gap:9px;padding:11px 17px 11px 13px;font-size:14.5px;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #22222217}.pc-chip:hover{color:var(--ink)}.pc-chip svg{transition:transform .42s var(--ease);flex:none}.pc-chip[aria-pressed=true]{background:var(--ink);color:#fff}.pc-chip[aria-pressed=true] svg{transform:rotate(45deg)}.pc-chip:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.pc-choices{gap:10px;display:grid}.pc-choice{appearance:none;cursor:pointer;text-align:left;transition:background .42s var(--ease),box-shadow .42s var(--ease);background:#2222220d;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:inset 0 0 0 1px #2222221a}.pc-choice:hover{background:#22222214}.pc-choice-t{letter-spacing:-.015em;font-size:17px;font-weight:500;display:block}.pc-choice-s{color:var(--quiet);margin-top:4px;font-size:14px;line-height:1.45;display:block}.pc-choice i{width:22px;height:22px;transition:box-shadow .3s var(--ease);border-radius:50%;flex:none;box-shadow:inset 0 0 0 2px #2222224d}.pc-choice[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--ink);background:#fff}.pc-choice[aria-checked=true] i{box-shadow:inset 0 0 0 7px var(--blue)}.pc-choice:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.pc-nav{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:clamp(18px,2.6vh,26px);display:flex}.pc-back{appearance:none;cursor:pointer;color:var(--muted);transition:color .3s var(--ease),opacity .3s var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;font-size:15px;font-weight:500;display:inline-flex}.pc-back:hover{color:var(--ink)}.pc-back[hidden]{visibility:hidden;display:inline-flex}.pc-back:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.pc-b{cursor:pointer;letter-spacing:-.01em;background:var(--ink);color:#fff;transition:background .42s var(--ease);border:0;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:17px 40px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.pc-b[hidden]{display:none}.pc-b:hover{background:#2e2e30}.pc-b:active{transform:scale(.99)}.pc-b:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.pc-chat-note{max-width:44ch;color:var(--quiet);text-align:right;align-self:center;margin:0 0 0 auto;font-size:13px;line-height:1.45}.pc-chat-note[hidden]{display:none}.pc-nav .pc-b{height:42px;padding:0 28px;font-size:15px}.pc-arw{transition:transform .42s var(--ease);transform:rotate(-45deg)}.pc-b:hover .pc-arw,.pc-b:focus-visible .pc-arw{transform:rotate(0)}.pc-tier-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.pc-tier-name{letter-spacing:-.02em;margin:0;font-size:clamp(20px,1.9vw,26px);font-weight:500}.pc-tier-build{color:var(--quiet);align-items:center;gap:8px;margin:0;font-size:14px;display:inline-flex}.pc-price{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:clamp(14px,2.2vh,20px) 0 0;display:flex}.pc-fig{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(52px,6vw,88px);font-weight:500;line-height:.95}.pc-fig small{letter-spacing:-.01em;color:var(--quiet);margin-left:8px;font-size:clamp(15px,1.2vw,18px);font-weight:400}.pc-months{margin-top:clamp(18px,2.8vh,26px)}.pc-months-top{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.pc-months-k{color:var(--quiet);font-size:14px}.pc-months-m{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(20px,1.9vw,26px);font-weight:500}.pc-track{--f:0;padding-top:30px;position:relative}.pc-tag{top:0;left:calc(15px + (100% - 30px) * var(--f));transform:translateX(calc(-1 * var(--f) * 100% - 15px + 30px * var(--f)));color:var(--blue);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;font-size:13px;font-weight:600;position:absolute}.pc-tag-end{color:#22222273;white-space:nowrap;pointer-events:none;transition:opacity .3s var(--ease);font-size:13px;font-weight:600;position:absolute;top:0;right:0}.pc-track.is-near .pc-tag-end{opacity:0}.pc-track.is-full .pc-tag-end{color:var(--blue)}.pc-hintarrows{top:45px;left:calc(15px + (100% - 30px) * var(--f) + 24px);color:var(--blue);pointer-events:none;transition:opacity .4s var(--ease);gap:0;display:flex;position:absolute;transform:translateY(-50%)}.pc-hintarrows svg{opacity:.15;width:14px;height:14px;animation:hintarrow 1.6s var(--ease) infinite;margin-right:-5px}.pc-hintarrows svg:nth-child(2){animation-delay:.16s}.pc-hintarrows svg:nth-child(3){animation-delay:.32s}@keyframes hintarrow{0%,to{opacity:.15;transform:none}35%{opacity:.75;transform:translate(2px)}}.pc-track.is-used .pc-hintarrows{opacity:0}.pc-ptrack{position:relative}.pc-ptrack .pc-hintarrows{top:15px}.pc-ptrack.is-used .pc-hintarrows,.pc-track.is-used .pc-hintarrows{visibility:hidden}.pc-ptrack.is-used .pc-hintarrows{opacity:0}@media (prefers-reduced-motion:reduce){.pc-hintarrows svg{opacity:.4;animation:none}}.pc-facts p{transition:opacity .45s var(--ease),transform .45s var(--ease)}.pc-facts p.is-waiting{opacity:0;transform:translateY(6px)}.pc-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.pc-facts p{color:var(--quiet);margin:0;font-size:14px}.pc-facts p:last-child{text-align:right;grid-column:-2/-1}.pc-facts p:nth-child(2){text-align:center}.pc-facts .pc-v{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:clamp(20px,1.8vw,26px);font-weight:500;display:block}.pc-incl{margin-top:auto;padding-top:clamp(14px,2vh,18px);position:relative}.pc-incl-btn{appearance:none;cursor:default;border:1px solid var(--rule);color:var(--ink);transition:background .3s var(--ease),border-color .3s var(--ease);background:0 0;border-radius:0;align-items:center;gap:9px;padding:11px 16px;font-size:14.5px;font-weight:500;display:inline-flex}.pc-incl-btn svg{color:var(--blue);flex:none}.pc-incl:has(.pc-incl-btn:hover) .pc-incl-btn,.pc-incl:has(.pc-incl-pop:hover) .pc-incl-btn,.pc-incl:focus-within .pc-incl-btn{border-color:var(--ink);background:#fff}.pc-incl-btn:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.pc-incl-pop{z-index:5;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),transform .3s var(--ease),visibility 0s .3s;background:#fff;border-radius:0;padding:20px 22px 12px;position:absolute;bottom:calc(100% - clamp(14px,2vh,18px) + 8px);left:0;right:0;transform:translateY(8px);box-shadow:0 18px 40px -12px #22222247,0 2px 6px #22222214}.pc-incl:has(.pc-incl-btn:hover) .pc-incl-pop,.pc-incl-pop:hover,.pc-incl:focus-within .pc-incl-pop{opacity:1;visibility:visible;transition-delay:0s;transform:none}.pc-incl-pop:after{content:"";height:10px;position:absolute;top:100%;left:0;right:0}.pc-incl ul{margin:0;padding:0;list-style:none}.pc-incl li{color:var(--ink-soft);padding:0 0 10px 24px;font-size:14px;line-height:1.5;position:relative}.pc-incl li svg{color:var(--blue);position:absolute;top:3px;left:0}.pc-incl-k{color:var(--quiet);margin:0 0 10px;font-size:14px}.pc-priced{transition:opacity .5s var(--ease);flex-direction:column;flex:1;display:flex}.is-early .pc-priced{opacity:0;visibility:hidden}#pc-result{position:relative}.pc-early{display:none;position:absolute;top:calc(clamp(18px,2.6vh,26px) + 64px);left:0;right:0}.is-early:not(.is-big) .pc-early{display:block}.pc-early .pc-incl-k{margin:0 0 14px}.pc-early ul{margin:0;padding:0;list-style:none}.pc-early li{color:var(--ink-soft);padding:0 0 11px 26px;font-size:15px;line-height:1.5;position:relative}.pc-early li svg{color:var(--blue);position:absolute;top:4px;left:0}.pc-early-note{color:var(--quiet);margin:8px 0 0;font-size:14px}.pc-big,.is-big .pc-priced{display:none}.is-big .pc-big{display:block}.pc-big-fig{letter-spacing:-.045em;margin:clamp(20px,3.4vh,32px) 0 0;font-size:clamp(32px,3.4vw,50px);font-weight:500;line-height:1}.pc-big-copy{color:var(--quiet);max-width:46ch;margin:16px 0 0;font-size:16px;line-height:1.6}.pc-big-copy strong{color:var(--ink);font-weight:600}@media (width<=900px){.pc-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.pc-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pc-facts p:nth-child(2){text-align:right}.pc-ticks span:nth-child(3){display:none}.pc-b{padding:16px 26px}}@media (prefers-reduced-motion:reduce){.pc-calc *{transition:none!important}}.pc-full{margin:14px 0 0}.pc-full a{color:var(--blue);text-underline-offset:4px;align-items:center;gap:6px;font-size:15px;font-weight:500;text-decoration:underline 1px;display:inline-flex}.pc-full a:hover{color:var(--ink)}@media (height<=820px) and (width>=901px){.pc-head{margin-bottom:22px}}@media (width<=560px){.pc-nav{flex-wrap:wrap}.pc-chat-note{text-align:left;flex-basis:100%;order:3;max-width:none;margin:4px 0 0}}.pc-calc{overflow-x:clip}@media (width<=900px){.pc-step:not(.is-on){display:none}.pc-stage{flex:none}}
