.ct{background:var(--blue);color:#fff;align-items:center;min-height:calc(100vh - 80px);padding:clamp(48px,7vw,96px) 0;display:flex}.ct .ey{background:#fff}.ct h1{color:#fff;font:900 clamp(42px,5.6vw,80px)/1.02 var(--display);letter-spacing:-.05em}.ct h1 em{color:var(--butter);font-style:normal}.ct .ld{margin:20px 0 24px;font-size:clamp(18px,1.6vw,23px);line-height:1.35}.ct-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.ct-b{max-width:900px}.ct-m{font:800 clamp(21px,2.2vw,30px)/1.2 var(--display);letter-spacing:-.025em;color:var(--butter);overflow-wrap:anywhere}.ct-m:hover{text-underline-offset:4px;text-decoration:underline}.ct-n{color:#fff;font-size:17px;line-height:1.4}.cf2{min-height:clamp(340px,28vw,400px);color:var(--ink);background:#fff;border-radius:28px;flex-direction:column;padding:clamp(24px,3vw,44px);display:flex}.cf2 fieldset{border:0;min-width:0;margin:0;padding:0}.cf2-s{color:var(--muted);margin-bottom:18px;font-weight:600}.cf2-q{font:800 clamp(25px,2.7vw,38px)/1.12 var(--display);letter-spacing:-.03em;margin-bottom:18px;padding:0;display:block}.cf2 input,.cf2 textarea{border:0;border-bottom:2px solid var(--ink);width:100%;font:500 clamp(20px,1.9vw,26px)/1.3 var(--ui);color:var(--ink);resize:none;background:0 0;border-radius:0;outline:0;padding:8px 0 12px}.cf2 input:focus,.cf2 textarea:focus{border-color:var(--blue)}.cf2 ::placeholder{color:#8d8b7f}.cf2-o{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cf2-o button{border:1.5px solid var(--line-2);text-align:left;background:#fff;border-radius:12px;min-height:68px;padding:12px 14px;font-size:clamp(16px,1.3vw,18px);font-weight:600;line-height:1.2}.cf2-o button:hover,.cf2-o button:focus-visible{border-color:var(--blue);color:var(--blue)}.cf2-e{color:var(--red);margin-top:10px;font-weight:500}.cf2-n{color:var(--ink-2);font-size:18px}.cf2-n a{color:var(--blue);font-weight:600}.cf2-a{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:auto;padding-top:24px;display:flex}.cf2-b{color:var(--ink-2);padding:10px 4px;font-weight:600}.cf2-b:hover{color:var(--blue)}.cf2-h{color:var(--muted);font-size:16px}@media (max-width:900px){.ct{min-height:0}.ct-g{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.cf2-o{grid-template-columns:minmax(0,1fr)}.cf2-o button{min-height:56px}.cf2-h{display:none}}.cf2-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.cf2-t{color:var(--ink-2);overflow-wrap:anywhere;font-size:clamp(18px,1.6vw,22px);line-height:1.4}.cf2-t b{color:var(--ink);font-weight:700}.cf2-done{position:relative;overflow:hidden}.cf2-done>:not(.cheers){z-index:1;position:relative}.cheers{z-index:0;background:var(--butter);border-radius:20px;place-items:center;width:88px;height:88px;margin-bottom:24px;display:grid;position:relative}.cheers svg{z-index:1;position:relative;overflow:visible}.gl{transform-box:fill-box;transform-origin:50% 100%}.bit{opacity:0;border-radius:2px;width:12px;height:7px;margin:-3px 0 0 -6px;position:absolute;top:30%;left:50%}.bit.rd{border-radius:50%;width:9px;height:9px}.b0{background:#2459e0}.b1{background:#ff7a59}.b2{background:#f3ef9c;outline:1px solid #202018}.b3{background:#202018}.b4{background:#a9cbff}@media (prefers-reduced-motion:no-preference){.cheers{animation:.35s cubic-bezier(.2,1.4,.4,1) both ch-in}.gl-l{animation:1.3s cubic-bezier(.3,1.3,.5,1) .1s both gl-l}.gl-r{animation:1.3s cubic-bezier(.3,1.3,.5,1) .1s both gl-r}.bit{animation:1.5s cubic-bezier(.12,.75,.3,1) .5s both bit}.cf2-done>.cf2-q,.cf2-done>.cf2-t,.cf2-done>.cf2-a{animation:.4s .55s both ch-fade}}@keyframes ch-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes gl-l{0%{transform:translate(-9px)rotate(-26deg)}32%{transform:translate(3px)rotate(16deg)}48%{transform:translate(-2px)rotate(-4deg)}to{transform:rotate(-7deg)}}@keyframes gl-r{0%{transform:translate(9px)rotate(26deg)}32%{transform:translate(-3px)rotate(-16deg)}48%{transform:translate(2px)rotate(4deg)}to{transform:rotate(7deg)}}@keyframes bit{0%{opacity:1;transform:translate(0)rotate(0)scale(.5)}70%{opacity:1}to{opacity:0;transform:translate(var(--x),calc(var(--y) + 46px)) rotate(calc(var(--r) + 300deg)) scale(1)}}@keyframes ch-fade{0%{opacity:0}to{opacity:1}}
