:root{color:#272b2a;background:#f2efeb;font-family:Arial,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{color:#272b2a;cursor:pointer;background:#fff;border:1px solid #c9c0b8;border-radius:7px;min-height:44px;padding:0 15px;font-weight:700}button:not(:disabled),[role=button]{cursor:pointer}button:disabled{cursor:not-allowed}.intake-app{min-height:100vh}.app-header{z-index:3;color:#fff;background:#202423;justify-content:space-between;align-items:center;gap:20px;padding:14px clamp(18px,4vw,54px);display:flex;position:sticky;top:0}.app-header>div:first-child{align-items:center;gap:12px;display:flex}.brand{color:#fff;letter-spacing:.05em;background:#8d2334;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.app-header strong,.app-header span{display:block}.app-header strong{font-size:15px}.app-header span{color:#c9cecb;margin-top:3px;font-size:11px}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.header-actions>span{color:#c9cecb}.header-actions button{color:#fff;background:0 0;border-color:#59615f;min-height:42px;font-size:12px}.app-layout{grid-template-columns:245px minmax(0,1fr);gap:48px;width:min(100%,1480px);margin:0 auto;padding:42px clamp(18px,4vw,54px) 80px;display:grid}.stepper{align-self:start;gap:5px;display:grid;position:sticky;top:105px}.stepper>p{color:#756f69;margin:0 0 10px 10px;font-size:12px;font-weight:700}.stepper button{text-align:left;color:#756f69;background:0 0;border:0;grid-template-columns:32px 1fr;min-height:44px;font-size:12px;display:grid}.stepper button small{color:#a39d96;font-family:monospace}.stepper button.active{color:#8d2334;background:#fff;box-shadow:0 8px 22px #231c180f}.stage{min-width:0}.stage-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.stage-heading h1,.lock-card h1{letter-spacing:-.04em;margin:7px 0 0;font-family:Georgia,serif;font-size:clamp(32px,5vw,50px)}.eyebrow{color:#8d2334;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.save-button{white-space:nowrap}.card{background:#fff;border:1px solid #e2ddd7;padding:clamp(22px,4vw,38px);box-shadow:0 15px 35px #231c180f}.grid{gap:17px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{gap:7px;min-width:0;display:grid}.field>span{color:#675f59;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.field input,.field textarea,.field select{color:#272b2a;background:#fff;border:1px solid #c9c0b8;border-radius:7px;width:100%;min-height:46px;padding:10px 12px}.field textarea{resize:vertical;min-height:145px}.section-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:18px;display:flex}.section-heading p{color:#756f69;margin:0;line-height:1.55}.row{background:#faf8f6;border:1px solid #e2ddd7;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;padding:16px;display:grid}.row.expense{grid-template-columns:1.25fr .9fr 1.2fr 1fr auto;align-items:end}.row.expense>strong{align-self:center;font-size:13px}.row.policy{grid-template-columns:repeat(4,minmax(0,1fr))}.row.policy .remove{grid-column:1/-1;justify-self:end}.field-with-status{gap:6px;display:grid}.status-controls,.row-controls{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.status-controls{margin-top:8px}.row-controls{min-height:44px}.category-status{background:#fffdfb;border-top:1px solid #eeeae6;padding:0 13px}.financial-group-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.financial-group-clear{white-space:nowrap;min-height:44px;margin-top:0}.compact-field{min-width:190px}.direct-total{border-top:1px solid #eeeae6;grid-template-columns:minmax(220px,300px) auto minmax(0,1fr);align-items:end;gap:18px;padding:14px 13px;display:grid}.direct-total>.status-controls{margin:0 0 1px}.expense-detail-list{border-top:1px solid #eeeae6}.expense-detail-row{grid-template-columns:minmax(0,1fr) 140px minmax(250px,auto)}.custom-description{border:1px solid #c9c0b8;border-radius:5px;width:100%;min-height:42px;padding:8px 10px}.add-custom{margin:13px}.summary-section{background:#fff;border:1px solid #e2ddd7;margin-top:20px;padding:18px}.summary-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.summary-section-heading h2{color:#3d3a37;margin:0;font-size:18px}.summary-section-heading button,.link-button{color:#8d2334;background:0 0;border:0;min-height:38px;padding:0}.answer-list{gap:8px;margin:0;display:grid}.answer-list>div{border-bottom:1px solid #eeeae6;grid-template-columns:minmax(150px,.55fr) minmax(0,1fr);gap:14px;padding:8px 0;display:grid}.answer-list dt{color:#756f69;font-size:12px;font-weight:800}.answer-list dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.summary-total{color:#8d2334;margin:14px 0 0;font-weight:800}.submitted-page{background:#f2efeb;min-height:100vh;padding:28px clamp(18px,4vw,54px) 70px}.submission-actions{width:min(100%,680px);margin:0 auto 28px}.printable-intake{background:#fff;width:min(100%,960px);margin:0 auto;padding:28px}.printable-intake>header{border-bottom:2px solid #8d2334;padding-bottom:18px}.printable-intake h1{margin:6px 0 12px;font-family:Georgia,serif}.printable-intake .summary-section{box-shadow:none}.goals-readiness-question{border:1px solid var(--yfd-line-soft);background:var(--yfd-paper);gap:10px;margin:18px 0 0;padding:18px;display:grid}.goals-readiness-question legend{color:var(--yfd-forest-deep);padding:0 6px;font-size:15px;font-weight:800}.goals-readiness-options{flex-wrap:wrap;gap:8px 18px;display:flex}.goals-readiness-age{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.goals-readiness-age>input{border:1px solid var(--yfd-line);background:#fffdf8;border-radius:3px;width:min(100%,180px);min-height:46px;padding:10px 12px}.legacy-goals-readonly{border:1px dashed var(--yfd-line);color:var(--yfd-ink-soft);margin-top:20px;padding:14px 16px}.legacy-goals-readonly summary{cursor:pointer;color:var(--yfd-forest);font-weight:800}.unknown{color:#756f69;align-items:center;gap:7px;min-height:44px;font-size:12px;display:inline-flex}.unknown input,.confirm input{accent-color:#8d2334;width:18px;height:18px}.remove{color:#8d2334;background:0 0;border:0;font-size:12px}.review-card dl{grid-template-columns:minmax(150px,.6fr) 1fr;gap:10px 20px;margin:22px 0;display:grid}.review-card dt{color:#756f69;font-size:12px;font-weight:800}.review-card dd{margin:0;font-size:13px}.confirm{background:#eaf2ed;align-items:start;gap:10px;padding:16px;line-height:1.5;display:flex}.primary{color:#fff;background:#8d2334;border-color:#8d2334}.full{width:100%;margin-top:16px}.navigation{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.privacy-footer{color:#756f69;justify-content:space-between;gap:15px;margin-top:22px;font-size:11px;display:flex}.privacy-footer button{border:1px solid var(--yfd-red);min-height:44px;color:var(--yfd-red);background:0 0;border-radius:3px;padding:8px 12px}.privacy-footer button:hover{background:#f8e6e2}.danger-button{border-color:var(--yfd-red);color:var(--yfd-red);margin-top:16px}.danger-button:hover{background:#f8e6e2}.notice,.error{border-radius:7px;margin-bottom:18px;padding:13px 15px;font-size:13px}.notice{color:#315548;background:#eaf2ed}.recovery-actions{gap:10px;margin-top:20px;display:grid}.helper{color:#756f69;font-size:12px;line-height:1.6}.financial-sheet{padding:clamp(18px,4vw,34px)}.financial-table{background:#fff;border:1px solid #ded8d1}.financial-table-head,.financial-table-row{grid-template-columns:minmax(150px,1.4fr) 95px 115px 115px 110px minmax(240px,auto);align-items:center;gap:8px;padding:10px 13px;display:grid}.financial-table-head{color:#4d4a46;text-transform:uppercase;letter-spacing:.06em;background:#e7e4df;font-size:11px;font-weight:800}.financial-table-row{border-top:1px solid #eeeae6;font-size:13px}.financial-table-row .row-controls{align-items:center;gap:6px 12px;min-height:44px}.financial-table-row .row-controls .unknown{white-space:nowrap;min-height:44px}.financial-table-row input{color:#272b2a;text-align:right;background:#fff5ce;border:1px solid #d4c7a2;border-radius:4px;width:100%;min-height:42px;padding:9px 10px}.financial-table-row output{text-align:right;color:#4d4a46;background:#f6f6f6;border:1px solid #d9d9d9;min-height:42px;padding:11px 10px}.financial-summary{background:#f7f5f2;border:1px solid #ded8d1;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:10px 16px;margin:0 0 20px;padding:14px 16px;font-size:12px;display:grid}.financial-summary strong{color:#8d2334;font-size:16px}.financial-group{border:1px solid #ded8d1;margin-top:18px}.financial-group-heading{background:#f0eeeb;justify-content:space-between;align-items:center;gap:15px;padding:11px 13px;display:flex}.financial-group-heading h3{color:#3d3a37;margin:0;font-size:13px}.financial-group-heading strong{color:#8d2334;font-size:13px}.financial-group .financial-table-row{grid-template-columns:minmax(0,1fr) 150px minmax(220px,auto)}.financial-group .unknown{white-space:nowrap;min-height:42px}.financial-total{color:#3d3a37;border-top:2px solid #8d2334;justify-content:space-between;gap:15px;margin-top:18px;padding:14px 0 0;display:flex}.financial-total span{color:#8d2334;font-size:16px;font-weight:800}.locked-screen{background:#f2efeb;place-items:center;min-height:100vh;padding:22px;display:grid}.lock-card{background:#fff;border:1px solid #e2ddd7;width:min(100%,520px);padding:clamp(28px,6vw,60px);box-shadow:0 15px 35px #231c1814}.lock-card>p:not(.eyebrow){color:#756f69;line-height:1.6}.lock-card .brand{margin-bottom:22px}.lock-card.submitted{text-align:center}@media (width<=1320px){.app-layout{grid-template-columns:1fr;gap:24px}.stepper{padding-bottom:5px;display:flex;position:static;overflow-x:auto}.stepper>p{display:none}.stepper button{min-width:180px}}@media (width>=1021px){.financial-table>.financial-table-row .row-controls{flex-wrap:nowrap}}@media (width>=1021px) and (width<=1050px){.financial-table{overflow-x:auto}.financial-table>.financial-table-head,.financial-table>.financial-table-row{min-width:900px}}@media (width<=1020px){.app-header{flex-direction:column;align-items:start}.header-actions{justify-content:flex-start}.app-header>div:first-child{align-items:start}.grid.two,.row,.row.expense,.row.policy{grid-template-columns:1fr}.stage-heading{flex-direction:column;align-items:start}.save-button,.stage-actions .section-clear-button{width:100%}.privacy-footer{flex-direction:column;align-items:start}.financial-table-head{grid-template-columns:minmax(0,1fr) 110px}.financial-table-head span:nth-child(n+3){display:none}.financial-table-row,.financial-group .financial-table-row,.expense-detail-row{grid-template-columns:minmax(0,1fr) 110px}.financial-table-row output,.financial-table-row select{display:none}.financial-table-row .row-controls,.expense-detail-row .row-controls{grid-column:1/-1}.financial-summary{grid-template-columns:1fr auto}.financial-group-heading{flex-wrap:wrap;align-items:start}.financial-group-actions{grid-template-columns:1fr;width:100%;display:grid}.financial-group-clear{width:100%}.direct-total{grid-template-columns:1fr;display:grid}.direct-total>.status-controls{margin:0}.compact-field{min-width:0}.status-controls,.row-controls{flex-flow:wrap;align-items:center;width:100%}.unknown{min-height:44px}.answer-list>div{grid-template-columns:1fr;gap:3px}.printable-intake{padding:16px}}@media print{.app-header,.stepper,.stage-heading button,.navigation,.privacy-footer,.header-actions,.remove,.section-heading button,.submission-actions{display:none!important}.app-layout{padding:0;display:block}.card{box-shadow:none;border:0}.stage-heading{display:block}.submitted-page{background:#fff;padding:0}.printable-intake{width:100%;padding:0;display:block}body{background:#fff}}:root{--yfd-paper:#f4efe3;--yfd-card:#fbf8f1;--yfd-paper-deep:#ece4d3;--yfd-ink:#1b1813;--yfd-ink-soft:#5b5346;--yfd-ink-mute:#6a604d;--yfd-forest:#1f463a;--yfd-forest-deep:#163229;--yfd-forest-soft:#e6ede8;--yfd-amber:#a8692a;--yfd-amber-deep:#8a531e;--yfd-amber-soft:#efe4cf;--yfd-line:#ddd2bd;--yfd-line-soft:#e8e0d0;--yfd-red:#a8322a;color:var(--yfd-ink);background:var(--yfd-paper);font-family:Arial,sans-serif}body,.submitted-page,.locked-screen{background:var(--yfd-paper);color:var(--yfd-ink)}button{border-color:var(--yfd-line);background:var(--yfd-card);color:var(--yfd-ink);border-radius:3px}button:hover{border-color:var(--yfd-amber)}.app-header{background:var(--yfd-forest)}.app-header>div:first-child{gap:14px}.brand-logo{object-fit:contain;border-radius:50%;flex:none;width:48px;height:48px;display:block}.lock-card .brand-logo,.submission-actions .brand-logo{width:86px;height:86px;margin-bottom:22px}.app-header span,.header-actions>span{color:var(--yfd-paper-deep)}.header-actions button{border-color:var(--yfd-paper-deep)}.stepper button{text-align:center;color:var(--yfd-ink-mute);border:1px solid #0000;grid-template-columns:32px minmax(0,1fr);place-items:center}.stepper button small{color:var(--yfd-amber)}.stepper button span{line-height:1.3}.stepper button.active{border-color:var(--yfd-amber);background:var(--yfd-amber-soft);color:var(--yfd-forest-deep);box-shadow:0 8px 22px #1f463a1f}.stepper button.completed{border-color:var(--yfd-forest);background:var(--yfd-forest-soft);color:var(--yfd-forest)}.stepper button.incomplete:not(.active){border-color:var(--yfd-line);background:var(--yfd-card)}.stage-heading{align-items:start}.stage-heading h1,.lock-card h1{color:var(--yfd-forest-deep)}.stage-actions{justify-items:end;gap:10px;display:grid}.section-clear-button{margin-top:0}.view-switch{border:1px solid var(--yfd-line);background:var(--yfd-card);border-radius:3px;gap:4px;padding:4px;display:inline-flex}.view-switch button{min-height:40px;color:var(--yfd-ink-soft);background:0 0;border:0}.view-switch button.selected{background:var(--yfd-forest);color:#fff}.eyebrow,.summary-total,.financial-summary strong,.financial-group-heading strong,.financial-total span{color:var(--yfd-amber-deep)}.card,.lock-card,.printable-intake{border-color:var(--yfd-line);background:var(--yfd-card);box-shadow:0 15px 35px #1f463a14}.field>span{color:var(--yfd-ink-soft)}.field input,.field textarea,.field select{border-color:var(--yfd-line);color:var(--yfd-ink);background:#fffdf8;border-radius:3px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--yfd-amber-soft);border-color:var(--yfd-amber)}.row{border-color:var(--yfd-line-soft);background:var(--yfd-paper)}.financial-table,.financial-group,.financial-summary{border-color:var(--yfd-line)}.financial-table-head,.financial-group-heading{background:var(--yfd-paper-deep);color:var(--yfd-forest-deep)}.financial-table-row input{border-color:var(--yfd-amber);background:#fff8de}.financial-table-row output{border-color:var(--yfd-line);background:var(--yfd-paper)}.primary{border-color:var(--yfd-forest);background:var(--yfd-forest)}.primary:hover{background:var(--yfd-forest-deep)}.secondary{border-color:var(--yfd-amber);color:var(--yfd-amber-deep)}.unknown input,.confirm input{accent-color:var(--yfd-forest)}.remove,.summary-section-heading button,.link-button,.privacy-footer button{color:var(--yfd-red)}.confirm,.notice{background:var(--yfd-forest-soft);color:var(--yfd-forest-deep)}.error{color:var(--yfd-red);background:#f8e6e2}.response-policy{border-left:3px solid var(--yfd-amber);background:var(--yfd-amber-soft);color:var(--yfd-ink-soft);margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.5}.required-mark{color:var(--yfd-red)}.guided-mode .stepper{display:none}.guided-mode .app-layout{grid-template-columns:minmax(0,1fr);width:min(100%,1220px)}.guided-mode .stage{width:100%;max-width:1160px;margin:0 auto}.guided-mode .navigation{background:linear-gradient(transparent, var(--yfd-paper) 35%);padding:12px 0;position:sticky;bottom:0}@media (width<=1020px){.stage-actions{justify-items:stretch;width:100%}.view-switch{width:100%}.view-switch button{flex:1}.brand-logo{width:42px;height:42px}.lock-card .brand-logo,.submission-actions .brand-logo{width:72px;height:72px}.stepper button{justify-content:center;min-width:180px}}.conversation-app{background:var(--yfd-paper);min-height:100vh}.conversation-stage{width:min(100%,1180px);margin:0 auto;padding:28px clamp(16px,4vw,48px) 44px}.conversation-stage .stage-heading{margin-bottom:18px}.conversation-shell{width:100%}.conversation-progress{color:var(--yfd-ink-soft);grid-template-columns:1fr auto;align-items:center;gap:6px 14px;margin:0 0 18px;font-size:12px;display:grid}.conversation-progress strong{color:var(--yfd-forest)}.conversation-progress progress{width:100%;height:8px;accent-color:var(--yfd-amber);grid-column:1/-1}.conversation-thread{gap:12px;min-height:280px;padding:4px 0 18px;display:grid}.conversation-history{border-bottom:1px solid var(--yfd-line);gap:12px;padding-bottom:6px;display:grid}.conversation-history-section{gap:10px;display:grid}.conversation-history-toggle{border:1px solid var(--yfd-line);background:var(--yfd-card);width:100%;min-height:48px;color:var(--yfd-forest);font:inherit;text-align:left;border-radius:16px 16px 16px 4px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-weight:800;display:flex;box-shadow:0 8px 20px #1f463a0f}.conversation-history-toggle span:last-child{color:var(--yfd-amber-deep);white-space:nowrap;font-size:12px}.conversation-history-toggle[aria-expanded=true]{border-color:var(--yfd-forest)}.conversation-history-section-body{border-left:2px solid var(--yfd-line);gap:12px;padding-left:12px;display:grid}.conversation-summary{gap:2px;display:grid}.conversation-summary p{margin:0 0 4px}.chat-row{width:100%;display:flex}.chat-row-yfd{justify-content:flex-start}.chat-row-client{justify-content:flex-end}.chat-bubble{border:1px solid var(--yfd-line);border-radius:16px;max-width:min(86%,680px);padding:13px 16px;line-height:1.55;box-shadow:0 8px 20px #1f463a0f}.chat-bubble>strong{color:var(--yfd-forest);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.chat-bubble p{margin:0 0 6px}.chat-bubble p:last-child{margin-bottom:0}.yfd-bubble{background:var(--yfd-card);border-top-left-radius:4px}.client-bubble{background:var(--yfd-forest-soft);border-color:#bfd1c5;border-top-right-radius:4px}.edit-previous-answer{min-height:36px;color:var(--yfd-red);background:0 0;border:0;margin-top:8px;padding:5px 0;text-decoration:underline}.quick-replies,.conversation-status,.checkpoint-actions{flex-wrap:wrap;gap:8px;display:flex}.quick-replies button,.conversation-status button,.checkpoint-actions button{min-height:44px;padding:9px 14px}.quick-replies button.selected{border-color:var(--yfd-forest);background:var(--yfd-forest);color:#fff}.conversation-input,.conversation-select{gap:6px;width:min(100%,520px);display:grid}.conversation-input>span,.conversation-select>span{color:var(--yfd-ink-soft);font-size:13px;font-weight:700}.conversation-input input,.conversation-input textarea,.conversation-select select{border:1px solid var(--yfd-line);width:100%;min-height:48px;color:var(--yfd-ink);font:inherit;background:#fffdf8;border-radius:5px;padding:11px 12px}.conversation-input textarea{resize:vertical;min-height:110px}.amount-input{position:relative}.amount-input input{padding-left:42px}.rm-prefix{color:var(--yfd-amber-deep);font-weight:800;position:absolute;bottom:14px;left:12px}.conversation-next{width:fit-content;min-width:120px;min-height:46px}.conversation-checkpoint{gap:10px;display:grid}.conversation-app .financial-sheet{margin-top:6px}.expense-method-editor{gap:14px;display:grid}.expense-method-selector{border:1px solid var(--yfd-line);background:var(--yfd-card);justify-content:space-between;align-items:end;gap:18px;padding:14px 16px;display:flex}.expense-method-selector .compact-field{min-width:min(100%,340px)}.expense-switch-warning{border:1px solid var(--yfd-amber);background:var(--yfd-amber-soft);gap:10px;display:grid}.guided-expense-categories{overflow:hidden}.guided-expense-categories .financial-table-head,.guided-expense-categories .financial-table-row{grid-template-columns:minmax(190px,1fr) 170px minmax(250px,auto)}@media (width<=650px){.expense-method-selector{flex-direction:column;align-items:stretch}.guided-expense-categories .financial-table-head,.guided-expense-categories .financial-table-row{grid-template-columns:minmax(0,1fr) 110px}.guided-expense-categories .financial-table-head span:nth-child(3){display:none}.guided-expense-categories .financial-table-row .row-controls{grid-column:1/-1}.conversation-stage{padding-top:18px}.chat-bubble{max-width:94%}.conversation-next{width:100%}.quick-replies button,.conversation-status button,.checkpoint-actions button{flex:44%}}
