.ct-hc{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ct-hc li{display:flex;align-items:center;gap:11px;font-size:14.5px;color:var(--ink)}.ct-hc-ck{flex:none;width:20px;height:20px;border-radius:50%;background:var(--brand-tint);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.ct-grid{display:grid;grid-template-columns:minmax(0,4.6fr) minmax(0,7fr);gap:clamp(36px,6vw,88px);align-items:start}.ct-steps{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ct-step{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--line)}.ct-step:first-child{border-top:none;padding-top:0}.ct-n{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--brand-tint);border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));color:var(--brand-ink);font-size:12px;font-weight:600}.ct-step h3{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.ct-step p{font-size:14px;line-height:1.55;color:var(--muted);margin-top:5px;max-width:36ch}.ct-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line);font-size:12.5px;color:var(--faint)}.ct-trust span:nth-child(2n){color:var(--line2)}.ct-formwrap{background:var(--surface);border:1px solid var(--line);padding:clamp(24px,3vw,36px);box-shadow:0 1px 2px #1a1a2e0a,0 40px 80px -52px #5024c942}.ct-form{display:grid;gap:16px}.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ct-field{display:grid;gap:7px}.ct-field>span{font-size:13px;font-weight:500;color:var(--ink)}.ct-field i{color:var(--brand);font-style:normal}.ct-field input,.ct-field select,.ct-field textarea{font:inherit;font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--line2);border-radius:0;padding:11px 13px;width:100%;transition:border-color .15s,box-shadow .15s}.ct-field textarea{resize:vertical;min-height:96px}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.ct-field input::placeholder,.ct-field textarea::placeholder{color:var(--faint)}.ct-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}.ct-submit{width:100%;justify-content:center;margin-top:4px}.ct-submit:disabled{opacity:.6;cursor:default;transform:none}.ct-statusmsg{font-size:13.5px;color:#c2484a;background:#f7e9e9;border:1px solid #ECC9C9;padding:10px 13px}.ct-fineprint{font-size:12.5px;color:var(--faint);line-height:1.5}.ct-fineprint a{color:var(--brand-ink)}.ct-success{text-align:center;padding:clamp(28px,5vw,56px) 16px}.ct-check{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--brand-tint);color:var(--brand);font-size:22px;margin-bottom:16px}.ct-success h3{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.ct-success p{color:var(--muted);font-size:15px;line-height:1.6;margin:10px auto 0;max-width:42ch}.ct-success a{color:var(--brand-ink)}.ct-toast{position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:400;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;background:#fff;color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--brand);padding:15px 20px 15px 16px;max-width:min(372px,calc(100vw - 32px));box-shadow:0 20px 50px -20px #1a1a2e4d;opacity:0;transform:translateY(14px);pointer-events:none;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease}.ct-toast.show{opacity:1;transform:translateY(0)}.ct-toast-mark{width:17px;height:17px;color:var(--brand);margin-top:1px;flex:none}.ct-toast-text b{display:block;font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.ct-toast-text span{display:block;font-size:13px;color:var(--muted);margin-top:3px;line-height:1.45}@media(prefers-reduced-motion:reduce){.ct-toast{transition:opacity .3s ease;transform:translateY(0)}}@media(max-width:860px){.ct-grid{grid-template-columns:1fr;gap:clamp(28px,7vw,44px)}.ct-row{grid-template-columns:1fr}}
