.ct-split{gap:var(--space-16);padding-block:var(--space-16) var(--space-24);grid-template-columns:2fr 3fr;align-items:start;display:grid}.ct-aside{position:sticky;top:98px}.ct-aside h1{font-size:clamp(32px,3.6vw,50px);font-weight:var(--weight-black);letter-spacing:var(--tracking-tighter);margin-top:var(--space-5);text-wrap:balance;line-height:1}.ct-aside .lede{font-size:var(--text-lg);color:var(--text-secondary);margin-top:var(--space-5);max-width:40ch;line-height:1.55}.ct-channels{margin-top:var(--space-10);flex-direction:column;gap:0;display:flex}.ct-channel{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border);color:var(--text-primary);text-decoration:none;display:flex}.ct-channel:first-child{border-top:1px solid var(--border)}.ct-channel .ico{border:1.5px solid var(--border-strong);border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-brand);transition:border-color var(--dur-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ct-channel:hover .ico{border-color:var(--brand)}.ct-channel .lbl{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.ct-channel .val{font-size:var(--text-base);font-weight:var(--weight-semibold);margin-top:2px}.ct-channel:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.ct-trust{margin-top:var(--space-10);padding:var(--space-6);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-lg)}.ct-trust q{font-size:var(--text-base);color:var(--text-primary);line-height:1.5;font-weight:var(--weight-medium);quotes:"«" "»"}.ct-trust .who{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);display:block}.ct-trust .nums{gap:var(--space-6);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-brand);display:flex}.ct-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:clamp(24px,3vw,44px);overflow:hidden}.ct-progress{align-items:center;gap:var(--space-2);display:flex}.ct-pstep{align-items:center;gap:var(--space-2);flex:1;display:flex}.ct-pstep:last-child{flex:0}.ct-pdot{width:34px;height:34px;font-family:var(--font-mono);border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-muted);background:var(--white);transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.ct-pstep[data-state=active] .ct-pdot{border-color:var(--ink);background:var(--ink);color:var(--white)}.ct-pstep[data-state=done] .ct-pdot{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.ct-pline{background:var(--neutral-200);border-radius:1px;flex:1;height:2px;position:relative;overflow:hidden}.ct-pline:after{content:"";background:var(--brand);transform-origin:0;transition:transform .42s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.ct-pstep[data-state=done] .ct-pline:after{transform:scaleX(1)}.ct-plabel{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:var(--space-2);font-size:11px}.ct-pane{margin-top:var(--space-8)}@media (prefers-reduced-motion:no-preference){.ct-pane[data-dir=fwd]{animation:ct-in-r .32s var(--ease-out)}.ct-pane[data-dir=back]{animation:ct-in-l .32s var(--ease-out)}}@keyframes ct-in-r{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes ct-in-l{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.ct-pane h2{font-size:clamp(22px,2.2vw,30px);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);line-height:1.1}.ct-pane .sub{font-size:var(--text-base);color:var(--text-secondary);margin-top:var(--space-2)}.ct-goals{gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.ct-goal{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);background:var(--white);border:1.5px solid var(--border-strong);border-radius:var(--radius-lg);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);flex-direction:column;display:flex}.ct-goal:hover{border-color:var(--green-300);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.ct-goal:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ct-goal[aria-pressed=true]{border-color:var(--brand);background:var(--brand-subtle);box-shadow:0 0 0 1px var(--brand)}.ct-goal .ico{border:1.5px solid var(--border-strong);border-radius:var(--radius-md);width:42px;height:42px;color:var(--text-brand);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.ct-goal[aria-pressed=true] .ico{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.ct-goal .t{font-size:var(--text-h4);font-weight:var(--weight-bold);line-height:1.15}.ct-goal .s{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.ct-chosen{height:34px;font-family:var(--font-mono);color:var(--text-brand);background:var(--brand-subtle);border:1px solid var(--green-200);border-radius:var(--radius-pill);margin-top:var(--space-5);align-items:center;gap:8px;padding:0 8px 0 14px;font-size:12.5px;display:inline-flex}.ct-chosen button{width:22px;height:22px;color:var(--text-brand);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ct-chosen button:hover{background:var(--green-200)}.ct-chosen button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ct-fields{gap:var(--space-6);margin-top:var(--space-8);flex-direction:column;display:flex}.ct-row2{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.ct-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2);display:block}.ct-select,.ct-textarea{width:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:var(--white);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.ct-select{height:48px;padding:0 38px 0 var(--space-4);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23717468' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}.ct-textarea{padding:var(--space-3) var(--space-4);resize:vertical;min-height:110px;line-height:1.5}.ct-select:focus,.ct-textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 4px #78a0482e}.ct-text-input{width:100%;height:48px;padding:0 var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:var(--white);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.ct-text-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 4px #78a0482e}.ct-text-input[aria-invalid=true]{border-color:var(--danger-500)}.ct-budget{gap:var(--space-2);flex-wrap:wrap;display:flex}.ct-budget .prj-chip{height:42px}.ct-consent{align-items:flex-start;gap:var(--space-3);cursor:pointer;display:flex}.ct-consent input{opacity:0;width:1px;height:1px;position:absolute}.ct-consent .box{border:1.5px solid var(--border-strong);background:var(--white);color:#0000;width:22px;height:22px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ct-consent input:checked+.box{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.ct-consent input:focus-visible+.box{outline:2px solid var(--brand);outline-offset:2px}.ct-consent .txt{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.ct-consent .txt a{color:var(--text-brand);text-underline-offset:2px;text-decoration:underline}.ct-consent .txt .req{color:var(--danger-500);font-weight:var(--weight-semibold)}.ct-consent[data-error=true] .box{border-color:var(--danger-500)}.ct-recaptcha-note{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-muted);font-size:11.5px;line-height:1.55}.ct-recaptcha-note a{color:var(--text-secondary);text-underline-offset:2px;text-decoration:underline}.ct-recaptcha-note a:hover{color:var(--text-brand)}.ct-error{font-size:var(--text-sm);color:var(--danger-500);margin-top:var(--space-2);align-items:center;gap:6px;display:flex}.ct-input-error input,input.ct-input-error{border-color:var(--danger-500)!important}.ct-nav{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-10);display:flex}.ct-nav .hint{font-size:var(--text-sm);color:var(--text-muted)}.ct-success{text-align:left}.ct-success .badge-ok{background:var(--brand);width:64px;height:64px;color:var(--on-brand);border-radius:var(--radius-pill);justify-content:center;align-items:center;display:inline-flex}.ct-success h2{font-size:clamp(26px,2.6vw,36px);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);margin-top:var(--space-6)}.ct-success .sub{margin-top:var(--space-3)}.ct-recap{margin-top:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:0;display:flex;overflow:hidden}.ct-recap-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);font-size:var(--text-base);display:flex}.ct-recap-row:last-child{border-bottom:0}.ct-recap-row .k{color:var(--text-muted);font-size:var(--text-sm)}.ct-recap-row .v{font-weight:var(--weight-semibold);text-align:right}.ct-success-links{gap:var(--space-5);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.ct-hp{opacity:0;height:0;position:absolute;left:-9999px;overflow:hidden}.ct-alt{padding-bottom:var(--space-24)}.ct-alt-grid{gap:var(--space-6);grid-template-columns:3fr 2fr;align-items:stretch;display:grid}.ct-maps{gap:var(--space-4);display:grid}.ct-map{border-radius:var(--radius-2xl);background:var(--surface-ink-2);border:1px solid var(--border);margin:0;position:relative;overflow:hidden}.ct-map iframe{border:0;width:100%;height:240px;display:block}.ct-map figcaption{color:var(--white);font-family:var(--font-mono);letter-spacing:.04em;background:#121410d1;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.ct-map figcaption svg{color:var(--green-400);flex-shrink:0}.ct-now{justify-content:center;gap:var(--space-5);background:var(--surface-ink);color:var(--text-on-ink);border-radius:var(--radius-2xl);flex-direction:column;padding:clamp(24px,3vw,40px);display:flex}.ct-now h3{font-size:var(--text-h3);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-on-ink);line-height:1.15}.ct-now p{color:var(--text-on-ink-soft);font-size:var(--text-base);line-height:1.5}.ct-now-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=980px){.ct-split{gap:var(--space-10);grid-template-columns:1fr}.ct-aside{order:2;position:static}.ct-formcol{order:1}.ct-goals,.ct-row2,.ct-alt-grid{grid-template-columns:1fr}}@media (width<=700px){.ct-progress-wrap{z-index:20;background:var(--surface-card);padding-block:var(--space-3);margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);position:sticky;top:74px}}
