.ul{--ul-display:Georgia,"Times New Roman",serif}.ul .ul-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--kc-accent);font-size:.75rem;font-weight:600}.ul h1,.ul h2{font-family:var(--ul-display);letter-spacing:-.01em;text-wrap:balance;color:var(--kc-ink);margin:0;font-weight:400}.ul h1{font-size:clamp(2.25rem,6vw,4rem);line-height:1.05}.ul h2{font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.15}.ul h1 em,.ul h2 em{color:var(--kc-accent);font-style:italic}.ul p{color:var(--kc-ink-2);max-width:60ch;margin:0;line-height:1.6}.ul .hint{color:var(--kc-ink-3);font-size:.75rem;font-weight:400}.ul .ul-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;display:grid}.ul .ul-stage{perspective:1200px;place-items:center;height:calc(100vh - 64px);display:grid;position:sticky;top:64px}.ul .ul-stage svg{width:min(100%,460px);height:auto;max-height:84vh;transform:rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .2s linear}.ul .ul-stage :is(path,circle,line){fill:none;stroke:var(--kc-ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.ul .ul-stage .acc{stroke:var(--kc-accent)}.ul .ul-stage .thin{stroke-width:1.4px}.ul .ul-stage .d{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p,0))}.ul .ul-stage .tag{fill:var(--kc-ink-3);font:500 11px var(--kc-sans);letter-spacing:.12em;text-transform:uppercase;opacity:var(--p,0)}.ul .ul-chapters{flex-direction:column;display:flex}.ul .ul-ch{flex-direction:column;justify-content:center;gap:14px;min-width:0;min-height:78vh;display:flex}.ul .ul-intro{justify-content:flex-start;min-height:70vh;padding-top:10vh}.ul .ul-step{color:var(--kc-ink-3);font-size:.8125rem}.ul .ul-actions{margin-top:8px}.ul .ul-btn{background:var(--kc-accent);min-height:48px;color:var(--kc-accent-ink);font:600 .9375rem var(--kc-sans);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}.ul .ul-btn:disabled{opacity:.6;cursor:progress}.ul .ul-apply{background:var(--kc-surface);border-top:1px solid var(--kc-line);margin-top:40px}.ul .ul-apply-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;padding-block:64px;display:grid}.ul .ul-apply-intro{align-content:start;gap:14px;display:grid}.ul .ul-form{gap:16px;min-width:0;display:grid}.ul .ul-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ul .ul-form label{color:var(--kc-ink);gap:6px;font-size:.8125rem;font-weight:500;display:grid}.ul .ul-form :is(input,select,textarea){font:inherit;color:var(--kc-ink);background:var(--kc-bg);border:1px solid var(--kc-line);border-radius:6px;width:100%;padding:10px 12px;font-size:.9375rem;font-weight:400}.ul .ul-form textarea{resize:vertical}.ul fieldset{border:0;margin:0;padding:0}.ul legend{color:var(--kc-ink);margin-bottom:8px;font-size:.8125rem;font-weight:500}.ul .ul-chips{flex-wrap:wrap;gap:8px;display:flex}.ul .ul-form .ul-chip{border:1px solid var(--kc-line);background:var(--kc-bg);cursor:pointer;border-radius:999px;align-items:center;padding:8px 16px;font-size:.875rem;display:inline-flex;position:relative}.ul .ul-form .ul-chip input{opacity:0;cursor:pointer;width:100%;padding:0;position:absolute;inset:0}.ul .ul-form .ul-chip:has(input:checked){background:var(--kc-accent);border-color:var(--kc-accent);color:var(--kc-accent-ink)}.ul .ul-form .ul-chip:has(input:focus-visible){outline:2px solid var(--kc-focus);outline-offset:2px}.ul .ul-funds{gap:16px;display:grid}.ul .ul-money{grid-template-columns:100px 1fr;gap:12px;display:grid}.ul .ul-hp{width:1px;height:1px;position:absolute;left:-9999px}.ul .ul-error{color:var(--kc-ink);background:var(--kc-accent-soft);border-left:3px solid var(--kc-accent);border-radius:0 6px 6px 0;padding:10px 12px}.ul .ul-done{background:var(--kc-accent-soft);border-radius:8px;align-content:start;gap:8px;padding:20px;display:grid}@media (max-width:820px){.ul .ul-story{grid-template-columns:1fr;gap:0}.ul .ul-stage{z-index:1;background:var(--kc-bg);border-bottom:1px solid var(--kc-line);height:50vh}.ul .ul-stage svg{max-height:46vh}.ul .ul-ch{min-height:60vh}.ul .ul-intro{min-height:auto;padding-block:24px 30vh}.ul .ul-apply-grid{grid-template-columns:1fr;gap:28px}.ul .ul-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ul .ul-stage svg{transition:none;transform:none!important}}
