.cnc-ctp{line-height:var(--cnc-lh-normal);position:relative;z-index:2}.cnc-ctp__main{box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;margin:0 auto;max-width:1080px;padding:120px clamp(22px,5vw,58px) 69px;position:relative;text-align:center}@media (min-width:992px){.cnc-ctp__main{padding-bottom:79px;padding-top:134px}}.cnc-ctp__field{border-radius:18px;bottom:clamp(16px,2.6vh,36px);left:clamp(10px,1.6vw,24px);overflow:hidden;pointer-events:none;position:absolute;right:clamp(10px,1.6vw,24px);top:clamp(74px,9vh,104px);z-index:0}.cnc-ctp__field canvas{display:block;height:100%;width:100%}.cnc-ctp__say{position:relative;z-index:2}.cnc-ctp__kick{align-items:center;color:var(--faint);display:inline-flex;font-family:var(--mono);font-size:11.5px;gap:clamp(12px,1.6vw,18px);letter-spacing:2.4px;line-height:var(--cnc-lh-normal);margin:0 0 clamp(16px,2.6vh,26px);text-transform:uppercase}.cnc-ctp__kick:after,.cnc-ctp__kick:before{background:var(--line);content:"";height:1px;width:clamp(26px,5vw,64px)}.cnc-ctp__head{font-family:var(--disp);font-size:clamp(35px,4.6vw,72px);font-weight:400;letter-spacing:-1.5px;line-height:1.04;margin:0;text-wrap:balance}@media (min-width:641px){.cnc-ctp__head{letter-spacing:-2.4px}}.cnc-ctp__head em{color:var(--accent);font-style:normal}.cnc-ctp__line{display:block;margin-bottom:-.1em;overflow:hidden;padding-bottom:.1em;white-space:nowrap}.cnc-ctp__line i{display:block;font-style:normal}.cnc-ctp__line--soft{color:var(--faint)}.cnc-ctp__line--ink{color:var(--ink)}[data-theme=dark] .cnc-ctp__line--soft{color:hsla(0,0%,100%,.34)}.cnc-ctp__sub{color:var(--muted);font-family:var(--body);font-size:clamp(15.5px,1.4vw,19px);line-height:1.6;margin:clamp(18px,2.8vh,26px) auto 0;max-width:52ch}.cnc-ctp__form{margin:clamp(40px,7vh,64px) auto 0;scroll-margin-top:120px;width:min(600px,94%)}.cnc-ctp__trap{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.cnc-ctp__prompt{color:var(--ink);display:none;font-family:var(--disp);font-size:clamp(23px,3vw,42px);font-weight:400;letter-spacing:-1.2px;line-height:1.08;margin:0 0 clamp(14px,2vh,18px);min-height:1.22em;overflow:hidden}.cnc-ctp__prompt em{color:var(--accent);font-style:normal}.cnc-ctp__prompt i{display:block;font-style:normal;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .42s}.cnc-ctp__prompt.is-out i{opacity:0;transform:translateY(-105%)}.cnc-ctp__prompt.is-pre i{opacity:0;transform:translateY(105%);transition:none}.cnc-ctp__bar{display:flex;flex-direction:column;gap:14px;text-align:left}.cnc-ctp__step{margin:0}.cnc-ctp__label{color:var(--muted);display:block;font-family:var(--mono);font-size:11px;letter-spacing:2px;margin:0 0 6px 4px;text-transform:uppercase}.cnc-ctp__input{background:transparent;border:1.5px solid var(--ink);border-radius:100px;box-sizing:border-box;color:var(--ink);font-family:var(--body);font-size:clamp(16px,1.6vw,19px);line-height:var(--cnc-lh-normal);min-width:0;padding:13px 26px;transition:border-color .25s,box-shadow .25s;width:100%}@supports (-moz-appearance:none){.cnc-ctp__input{height:calc(29px + .86em)}}.cnc-ctp__input::-moz-placeholder{color:var(--faint)}.cnc-ctp__input::placeholder{color:var(--faint)}.cnc-ctp__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}textarea.cnc-ctp__input{border-radius:22px;line-height:1.5;min-height:120px;padding:18px 24px;resize:vertical}.cnc-ctp__send{align-items:center;align-self:center;-webkit-appearance:none;background:var(--accent);border:0;border-radius:100px;color:var(--on-accent);cursor:pointer;display:inline-flex;font-family:var(--mono);font-size:13px;gap:10px;height:52px;justify-content:center;letter-spacing:2px;line-height:1;padding:0 28px;text-transform:uppercase;transition:filter .25s,transform .25s}.cnc-ctp__send:focus-visible,.cnc-ctp__send:hover{filter:brightness(1.12)}.cnc-ctp__send-arrow{font-family:Arial,Helvetica,sans-serif;font-size:20px;letter-spacing:0}.cnc-ctp__picks{border:0;display:flex;flex-wrap:wrap;gap:8px;margin:0;min-width:0;padding:0}.cnc-ctp__picks-title{color:var(--muted);flex:0 0 100%;font-family:var(--mono);font-size:11px;letter-spacing:2px;line-height:1.4;margin:0 0 4px 4px;padding:0;text-transform:uppercase;width:100%}.cnc-ctp__picks-title small{color:var(--faint);font-size:inherit;letter-spacing:inherit}.cnc-ctp__pick{cursor:pointer;display:inline-flex;margin:0;position:relative}.cnc-ctp__pick input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.cnc-ctp__pick span{align-items:center;border:1.5px solid var(--faint);border-radius:100px;color:var(--ink);display:inline-flex;font-family:var(--body);font-size:15px;line-height:1.2;min-height:40px;padding:8px 16px;transition:border-color .25s,background-color .25s,color .25s}.cnc-ctp__pick:hover span{border-color:var(--ink)}.cnc-ctp__pick input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cnc-ctp__pick input:focus-visible+span{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cnc-ctp__back,.cnc-ctp__chips,.cnc-ctp__meta{display:none}.cnc-ctp__consent{color:var(--faint);font-family:var(--body);font-size:12.5px;line-height:1.6;margin:clamp(16px,2.4vh,22px) 0 0}.cnc-ctp__consent a{color:var(--muted);font-weight:600}.cnc-ctp__consent a:focus-visible,.cnc-ctp__consent a:hover{color:var(--accent)}.cnc-ctp__result{margin-top:18px}.cnc-ctp__fail,.cnc-ctp__ok,.cnc-ctp__ok-sub{margin:0}.cnc-ctp__ok{color:var(--accent);display:block;font-family:var(--disp);font-size:clamp(22px,2.6vw,32px);letter-spacing:normal}.cnc-ctp__ok-sub{color:var(--muted);display:block;letter-spacing:normal;margin-top:10px}.cnc-ctp__fail,.cnc-ctp__ok-sub{font-family:var(--body);font-size:15px;line-height:1.6}.cnc-ctp__fail{color:var(--ink)}.cnc-ctp__form.is-done .cnc-ctp__bar,.cnc-ctp__form.is-done .cnc-ctp__consent,.cnc-ctp__form.is-done .cnc-ctp__meta{display:none}.cnc-ctp__direct{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-family:var(--body);font-size:14.5px;justify-content:center;line-height:1.4;margin:clamp(30px,5vh,48px) 0 0;row-gap:8px}.cnc-ctp__direct a{color:var(--ink);margin:-7px 0;padding:7px 0;text-decoration:none;transition:color .22s}.cnc-ctp__direct a:hover{color:var(--accent)}.cnc-ctp__direct a:focus-visible{border-radius:2px;outline:2px solid var(--accent);outline-offset:3px}.cnc-ctp__dot{background:var(--faint);border-radius:50%;height:3px;margin:0 14px;width:3px}@media (max-width:560px){.cnc-ctp__dot--hours{display:none}.cnc-ctp__hours{flex:0 0 100%}}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__prompt{display:block}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__bar{align-items:center;border:1.5px solid var(--ink);border-radius:100px;flex-direction:row;gap:8px;padding:7px 7px 7px 26px;transition:border-color .25s,box-shadow .25s,border-radius .25s}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__bar.is-area{align-items:flex-end;border-radius:22px;flex-wrap:wrap;padding:18px 18px 14px 24px}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__bar.is-shake{animation:cnc-ctp-shake .35s}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__step{display:none;flex:1;min-width:0}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__step.is-active{display:block}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__picks{display:none}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__bar.is-area .cnc-ctp__picks{display:flex;flex:0 0 100%;margin-bottom:6px;order:-1}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__back{-webkit-appearance:none;background:transparent;border:1.5px solid var(--line);border-radius:50%;color:var(--muted);cursor:pointer;flex:0 0 auto;height:40px;padding:0;place-items:center;transition:color .25s,border-color .25s,transform .25s;width:40px}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__back svg{display:block;height:15px;width:15px}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__back:hover{border-color:var(--accent);color:var(--accent);transform:translateX(-2px)}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__bar.is-area .cnc-ctp__back{margin-bottom:2px}.has-js .cnc-ctp__form:not(.is-flat).has-back .cnc-ctp__back{display:grid}.has-js .cnc-ctp__form:not(.is-flat).has-back .cnc-ctp__bar{padding-left:9px}.has-js .cnc-ctp__form:not(.is-flat).has-back .cnc-ctp__bar.is-area{padding-left:12px}.has-js .cnc-ctp__form:not(.is-flat).has-back .cnc-ctp__bar.is-area .cnc-ctp__picks{margin-left:12px}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__label{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__input{border:0;border-radius:0;box-shadow:none;padding:13px 0}@supports (-moz-appearance:none){.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__input{height:calc(26px + .86em)}}.has-js .cnc-ctp__form:not(.is-flat) textarea.cnc-ctp__input{min-height:78px;padding:2px 0;resize:none}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__send{border-radius:50%;flex:0 0 auto;padding:0;width:52px}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__send:focus-visible,.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__send:hover{transform:translateX(2px)}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__send-text{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__meta{align-items:center;display:flex;justify-content:center;margin-top:clamp(14px,2.2vh,20px)}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__chips:empty{display:none}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__chips button{align-items:center;-webkit-appearance:none;background:transparent;border:1px solid var(--line);border-radius:100px;color:var(--muted);cursor:pointer;display:inline-flex;font-family:var(--body);font-size:13px;gap:7px;max-width:min(260px,76vw);padding:6px 13px;transition:color .22s,border-color .22s}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__chips button.is-now,.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__chips button:hover{border-color:var(--accent);color:var(--accent)}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__chips button.is-now svg,.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__chips button:hover svg{opacity:1}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__chips button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__chips button.is-pop{animation:cnc-ctp-pop .5s cubic-bezier(.16,1,.3,1)}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__chips b{font-weight:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__chips svg{flex:0 0 auto;height:11px;opacity:.4;transition:opacity .22s;width:11px}.has-js .cnc-ctp__form:not(.is-flat) .cnc-ctp__prog i.is-on{cursor:pointer}.has-js .cnc-ctp__form:not(.is-flat).is-done .cnc-ctp__chips button{pointer-events:none}.has-js .cnc-ctp__form:not(.is-flat).is-done .cnc-ctp__chips svg{display:none}.has-js .cnc-ctp__form:not(.is-flat).is-done .cnc-ctp__prog i{cursor:default}.cnc-ctp__prog{display:flex;gap:7px;width:min(210px,60%)}.cnc-ctp__prog i{background:var(--line);border-radius:2px;flex:1;height:2px;overflow:hidden;position:relative}.cnc-ctp__prog i:after{background:var(--accent);content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.16,1,.3,1)}.cnc-ctp__prog i.is-on:after{transform:scaleX(1)}@keyframes cnc-ctp-pop{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:none}}@keyframes cnc-ctp-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.has-js:not(.no-motion) .cnc-ctp__line i{transform:translateY(112%);transition:transform 1.15s cubic-bezier(.16,1,.3,1)}.has-js:not(.no-motion) .cnc-ctp__head.is-in .cnc-ctp__line i{transform:none}.has-js:not(.no-motion) .cnc-ctp__head.is-in .cnc-ctp__line+.cnc-ctp__line i{transition-delay:.11s}.no-motion .cnc-ctp__prompt i{transition:none}.no-motion .cnc-ctp__bar.is-shake,.no-motion .cnc-ctp__chips button{animation:none}