.ct-wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:56px;max-width:1180px;margin:0 auto;padding:72px 32px 90px;display:grid}.ct-intro h1{margin:14px 0 16px;font-size:clamp(34px,4.6vw,52px);line-height:1.08}.ct-intro h1 em{color:var(--cobalt);font-style:italic}.ct-intro>p{color:var(--ink-soft);max-width:440px;margin:0 0 28px;font-size:16.5px;line-height:1.6}.ct-promises{flex-direction:column;gap:16px;margin:0 0 30px;padding:0;list-style:none;display:flex}.ct-promises li{color:var(--ink-soft);align-items:flex-start;gap:14px;font-size:14px;line-height:1.45;display:flex}.ct-promises li>span{background:var(--panel);border:1px solid var(--line);width:40px;height:40px;color:var(--cobalt);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ct-promises b{color:var(--ink);font-size:15px;display:block}.ct-alt{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:14px;display:flex}.ct-alt p{margin:0}.ct-alt a{color:var(--cobalt);font-weight:700}.ct-card{background:var(--panel);border:1px solid var(--line);border-radius:28px 28px 28px 4px;flex-direction:column;min-height:520px;padding:30px 30px 26px;display:flex;position:relative;overflow:hidden;box-shadow:10px 10px #2e4b3f1f}.ct-progress{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.ct-dot{background:var(--paper-2);cursor:default;border:none;border-radius:999px;width:34px;height:8px;padding:0;position:relative;overflow:hidden}.ct-dot span{background:var(--cobalt);border-radius:999px;width:0;transition:width .35s;position:absolute;inset:0}.ct-dot.done span,.ct-dot.on span{width:100%}.ct-dot.on span{background:var(--amber)}.ct-dot.done{cursor:pointer}.ct-step-label{font-family:var(--mono,"Space Mono", monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-left:auto;font-size:11px}.ct-chosen{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.ct-chosen button{background:var(--paper);color:var(--ink);cursor:pointer;border:none;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12.5px}.ct-chosen button i{color:var(--cobalt);margin-left:6px;font-size:11.5px;font-style:normal;font-weight:700}.ct-step{flex-direction:column;flex:1;animation:.35s both ct-in;display:flex}.ct-step.back{animation-name:ct-in-back}@keyframes ct-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes ct-in-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.ct-step h2{margin:4px 0 18px;font-size:24px;line-height:1.2}.ct-h2b{margin-top:26px!important}.ct-topics{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ct-topic{text-align:left;border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:18px 18px 18px 4px;flex-direction:column;gap:3px;padding:16px 16px 15px;font-family:inherit;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.ct-topic:hover{border-color:var(--cobalt);transform:translateY(-2px);box-shadow:0 8px 20px #2e4b3f1f}.ct-topic .e{width:42px;height:42px;color:var(--cobalt);background:#eef3f0;border-radius:12px;justify-content:center;align-items:center;margin-bottom:8px;transition:transform .2s,background .2s;display:inline-flex}.ct-topic.sel .e{background:var(--cobalt);color:#fff}.ct-topic:hover .e{transform:translateY(-2px)}.ct-topic b{color:var(--ink);font-size:15px}.ct-topic small{color:var(--ink-soft);font-size:12.5px;line-height:1.35}.ct-topic.wide{grid-column:1/-1}.ct-topic.sel{border-color:var(--cobalt);background:#eef3f0}.ct-chips{flex-wrap:wrap;gap:8px;display:flex}.ct-chip{border:1.5px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:10px 15px;font-family:inherit;font-size:14px;transition:all .15s;display:inline-flex}.ct-chip:hover{border-color:var(--cobalt);transform:translateY(-1px)}.ct-chip.sel{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.ct-chip span{font-size:16px}.ct-fields{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.ct-field{display:block;position:relative}.ct-field input,.ct-field textarea{box-sizing:border-box;border:1.5px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:14px;outline:none;padding:22px 14px 8px;font-family:inherit;font-size:15.5px;transition:border-color .15s,box-shadow .15s}.ct-field textarea{resize:vertical;min-height:140px;padding-top:26px}.ct-field input:focus,.ct-field textarea:focus{border-color:var(--cobalt);box-shadow:0 0 0 4px #2e4b3f1a}.ct-field>span{color:var(--ink-soft);pointer-events:none;font-size:15px;transition:all .15s;position:absolute;top:15px;left:15px}.ct-field input:focus+span,.ct-field input:not(:placeholder-shown)+span,.ct-field textarea:focus+span,.ct-field textarea:not(:placeholder-shown)+span{color:var(--cobalt);font-size:11.5px;font-weight:600;top:7px}.ct-field em{color:#b45309;margin-top:4px;font-size:12px;font-style:normal;display:block}.ct-field small{color:var(--ink-soft);font-size:11px;position:absolute;bottom:10px;right:12px}.ct-mini{color:var(--ink);margin:0 0 8px;font-size:13.5px;font-weight:600}.ct-warn{color:#b45309;margin:10px 0 0;font-size:12.5px}.ct-hp{opacity:0;width:1px;height:1px;position:absolute!important;left:-9999px!important}.ct-starters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ct-starters button{border:1px dashed var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:7px 12px;font-family:inherit;font-size:12.5px}.ct-starters button:hover{border-color:var(--cobalt);color:var(--cobalt)}.ct-nav{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:24px;display:flex}.ct-back,.ct-skip{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:8px 0;font-family:inherit;font-size:14px}.ct-back:hover,.ct-skip:hover{color:var(--cobalt)}.ct-primary{border-radius:var(--radius-btn);background:var(--cobalt);color:#fff;cursor:pointer;border:none;height:48px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .15s,opacity .15s}.ct-primary:hover{transform:translateY(-1px)}.ct-primary[disabled]{opacity:.45;cursor:default;transform:none}.ct-error{color:#b91c1c;margin:10px 0 0;font-size:13.5px}.ct-done{text-align:center;justify-content:center;align-items:center}.ct-done h2{margin:18px 0 10px;font-size:28px}.ct-done p{color:var(--ink-soft);max-width:420px;margin:0 0 22px;font-size:15.5px;line-height:1.6}.ct-check svg{width:84px;height:84px}.ct-check circle{fill:none;stroke:var(--cobalt);stroke-width:3px;stroke-dasharray:152;stroke-dashoffset:152px;animation:.6s forwards ct-draw}.ct-check path{fill:none;stroke:var(--amber);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:.4s .5s forwards ct-draw}@keyframes ct-draw{to{stroke-dashoffset:0}}.ct-next{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ct-next a{border:1.5px solid var(--line);color:var(--cobalt);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none}.ct-next a:hover{border-color:var(--cobalt)}@media (max-width:900px){.ct-wrap{grid-template-columns:1fr;gap:34px;padding:48px 16px 64px}.ct-card{min-height:0;padding:22px 18px}}@media (max-width:560px){.ct-topics,.ct-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ct-step,.ct-check circle,.ct-check path{stroke-dashoffset:0;animation:none}}.ct-chip span{color:var(--cobalt);align-items:center;display:inline-flex}.ct-chip.sel span{color:inherit}.ct-topic .e.logo{background:0 0;width:42px;height:42px}.ct-topic .e.logo img{width:42px;height:42px;display:block}.ct-chip.ct-brand{gap:9px}.ct-chip.ct-brand img{flex-shrink:0;width:20px;height:20px}.ct-chip.ct-brand.sel img{border-radius:50%;box-shadow:0 0 0 2px #fff}@media (min-width:901px){.ct-wrap{align-items:center;gap:48px;padding:36px 32px 40px}.ct-intro h1{margin:10px 0 12px;font-size:clamp(34px,3.6vw,46px)}.ct-intro>p{margin:0 0 20px;font-size:15.5px}.ct-promises{gap:12px;margin:0 0 20px}.ct-card{min-height:440px;padding:24px 26px 22px}.ct-progress{margin-bottom:14px}.ct-step h2{margin:2px 0 14px;font-size:22px}.ct-topics{gap:10px}.ct-topic{grid-template-columns:40px 1fr;align-items:center;gap:1px 12px;padding:11px 14px;display:grid}.ct-topic .e,.ct-topic .e.logo,.ct-topic .e.logo img{width:40px;height:40px}.ct-topic .e{grid-row:1/3;margin:0}.ct-topic b{align-self:end;font-size:14.5px}.ct-topic small{align-self:start}.ct-field textarea{min-height:110px}}