.cf{--cf-ink: #000;--cf-ink-2: #000000b8;--cf-ink-3: #0000008c;--cf-mute: #0000005c;--cf-line: #00000033;--cf-line-soft: #0000001f;--cf-lime: #dff000;--cf-lime-dim: #5d6405;--cf-lime-wash: #dff0003d;--cf-bad: #d10060;--cf-bad-wash: #d100600a;--cf-rail-w: 3.6rem;--cf-node: 1rem;--cf-node-top: 2.7rem;--cf-ease: cubic-bezier(.22, .61, .36, 1);max-width:64rem;width:100%}.cf-note{margin-bottom:2rem;padding-left:var(--cf-rail-w);font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:.1em;color:var(--cf-ink-3)}.cf-row{display:grid;grid-template-columns:var(--cf-rail-w) minmax(0,1fr);padding-bottom:2.8rem}.cf-row--send{padding-bottom:0}.cf-rail{position:relative}.cf-dot{position:absolute;left:.4rem;top:var(--cf-node-top);width:var(--cf-node);height:var(--cf-node);border-radius:50%;background:var(--cf-line);transition:background-color .3s var(--cf-ease),box-shadow .3s var(--cf-ease)}.cf-row[data-done] .cf-dot{background:var(--cf-lime);box-shadow:0 0 0 .4rem var(--cf-lime-wash)}.cf-rail:before{content:"";position:absolute;left:calc(.4rem + var(--cf-node) / 2 - .05rem);top:calc(var(--cf-node-top) + var(--cf-node) + .6rem);bottom:calc(-2.8rem + var(--cf-node-top) - .6rem);width:.1rem;background:linear-gradient(var(--cf-lime),var(--cf-lime)) no-repeat 0 0 / 100% 0%,var(--cf-line-soft);transition:background-size .45s var(--cf-ease)}.cf-row[data-done] .cf-rail:before{background-size:100% 100%}.cf-row:nth-last-child(2) .cf-rail:before,.cf-row--send .cf-rail:before{display:none}.cf-field{position:relative}.cf-field>input,.cf-field>textarea{display:block;width:100%;height:6.4rem;padding:2.4rem 5.2rem .8rem 2rem;border:.15rem solid var(--cf-line);border-radius:1.2rem;background:#fff;font-size:1.8rem;line-height:1.5;letter-spacing:.04em;color:var(--cf-ink);outline:none;transition:border-color .2s var(--cf-ease),box-shadow .2s var(--cf-ease),background-color .2s var(--cf-ease)}.cf-field>textarea{height:auto;min-height:16rem;padding-top:3rem;resize:vertical}.cf-field>input:hover,.cf-field>textarea:hover{border-color:var(--cf-ink-3)}.cf-field>input:focus,.cf-field>textarea:focus{border-color:var(--cf-ink);box-shadow:0 .8rem 2.4rem var(--cf-lime-wash)}.cf-field>label{position:absolute;left:2rem;top:2rem;font-size:1.8rem;line-height:1.5;letter-spacing:.04em;color:var(--cf-mute);pointer-events:none;transform-origin:left top;transition:transform .2s var(--cf-ease),color .2s var(--cf-ease)}.cf-field>input:not(:-moz-placeholder-shown)~label,.cf-field>textarea:not(:-moz-placeholder-shown)~label{transform:translateY(-1.2rem) scale(.66);font-weight:700;color:var(--cf-lime-dim)}.cf-field>input:focus~label,.cf-field>input:not(:placeholder-shown)~label,.cf-field>textarea:focus~label,.cf-field>textarea:not(:placeholder-shown)~label{transform:translateY(-1.2rem) scale(.66);font-weight:700;color:var(--cf-lime-dim)}.cf-field--area>label{top:2rem}.cf-ok{position:absolute;right:1.8rem;top:2rem;font-size:2.2rem;line-height:1;color:var(--cf-lime-dim);opacity:0;transform:scale(.6);transition:opacity .2s var(--cf-ease),transform .2s var(--cf-ease)}.cf-field>input:not(:-moz-placeholder-shown):valid~.cf-ok,.cf-field>textarea:not(:-moz-placeholder-shown):valid~.cf-ok{opacity:1;transform:scale(1)}.cf-field>input:not(:placeholder-shown):valid~.cf-ok,.cf-field>textarea:not(:placeholder-shown):valid~.cf-ok{opacity:1;transform:scale(1)}.cf-field>._invalid,.cf-field>._invalid:hover,.cf-field>._invalid:focus{border-color:var(--cf-bad);background:var(--cf-bad-wash);box-shadow:none}.cf-field>._invalid~label{color:var(--cf-bad)}.cf-chips{border:0;min-width:0}.cf-legend{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.2rem;margin-bottom:1.2rem;padding:.4rem 0 0;font-size:1.5rem;font-weight:700;letter-spacing:.04em;color:var(--cf-ink-2)}.cf-legend-hint{font-size:1.3rem;font-weight:500;color:var(--cf-ink-3)}.cf-chip-list{display:flex;flex-wrap:wrap;gap:1rem}.cf-chip{position:relative;display:inline-flex;align-items:center;height:4.4rem;padding:0 1.8rem;border:.15rem solid var(--cf-line);border-radius:9.9rem;background:#fff;font-size:1.5rem;font-weight:600;letter-spacing:.02em;color:var(--cf-ink-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s var(--cf-ease),border-color .2s var(--cf-ease),color .2s var(--cf-ease),box-shadow .2s var(--cf-ease)}.cf-chip>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.cf-chip:hover{border-color:var(--cf-ink);color:var(--cf-ink)}.cf-chip:has(input:checked){background:var(--cf-lime);border-color:var(--cf-lime);color:var(--cf-ink);box-shadow:0 .8rem 2rem #dff0008f}.cf-chip:has(input:focus-visible){outline:.3rem solid var(--cf-ink);outline-offset:.3rem}.cf-chips:has(._invalid) .cf-chip{border-color:#d100605c}.cf-chips:has(._invalid) .cf-legend{color:var(--cf-bad)}.cf-policy{padding-top:1.6rem}.cf-policy ._checkbox{flex-shrink:0}.cf-send{display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem 2.4rem;padding-top:.8rem}.cf-error{display:flex;align-items:center;gap:1rem;padding:.8rem 1.6rem .8rem 1.2rem;border-radius:9.9rem;background:var(--cf-bad-wash);font-size:1.4rem;font-weight:700;line-height:1.4;letter-spacing:.04em;color:var(--cf-bad);transition:opacity .2s var(--cf-ease)}.cf-error>i{font-size:2rem;line-height:1}.cf--sent .cf-note,.cf--sent .cf-rows{display:none}.cf-done{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;padding:4rem;border-radius:2rem;background:var(--cf-lime-wash);animation:cf-pop .5s var(--cf-ease) both}.cf-done-mark{display:flex;align-items:center;justify-content:center;width:5.6rem;height:5.6rem;margin-bottom:.8rem;border-radius:50%;background:var(--cf-lime);font-size:3rem;color:var(--cf-ink);animation:cf-pop .5s var(--cf-ease) .15s both}.cf-done-title{font-size:2.8rem;font-weight:700;letter-spacing:.03em}.cf-done-body{font-size:1.7rem;line-height:1.8;letter-spacing:.04em;color:var(--cf-ink-2)}@keyframes cf-pop{0%{opacity:0;transform:translateY(1.2rem) scale(.97)}to{opacity:1;transform:none}}.cf-recaptcha{margin-top:3.2rem;padding-left:var(--cf-rail-w);font-size:1.3rem;line-height:1.6;letter-spacing:.04em;color:var(--cf-mute)}.cf-recaptcha a{color:var(--cf-lime-dim);text-decoration:underline}.cf-recaptcha a:hover{color:var(--cf-ink)}@media (max-width: 480px){.cf{--cf-rail-w: 2.8rem;--cf-node: .9rem;--cf-node-top: 2.35rem}.cf-note{font-size:1.1rem}.cf-row{padding-bottom:2rem}.cf-dot{left:.2rem}.cf-rail:before{left:calc(.2rem + var(--cf-node) / 2 - .05rem);bottom:calc(-2rem + var(--cf-node-top) - .6rem)}.cf-field>input,.cf-field>textarea{height:5.6rem;padding:2.1rem 4.4rem .6rem 1.6rem;border-radius:1rem;font-size:1.5rem}.cf-field>textarea{height:auto;min-height:14rem;padding-top:2.6rem}.cf-field>label{left:1.6rem;top:1.7rem;font-size:1.5rem}.cf-field>input:not(:-moz-placeholder-shown)~label,.cf-field>textarea:not(:-moz-placeholder-shown)~label{transform:translateY(-1rem) scale(.7)}.cf-field>input:focus~label,.cf-field>input:not(:placeholder-shown)~label,.cf-field>textarea:focus~label,.cf-field>textarea:not(:placeholder-shown)~label{transform:translateY(-1rem) scale(.7)}.cf-ok{right:1.4rem;top:1.6rem;font-size:2rem}.cf-legend{font-size:1.4rem}.cf-legend-hint{font-size:1.2rem}.cf-chip{height:3.8rem;padding:0 1.4rem;font-size:1.3rem}.cf-policy{padding-top:1.2rem}.cf-send{gap:1.2rem}.cf-error{font-size:1.3rem}.cf-done{padding:2.8rem 2.4rem;border-radius:1.6rem}.cf-done-title{font-size:2.2rem}.cf-done-body{font-size:1.5rem}.cf-recaptcha{margin-top:2.4rem;font-size:1.2rem}}@media (prefers-reduced-motion: reduce){.cf-rail:before,.cf-dot,.cf-field>input,.cf-field>textarea,.cf-field>label,.cf-ok,.cf-chip,.cf-error{transition:none}.cf-done,.cf-done-mark{animation:none}}
