@font-face{font-family:Host Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_next/static/media/host-grotesk-latin-ext-wght-normal.dcb704a6.woff2?dpl=dpl_Hx1KwyXkmcaWscqDJVbenvdVSjPH) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Host Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_next/static/media/host-grotesk-latin-wght-normal.c215f500.woff2?dpl=dpl_Hx1KwyXkmcaWscqDJVbenvdVSjPH) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--color-white:#fafbff;--color-paper:#ffffff;--color-midnight:#01022e;--color-violet:#3c1ae9;--color-violet-soft:#eeeaff;--color-violet-muted:#9686f5;--color-orange:#ee792f;--color-blue:#9bd2f3;--color-ink-muted:#5c5d78;--color-border:#dddfea;--color-error:#bd3f26;--color-success:#087b54;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-sm:0.65rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--shadow-sm:0 1px 2px rgba(1,2,46,0.06),0 6px 18px rgba(1,2,46,0.04);--shadow-md:0 18px 54px rgba(1,2,46,0.13),0 4px 12px rgba(1,2,46,0.07);--ease-out:cubic-bezier(0.22,1,0.36,1);--font-body:"Host Grotesk Variable","Avenir Next",sans-serif}*{box-sizing:border-box}html{background:var(--color-white);scroll-behavior:smooth}body,html{color:var(--color-midnight)}body{margin:0;min-width:320px;background:radial-gradient(circle at 8% 36%,rgba(155,210,243,.18),transparent 18rem),var(--color-white);font-family:var(--font-body);font-size:16px;font-feature-settings:"ss01" 1,"cv02" 1;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{color:inherit}a,button,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(60,26,233,.22);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh}.topbar{height:76px;justify-content:space-between;padding:0 clamp(1.25rem,3.4vw,4.5rem);background:rgba(250,251,255,.94);border-bottom:1px solid rgba(1,2,46,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;z-index:30}.assistant-dock,.assistant-identity,.brand-lockup,.finished-actions,.form-actions,.form-actions>div,.question-footer,.question-heading,.review-section-heading,.step-facts,.topbar,.topbar-status{display:flex;align-items:center}.brand-lockup img{width:132px;height:auto}.brand-lockup>span{width:1px;height:28px;margin:0 1rem;background:var(--color-border)}.brand-lockup strong{font-size:.95rem;font-weight:620;letter-spacing:-.01em}.topbar-status{gap:.55rem;color:var(--color-ink-muted);font-size:.78rem}.topbar-status strong{display:grid;place-items:center;min-width:44px;height:30px;margin-left:.4rem;border:1px solid var(--color-border);border-radius:999px;color:var(--color-midnight)}.saved-dot{width:7px;height:7px;border-radius:999px;background:var(--color-success);box-shadow:0 0 0 4px rgba(8,123,84,.1)}.brand-stripe{display:grid;grid-template-columns:1fr .32fr .12fr;height:5px}.brand-stripe,.brand-stripe span:first-child{background:var(--color-violet)}.brand-stripe span:nth-child(2){background:var(--color-blue)}.brand-stripe span:nth-child(3){background:var(--color-orange)}.experience-grid{display:grid;grid-template-columns:minmax(190px,230px) minmax(520px,760px) minmax(310px,390px);gap:clamp(1.5rem,3vw,3.75rem);width:min(1540px,calc(100% - clamp(2.5rem, 7vw, 9rem)));margin:0 auto;align-items:start}.step-navigation{position:sticky;top:1.6rem;padding:3.25rem 0 2rem}.progress-summary{padding:0 .5rem 1.75rem;border-bottom:1px solid var(--color-border)}.progress-summary>span{color:var(--color-ink-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.progress-summary>strong{float:right;font-size:.92rem;font-weight:650}.progress-summary>div{height:4px;margin-top:.8rem;overflow:hidden;border-radius:999px;background:#e7e7f0}.progress-summary i{display:block;height:100%;border-radius:inherit;background:var(--color-violet);transition:width .5s var(--ease-out)}.step-navigation ol{list-style:none;padding:1.4rem 0;margin:0}.step-navigation li+li{margin-top:.12rem}.step-navigation button{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:.8rem;width:100%;padding:.75rem .5rem;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left;transition:color .16s ease,background .16s ease,transform .16s ease}.step-navigation button:hover{background:rgba(60,26,233,.055)}.step-navigation button>span:first-child{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:50%;color:var(--color-ink-muted);font-size:.76rem;transition:inherit}.step-navigation button>span:last-child{color:var(--color-ink-muted);font-size:.9rem;line-height:1.2}.step-navigation button small{display:block;margin-bottom:.15rem;color:#898aa0;font-size:.62rem;font-weight:620;letter-spacing:.08em;text-transform:uppercase}.step-navigation button.active{background:var(--color-violet-soft);transform:translateX(4px)}.step-navigation button.active>span:first-child{border-color:var(--color-violet);background:var(--color-violet);color:white}.step-navigation button.active small,.step-navigation button.active>span:last-child{color:var(--color-violet)}.step-navigation button.complete:not(.active)>span:first-child{border-color:rgba(8,123,84,.25);background:rgba(8,123,84,.08);color:var(--color-success)}.navigation-note{display:grid;grid-template-columns:24px 1fr;gap:.65rem;padding:1rem;border-top:1px solid var(--color-border);color:var(--color-ink-muted)}.navigation-note svg{color:var(--color-violet);margin-top:.1rem}.navigation-note p{margin:0;font-size:.76rem;line-height:1.5}.navigation-note strong{display:block;color:var(--color-midnight);font-weight:650}.form-canvas{min-width:0;padding:clamp(3.5rem,6vw,6rem) 0 8rem}.step-header{max-width:680px;animation:reveal-up .48s var(--ease-out) both}.step-eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:.2rem .78rem;border:1px solid rgba(60,26,233,.24);border-radius:999px;background:rgba(238,234,255,.7);color:var(--color-violet);font-size:.7rem;font-weight:680;letter-spacing:.08em;text-transform:uppercase}.finished-state h1,.step-header h1{max-width:720px;margin:1.35rem 0 1.1rem;color:var(--color-midnight);font-size:clamp(2.75rem,5vw,4.9rem);font-weight:470;letter-spacing:-.058em;line-height:.98}.finished-state>p,.step-header>p{max-width:620px;margin:0;color:var(--color-ink-muted);font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.56}.step-facts{gap:1.6rem;margin-top:1.6rem;color:#73748c;font-size:.76rem}.step-facts span{position:relative;padding-left:.8rem}.step-facts span:before{content:"";position:absolute;left:0;top:.44rem;width:4px;height:4px;border-radius:50%;background:var(--color-orange)}.questions-list{margin-top:clamp(3.5rem,7vw,5.8rem);border-top:1px solid var(--color-border)}.question-block{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:clamp(1rem,2.1vw,1.9rem);padding:2.35rem 0 2.6rem;border-bottom:1px solid var(--color-border);transition:padding .22s var(--ease-out),background .22s ease;animation:reveal-up .42s var(--ease-out) both}.question-block:nth-child(2){animation-delay:50ms}.question-block:nth-child(3){animation-delay:.1s}.question-block:nth-child(4){animation-delay:.15s}.question-block:nth-child(5){animation-delay:.2s}.question-block:nth-child(6){animation-delay:.25s}.question-block:before{content:"";position:absolute;left:-1.2rem;top:2rem;bottom:2rem;width:3px;border-radius:3px;background:var(--color-violet);opacity:0;transform:scaleY(.4);transition:opacity .18s ease,transform .25s var(--ease-out)}.question-block.is-focused:before{opacity:1;transform:scaleY(1)}.question-index{display:grid;place-items:center;align-self:start;width:38px;height:38px;border:1px solid var(--color-border);border-radius:50%;color:var(--color-ink-muted);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .18s ease,border .18s ease,background .18s ease}.question-block.is-focused .question-index{border-color:var(--color-violet);background:var(--color-violet);color:white}.question-body{min-width:0}.question-heading{justify-content:space-between;gap:1rem}.field-label{color:var(--color-midnight);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:570;letter-spacing:-.022em;line-height:1.24}.field-status{flex:0 0 auto;color:#9091a3;font-size:.65rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.field-status.required{color:var(--color-violet)}.field-help{max-width:620px;margin:.55rem 0 1.15rem;color:var(--color-ink-muted);font-size:.88rem;line-height:1.52}.question-body input,.question-body textarea{display:block;width:100%;border:1px solid #cfd1df;border-radius:var(--radius-md);background:rgba(255,255,255,.82);box-shadow:inset 0 1px 0 rgba(1,2,46,.025);color:var(--color-midnight);caret-color:var(--color-violet);font-size:1rem;line-height:1.5;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.question-body input{height:54px;padding:0 1rem}.question-body textarea{min-height:116px;padding:.9rem 1rem;resize:vertical}.question-body input::placeholder,.question-body textarea::placeholder{color:#a4a5b4}.question-body input:focus,.question-body textarea:focus{border-color:var(--color-violet);outline:0;background:white;box-shadow:0 0 0 4px rgba(60,26,233,.08),var(--shadow-sm)}.question-block.has-error input,.question-block.has-error textarea{border-color:rgba(189,63,38,.65)}.question-footer{justify-content:space-between;gap:1rem;min-height:26px;margin-top:.7rem}.ask-field-button{display:inline-flex;align-items:center;gap:.4rem;padding:0;border:0;background:transparent;color:var(--color-violet);cursor:pointer;font-size:.76rem;font-weight:640}.ask-field-button:hover{text-decoration:underline;text-underline-offset:3px}.field-example{max-width:65%;color:#9293a5;font-size:.7rem;line-height:1.35;text-align:right}.field-error{margin:.75rem 0 0;color:var(--color-error);font-size:.76rem;font-weight:580}.suggestion-row{display:flex;flex-wrap:wrap;gap:.48rem;margin:0 0 .85rem}.suggestion-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:.42rem .72rem;border:1px solid var(--color-border);border-radius:999px;background:white;color:var(--color-ink-muted);cursor:pointer;font-size:.72rem;line-height:1.25;transition:border .16s ease,color .16s ease,background .16s ease}.suggestion-chip.selected,.suggestion-chip:hover{border-color:rgba(60,26,233,.42);background:var(--color-violet-soft);color:var(--color-violet)}.form-actions{justify-content:space-between;gap:1rem;padding-top:2rem}.form-actions>div{gap:1.1rem}.form-actions>div>span{color:#8b8c9e;font-size:.73rem}.back-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:0 1.2rem;border-radius:999px;cursor:pointer;font-size:.86rem;font-weight:650;transition:transform .17s var(--ease-out),box-shadow .17s ease,background .17s ease}.primary-button{border:1px solid var(--color-violet);background:var(--color-violet);color:white;box-shadow:0 8px 22px rgba(60,26,233,.2)}.primary-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(60,26,233,.28)}.secondary-button{border:1px solid var(--color-border);background:white;color:var(--color-midnight)}.secondary-button:hover{border-color:var(--color-violet);color:var(--color-violet)}.back-button{padding-left:0;border:0;background:transparent;color:var(--color-ink-muted)}.back-button:disabled{visibility:hidden}.back-button:hover:not(:disabled){color:var(--color-violet);transform:translateX(-3px)}.assistant-column{position:sticky;top:1.6rem;display:flex;flex-direction:column;height:min(820px,calc(100vh - 3.2rem));min-height:620px;margin-top:1.6rem;overflow:hidden;border-radius:var(--radius-xl);background:radial-gradient(circle at 92% 5%,rgba(155,210,243,.2),transparent 11rem),radial-gradient(circle at -10% 38%,rgba(60,26,233,.7),transparent 14rem),var(--color-midnight);box-shadow:var(--shadow-md);color:white}.assistant-column:after{content:"";position:absolute;z-index:0;right:-58px;top:104px;width:132px;height:132px;border:1px solid rgba(155,210,243,.24);border-radius:50% 0 50% 50%;transform:rotate(20deg);pointer-events:none}.assistant-composer,.assistant-context,.assistant-conversation,.assistant-header,.quick-actions{position:relative;z-index:1}.assistant-header{display:flex;align-items:center;justify-content:space-between;padding:1.35rem 1.35rem 1rem}.assistant-identity{gap:.7rem}.assistant-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px 13px 4px 13px;background:var(--color-violet);color:white;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}.assistant-identity small,.assistant-identity strong{display:block}.assistant-identity strong{font-size:.98rem;font-weight:660}.assistant-identity small{margin-top:.1rem;color:#bfc0d2;font-size:.69rem}.assistant-close{display:none;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:transparent;color:white;cursor:pointer}.assistant-context{margin:0 1.15rem;padding:1.2rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);background:rgba(255,255,255,.075);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.assistant-kicker{display:block;margin-bottom:.55rem;color:var(--color-blue);font-size:.62rem;font-weight:680;letter-spacing:.09em;text-transform:uppercase}.assistant-context>strong{display:block;max-width:280px;font-size:1.08rem;font-weight:580;letter-spacing:-.015em;line-height:1.28}.assistant-context>p{margin:.55rem 0 0;color:#c6c7d7;font-size:.76rem;line-height:1.48}.assistant-example{margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.13);color:#ddddec;font-size:.7rem;line-height:1.4}.assistant-example span{display:block;margin-bottom:.25rem;color:var(--color-orange);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quick-actions{display:flex;gap:.4rem;padding:.85rem 1.15rem .75rem;overflow-x:auto;scrollbar-width:none}.quick-actions::-webkit-scrollbar{display:none}.quick-actions button{flex:0 0 auto;min-height:31px;padding:.35rem .62rem;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.06);color:#d9d9e7;cursor:pointer;font-size:.65rem;white-space:nowrap}.quick-actions button:hover:not(:disabled){border-color:var(--color-blue);color:white}.quick-actions button:disabled{cursor:default;opacity:.38}.assistant-conversation{flex:1 1 auto;min-height:120px;overflow-y:auto;padding:.55rem 1.15rem 1rem;scrollbar-color:rgba(255,255,255,.2) transparent;scrollbar-width:thin}.assistant-intro{padding:.75rem .3rem;color:#bfc0d0;font-size:.76rem;line-height:1.5}.assistant-intro p{margin:0}.assistant-intro p+p{margin-top:.55rem}.chat-message{max-width:91%;margin-top:.7rem;padding:.75rem .85rem;border-radius:15px 15px 15px 4px;background:rgba(255,255,255,.1);color:#f7f7fb;font-size:.77rem;line-height:1.48;animation:message-in .26s var(--ease-out) both}.chat-message.from-user{margin-left:auto;border-radius:15px 15px 4px 15px;background:var(--color-violet)}.chat-message>span{display:block;margin-bottom:.25rem;color:var(--color-blue);font-size:.58rem;font-weight:680;letter-spacing:.08em;text-transform:uppercase}.chat-message.from-user>span{color:#d9d3ff}.chat-message p{margin:0;white-space:pre-wrap}.chat-message p+p{margin-top:.6rem}.assistant-thinking{display:flex;align-items:center;gap:.28rem;margin-top:.8rem;color:#b7b8cb;font-size:.67rem}.assistant-thinking i{width:5px;height:5px;border-radius:50%;background:var(--color-blue);animation:thinking 1s ease-in-out infinite}.assistant-thinking i:nth-child(2){animation-delay:.14s}.assistant-thinking i:nth-child(3){margin-right:.25rem;animation-delay:.28s}.assistant-error,.assistant-offline{margin:.6rem 0 0;color:#ffc4af;font-size:.68rem;line-height:1.4}.assistant-composer{padding:.9rem 1.15rem 1.1rem;border-top:1px solid rgba(255,255,255,.12);background:rgba(1,2,46,.78)}.assistant-composer>div{position:relative}.assistant-composer textarea{display:block;width:100%;min-height:58px;max-height:120px;padding:.72rem 3rem .72rem .85rem;resize:none;border:1px solid rgba(255,255,255,.19);border-radius:14px;background:rgba(255,255,255,.09);color:white;font-size:.78rem;line-height:1.4}.assistant-composer textarea::placeholder{color:#aeb0c5}.assistant-composer textarea:focus{border-color:var(--color-blue);outline:0;background:rgba(255,255,255,.12)}.assistant-composer textarea:disabled{opacity:.6}.assistant-composer button{position:absolute;right:.55rem;bottom:.58rem;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:var(--color-orange);color:white;cursor:pointer}.assistant-composer button:disabled{background:#61627b;cursor:default}.assistant-composer>small{display:block;margin-top:.42rem;color:#85869d;font-size:.58rem;text-align:center}.assistant-backdrop,.assistant-dock,.assistant-sheet-handle{display:none}.review-content{margin-top:3.5rem;animation:reveal-up .42s var(--ease-out) both}.readiness-banner{display:grid;grid-template-columns:46px 1fr;gap:1rem;align-items:center;padding:1.1rem 1.2rem;border:1px solid rgba(238,121,47,.3);border-radius:var(--radius-md);background:rgba(238,121,47,.07)}.readiness-banner>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--color-orange);color:white;font-size:.92rem;font-weight:700}.readiness-banner.ready{border-color:rgba(8,123,84,.25);background:rgba(8,123,84,.065)}.readiness-banner.ready>span{background:var(--color-success)}.readiness-banner strong{font-size:.92rem}.readiness-banner p{margin:.2rem 0 0;color:var(--color-ink-muted);font-size:.75rem;line-height:1.4}.review-section{margin-top:2.4rem;border-top:1px solid var(--color-midnight)}.review-section-heading{justify-content:space-between;padding:1rem 0 .8rem}.review-section-heading h2{margin:0;font-size:1.05rem;font-weight:640;letter-spacing:-.015em}.review-section-heading button{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border:0;background:transparent;color:var(--color-violet);cursor:pointer;font-size:.72rem;font-weight:650}.review-section dl{margin:0}.review-section dl>div{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:1.25rem;padding:.9rem 0;border-top:1px solid var(--color-border)}.review-section dt{color:var(--color-ink-muted);font-size:.72rem;line-height:1.4}.review-section dd{margin:0;color:var(--color-midnight);font-size:.82rem;line-height:1.48;white-space:pre-wrap}.review-section dd.is-empty{color:#999aaa;font-style:italic}.finished-state{max-width:720px;padding-top:1rem;animation:reveal-up .52s var(--ease-out) both}.finished-symbol{display:grid;place-items:center;width:82px;height:82px;margin-bottom:2rem;border-radius:50% 50% 12% 50%;background:var(--color-violet);color:white;box-shadow:14px 14px 0 var(--color-blue)}.finished-name{display:grid;grid-template-columns:100px minmax(0,1fr);gap:1rem;margin-top:3rem;padding:1.25rem 0;border-top:1px solid var(--color-midnight);border-bottom:1px solid var(--color-border)}.finished-name span{color:var(--color-ink-muted);font-size:.75rem}.finished-name strong{font-size:1rem;font-weight:620}.finished-actions{flex-wrap:wrap;gap:.7rem;margin-top:2rem}.finished-links{display:flex;gap:1.2rem;margin-top:1.5rem}.finished-links button{padding:0;border:0;background:transparent;color:var(--color-ink-muted);cursor:pointer;font-size:.74rem;text-decoration:underline;text-underline-offset:3px}@keyframes reveal-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes message-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes thinking{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (max-width:1180px){.experience-grid{grid-template-columns:minmax(170px,205px) minmax(470px,1fr) minmax(290px,330px);gap:1.6rem;width:calc(100% - 2.5rem)}.field-example{display:none}}@media (max-width:980px){body{background:var(--color-white)}.topbar{position:sticky;top:0;height:66px;padding:0 1.25rem}.topbar-status{font-size:0}.topbar-status strong{font-size:.74rem}.experience-grid{display:block;width:100%}.step-navigation{position:sticky;z-index:20;top:66px;padding:0;border-bottom:1px solid var(--color-border);background:rgba(250,251,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.navigation-note,.progress-summary{display:none}.step-navigation ol{display:flex;gap:.35rem;padding:.6rem 1rem;overflow-x:auto;scrollbar-width:none}.step-navigation ol::-webkit-scrollbar{display:none}.step-navigation li,.step-navigation li+li{flex:0 0 auto;margin:0}.step-navigation button{grid-template-columns:26px auto;gap:.5rem;width:auto;padding:.45rem .65rem;border:1px solid transparent;border-radius:999px}.step-navigation button>span:first-child{width:24px;height:24px;font-size:.66rem}.step-navigation button>span:last-child{font-size:.75rem}.step-navigation button small{display:none}.step-navigation button.active{border-color:rgba(60,26,233,.15);transform:none}.form-canvas{width:min(760px,calc(100% - 2.5rem));margin:0 auto;padding-top:3.6rem}.assistant-column{position:fixed;z-index:80;inset:auto 0 0;width:100%;height:min(86vh,760px);min-height:0;margin:0;border-radius:26px 26px 0 0;transform:translateY(105%);visibility:hidden;transition:transform .36s var(--ease-out),visibility .36s}.assistant-column.is-open{transform:translateY(0);visibility:visible}.assistant-sheet-handle{display:block;width:40px;height:4px;margin:.55rem auto -.2rem;border-radius:99px;background:rgba(255,255,255,.3)}.assistant-close{display:grid}.assistant-dock{position:fixed;z-index:50;right:1rem;bottom:1rem;left:1rem;display:flex;gap:.75rem;min-height:62px;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:var(--color-midnight);box-shadow:0 16px 44px rgba(1,2,46,.3);color:white;cursor:pointer}.assistant-dock>span:first-child{display:grid;place-items:center;width:40px;height:40px;border-radius:12px 12px 4px 12px;background:var(--color-violet)}.assistant-dock>span:nth-child(2){min-width:0;flex:1 1;text-align:left}.assistant-dock small,.assistant-dock strong{display:block}.assistant-dock strong{font-size:.82rem}.assistant-dock small{margin-top:.12rem;overflow:hidden;color:#bfc0d2;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.assistant-backdrop{position:fixed;z-index:70;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:rgba(1,2,46,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default}}@media (max-width:620px){.topbar{height:60px;padding:0 1rem}.brand-lockup img{width:104px}.brand-lockup>span{height:22px;margin:0 .7rem}.brand-lockup strong{max-width:58px;font-size:.72rem;line-height:1.05}.topbar-status{display:none}.step-navigation{top:60px}.step-navigation ol{padding-right:.7rem;padding-left:.7rem}.form-canvas{width:calc(100% - 2rem);padding-top:2.7rem;padding-bottom:8.5rem}.finished-state h1,.step-header h1{margin-top:1.1rem;font-size:clamp(2.5rem,13vw,3.6rem)}.finished-state>p,.step-header>p{font-size:1rem}.step-facts{align-items:flex-start;flex-direction:column;gap:.45rem}.questions-list{margin-top:3.2rem}.question-block{grid-template-columns:30px minmax(0,1fr);gap:.75rem;padding:1.8rem 0 2rem}.question-block:before{display:none}.question-index{width:28px;height:28px;font-size:.62rem}.question-heading{align-items:flex-start;flex-direction:column;gap:.35rem}.field-label{font-size:1.18rem}.field-help{margin-top:.4rem}.question-body input{height:52px}.question-footer{justify-content:flex-start}.suggestion-row{flex-direction:column;align-items:stretch}.suggestion-chip{justify-content:flex-start;border-radius:12px;text-align:left}.form-actions,.form-actions>div{align-items:flex-end}.form-actions>div{flex-direction:column-reverse;gap:.5rem}.form-actions>div>span{padding-right:.3rem}.primary-button{min-height:50px}.review-content{margin-top:2.6rem}.review-section dl>div{display:block}.review-section dd{margin-top:.35rem}.readiness-banner{grid-template-columns:38px 1fr;padding:1rem}.readiness-banner>span{width:36px;height:36px}.finished-symbol{width:70px;height:70px;box-shadow:10px 10px 0 var(--color-blue)}.finished-name{display:block}.finished-name strong{display:block;margin-top:.35rem}.finished-actions{align-items:stretch;flex-direction:column}.finished-actions button{width:100%}.assistant-column{height:90vh}.assistant-context{padding:1rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}