.ctp{position:fixed;inset:0;z-index:1;overflow:hidden;background:var(--paper);color:var(--ink);--u:calc(100vw / 800)}.ctp-scroll{position:absolute;top:0;left:0;width:100%;will-change:transform}.ctp-main{padding:calc(var(--u) * 100) var(--base-padding-x) calc(var(--u) * 120);pointer-events:auto}.ctp-title{margin:0 0 calc(var(--u) * 75);text-align:center;font-family:var(--f-sans);font-weight:500;font-size:calc(var(--u) * 45);line-height:1;letter-spacing:-.01em}.ctp-title-line{display:block;padding:.12em 0 .2em;margin:-.12em 0 -.2em}.ctp-form{width:min(100%,calc(var(--u) * 475))}.ctp-set{margin:0;padding:0;border:0;min-width:0}.ctp-label{display:block;padding:0 0 calc(var(--u) * 20);font-family:var(--f-sans);font-size:calc(var(--u) * 16);line-height:1.1;font-weight:400}.ctp-pills{display:flex;flex-wrap:wrap;gap:calc(var(--u) * 14.6) calc(var(--u) * 10)}.ctp-pill{position:relative;display:inline-flex;align-items:center;overflow:hidden;isolation:isolate;cursor:pointer;padding:calc(var(--u) * 7) calc(var(--u) * 10);border-radius:999px;box-shadow:inset 0 0 0 1px var(--ink);font-family:var(--f-sans);font-size:calc(var(--u) * 16);line-height:1.18;white-space:nowrap;color:var(--ink);transition:color .45s cubic-bezier(.4,0,0,1),background-color .3s}.ctp-pill input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.ctp-pill:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);border-radius:50% 50% 0 0;transform:translateY(101%);transition:transform .7s cubic-bezier(.16,1,.3,1),border-radius .7s cubic-bezier(.16,1,.3,1)}.ctp-pill.is-on{color:#fff}.ctp-pill.is-on:before{transform:none;border-radius:0}.ctp-pill:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover){.ctp-pill:not(.is-on):hover{background-color:rgba(17,17,16,.06)}}.ctp-fields{margin-top:calc(var(--u) * 40);display:flex;flex-direction:column;gap:calc(var(--u) * 39.8)}.ctp-line{position:relative;display:block}.ctp-line input,.ctp-line textarea{display:block;width:100%;margin:0;border:0;border-bottom:1px solid rgba(17,17,16,.16);border-radius:0;background:transparent;color:var(--ink);outline:none;resize:none;overflow:hidden;font-family:var(--f-sans);font-weight:400}.ctp-line input{box-sizing:border-box;height:calc(var(--u) * 40.8);padding:0 calc(var(--u) * 12) 0 0;font-size:calc(var(--u) * 16);line-height:1.2}.ctp-line textarea{padding:calc(var(--u) * 12) 0;font-size:calc(var(--u) * 12.8);line-height:1.2;min-height:calc(var(--u) * 39.4)}.ctp-line input::placeholder,.ctp-line textarea::placeholder{color:var(--ink-soft);opacity:1}.ctp-line>i{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:0 50%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.ctp-line:focus-within>i{transform:none}.ctp-req{position:absolute;right:0;top:50%;width:calc(var(--u) * 5);height:calc(var(--u) * 5);margin-top:calc(var(--u) * -2.5);overflow:visible;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round}.ctp-send{margin-top:calc(var(--u) * 42)}.ctp-send .btn{height:calc(var(--u) * 44.2);padding:0 calc(var(--u) * 28);font-size:calc(var(--u) * 12);font-weight:400;letter-spacing:normal;text-transform:none;box-shadow:inset 0 0 0 1px var(--ink)}.ctp-terms{margin:calc(var(--u) * 30) 0 0;max-width:calc(var(--u) * 200);font-family:var(--f-sans);font-size:calc(var(--u) * 8);line-height:1.35;color:var(--ink-soft)}.ctp-terms a{color:var(--ink);text-decoration:none}.ctp-terms.is-hint{color:var(--accent)}@media (max-width:812px){.ctp-main{padding:132px var(--base-padding-x) 96px}.ctp-title{font-size:40px;margin-bottom:64px}.ctp-form{width:100%}.ctp-label{font-size:20px;padding-bottom:18px}.ctp-pills{gap:10px 8px}.ctp-pill{font-size:16px;padding:11px 17px}.ctp-fields{margin-top:44px;gap:26px}.ctp-line input{font-size:19px;height:56px;padding:0 18px 0 0}.ctp-line textarea{font-size:17px;padding:15px 0;min-height:52px}.ctp-req{width:7px;height:7px;margin-top:-3.5px}.ctp-send{margin-top:44px}.ctp-send .btn{height:58px;padding:0 34px;font-size:15px}.ctp-terms{margin-top:26px;max-width:320px;font-size:12px}}.ctp-err{display:block;margin-top:calc(var(--u) * 6);font-family:var(--f-sans);font-size:calc(var(--u) * 9);line-height:1.3;color:#c2361f}.ctp-line:has([aria-invalid=true]) input,.ctp-line:has([aria-invalid=true]) textarea{border-bottom-color:#c2361f}.ctp-trap{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.ctp-send .btn[disabled]{opacity:.6;cursor:progress}.ctp-done{padding-top:calc(var(--u) * 10)}.ctp-done-title{margin:0;font-family:var(--f-sans);font-size:calc(var(--u) * 20);line-height:1.2}.ctp-done-body{margin:calc(var(--u) * 12) 0 calc(var(--u) * 30);font-family:var(--f-sans);line-height:1.4;color:var(--ink-soft)}.ctp-again,.ctp-done-body{font-size:calc(var(--u) * 12)}.ctp-again{height:calc(var(--u) * 44.2);padding:0 calc(var(--u) * 28);font-weight:400;letter-spacing:normal;text-transform:none;box-shadow:inset 0 0 0 1px var(--ink)}@media (max-width:812px){.ctp-err{font-size:13px;margin-top:6px}.ctp-done-title{font-size:24px}.ctp-done-body{font-size:16px;margin:12px 0 28px}.ctp-again{height:58px;padding:0 34px;font-size:15px}}.ctp-line>.ctp-req{top:calc(var(--u) * 20.4)}@media (max-width:812px){.ctp-line>.ctp-req{top:28px}}.ctp-again,.ctp-send .btn{background:var(--btn-dark);color:#fff;box-shadow:none;font-weight:600;letter-spacing:.01em;text-transform:uppercase}@media (hover:hover){.ctp-again:hover,.ctp-send .btn:hover{background:var(--color-blue);color:#fff}}