:root{--btn-radius: 8px;--forest: #1e4040;--midnight: #011826;--stone: #bfa893;--light: #edf2c9;--forest-90: #34514f;--forest-10: #e8ecec;--forest-soft: #bfd0cf;--stone-30: #ece5df;--stone-ink: #7a6550;--ink: var(--midnight);--ink-soft: #3f5160;--line: #e3e2d0;--field-line: #c9cfcf;--surface: #ffffff;--page: #f8faee;--field: #fbfcf6;--good: #1e6b4f;--warn: #7a5000;--warn-soft: #fbf1dc;--bad: #9b2c2c;--forest-ink: var(--forest);--forest-deep: #1e4040;--band: #1e4040;--tint: #e8ecec;--muted: #5d7575;--line-soft: #eef0e6;--bad-soft: #fdecec;--bad-tint: #fdf3f3;--bad-line: #f0c2c2;--on-bad: #fff;--chart-cpp: #1e4040;--chart-oas: #5d7575;--chart-gis: #9fbdb4;--chart-pension: #011826;--chart-other: #4f6b5a;--chart-rrsp: #bfa893;--chart-lif: #8a7560;--chart-group: #d8c2a8;--chart-tfsa: #d9cfc2;--chart-nonreg: #a6adae;--chart-corp: #6f5f4f;--chart-work: #7d9494;--chart-spending: #9b2c2c;--chart-grid: #e3e8e8;--chart-axis: #3f5160;--chart-savings: #bfd0cf;--chart-savings-last: #1e4040;--chart-cursor: #e8ecec;--heading: "Helvetica Neue", Helvetica, Arial, sans-serif;--body: "Helvetica Neue", Helvetica, Arial, sans-serif;--radius: 20px;--radius-field: 12px;color-scheme:light}@media screen{:root[data-theme=dark]{--forest: #2b5f5c;--forest-90: #24504e;--forest-ink: #9fd3c9;--midnight: #eef2e4;--stone-30: #22363a;--stone-ink: #d2bba3;--ink-soft: #b3c2c4;--line: #2a4246;--field-line: #4a6468;--surface: #13262d;--page: #0b1a20;--field: #0f2127;--good: #7fd4a8;--warn: #f0c070;--warn-soft: #3a2e14;--bad: #f19a9a;--tint: #1b3539;--muted: #a3b6b6;--line-soft: #1f363a;--bad-soft: #3d1f22;--bad-tint: #33191c;--bad-line: #7a3a3a;--on-bad: #2a0f10;--chart-cpp: #5b9e97;--chart-oas: #7d9a9a;--chart-gis: #a9cfc4;--chart-pension: #c7d3d9;--chart-other: #7fa08b;--chart-lif: #a08a73;--chart-tfsa: #e8ddd0;--chart-nonreg: #8d9697;--chart-corp: #8a7a6a;--chart-work: #9bb3b3;--chart-spending: #f08a8a;--chart-grid: #263e42;--chart-axis: #b3c2c4;--chart-savings: #3f6f6c;--chart-savings-last: #9fd3c9;--chart-cursor: #1b3539;color-scheme:dark}:root[data-theme=dark] .welcome,:root[data-theme=dark] .story-open{box-shadow:inset 0 0 0 1px #2f5654}:root[data-theme=dark] .recharts-cartesian-axis-tick-value{fill:var(--chart-axis)}:root[data-theme=dark] .recharts-cartesian-axis-line,:root[data-theme=dark] .recharts-cartesian-axis-tick-line{stroke:#5f7a7e}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--page);color:var(--ink);font:16px/1.55 var(--body)}h1,h2,h3{font-family:var(--heading);line-height:1.15;color:var(--midnight);text-wrap:balance}h1{font-size:2.75rem;font-weight:300;letter-spacing:-.01em;margin:0 0 .75rem;color:var(--forest-ink)}h1 strong{font-weight:700}h2{font-size:1.5rem;font-weight:600;margin:2.5rem 0 .75rem}h3{font-size:1.15rem;font-weight:600;margin:1.25rem 0 .5rem}p{max-width:68ch}a{color:var(--forest-ink)}:focus-visible{outline:3px solid var(--stone);outline-offset:2px}.app-header{background:var(--page);border-bottom:1px solid var(--line);padding:14px 24px}.app-header .inner{max-width:1040px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.app-header img{height:68px;width:auto;display:block}.app-header a.home{display:block;border-radius:6px}.app-header a.home:focus-visible{outline:2px solid var(--forest-ink);outline-offset:4px}.app-header .note{color:var(--ink-soft);font-size:.85rem}.account-nav{display:flex;flex-wrap:wrap;gap:6px}.account-nav button{font:inherit;font-size:.95rem;background:none;border:none;color:var(--ink-soft);min-height:44px;padding:0 16px;border-radius:var(--btn-radius);cursor:pointer}.account-nav button:hover,.account-nav button[aria-current=page]{background:var(--stone-30);color:var(--midnight)}.header-end{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px}fieldset.plain{margin:0;padding:0;border:0;min-width:0}.theme-switch{display:inline-flex;gap:2px;margin:0;padding:3px;border:1px solid var(--line);border-radius:calc(var(--btn-radius) + 3px);min-width:0}.theme-switch label{position:relative;display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:var(--btn-radius);font-size:.85rem;color:var(--ink-soft);cursor:pointer;white-space:nowrap}.theme-switch input{position:absolute;opacity:0;width:1px;height:1px}.theme-switch label:hover{background:var(--stone-30);color:var(--ink)}.theme-switch label:has(input:checked){background:var(--forest);color:#fff;font-weight:600}.theme-switch label:has(input:focus-visible){outline:3px solid var(--stone);outline-offset:1px}.recharts-default-tooltip{background:var(--surface)!important;border-color:var(--line)!important;border-radius:8px;color:var(--ink)}.recharts-tooltip-cursor{fill:var(--chart-cursor)}main{max-width:1040px;margin:0 auto;padding:40px 24px 96px}.lede{color:var(--ink-soft);font-size:1.15rem;margin:0 0 1.5rem}.progress{margin:0 0 40px}.progress ol{list-style:none;display:flex;align-items:flex-start;gap:0;padding:0;margin:0 0 12px}.progress li{flex:1 1 0;min-width:0;position:relative}.progress li+li:before{content:"";position:absolute;top:21px;right:50%;width:100%;height:1px;background:var(--line);z-index:0}.progress li button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;min-height:44px;padding:8px 4px 4px;border:none;background:none;cursor:pointer;font:inherit;text-align:center;color:var(--ink-soft)}.progress .dot{width:26px;height:26px;border-radius:50%;border:1px solid var(--field-line);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--ink-soft)}.progress li[data-kind=planning] .dot{border-style:dashed}.progress li button[data-done=true] .dot{background:var(--forest);border-color:var(--forest);color:#fff}.progress li button:hover .dot{border-color:var(--forest-90)}.progress li button[aria-current=step] .dot{background:var(--forest-ink);border-color:var(--forest-ink);color:var(--surface)}.progress li button .name{font-size:.85rem;line-height:1.25}.progress li button[aria-current=step]{color:var(--forest-ink)}.progress li button[aria-current=step] .name{font-weight:700}.progress .where{margin:0;font-size:.9rem;color:var(--ink-soft)}.progress-slim{display:none;height:4px;border-radius:4px;background:var(--tint);margin:0 0 10px;overflow:hidden}.progress-slim i{display:block;height:4px;background:var(--forest);border-radius:4px}@media (max-width: 640px){.progress-slim{display:block}.progress li button .name{display:none}.progress li+li:before{display:none}.progress .dot{width:24px;height:24px}}.actions-right{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.add-chip{font:inherit;font-size:.9rem;padding:7px 14px;border:1px dashed var(--field-line);border-radius:999px;background:var(--surface);color:var(--ink-soft);cursor:pointer}.add-chip:hover{border-color:var(--forest-90);color:var(--forest-ink)}.cover-need h3{margin:0 0 8px}.cover-row+.cover-row{margin-top:16px}.cover-track{height:10px;border-radius:5px;background:var(--tint);overflow:hidden;margin:8px 0 6px}.cover-track i{display:block;height:10px;background:var(--forest)}.cover-legend{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 6px;font-size:.9rem;color:var(--ink-soft)}.card{background:var(--surface);border-radius:var(--radius);padding:28px;margin:16px 0}.card.accent{background:var(--stone-30)}.card h3:first-child{margin-top:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.grid.rows{align-items:start;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.grid.rows>button{margin-top:calc(.95rem * 1.5 + 6px)}.grid.rows.accounts{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.grid.rows.accounts>.wide{grid-column:1 / span 2}@media (max-width: 900px){.grid.rows.accounts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid.rows.accounts>.wide{grid-column:auto}}.people>.card{container-type:inline-size}@container (max-width: 760px){.grid.rows.accounts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid.rows.accounts>.wide{grid-column:auto}}.people{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.people>.card{margin:0}.field{display:flex;flex-direction:column;gap:6px}.field label,.field .label{font-weight:600;font-size:.95rem}.field .hint{color:var(--ink-soft);font-size:.85rem}.field input,.field select{font:inherit;font-size:1.1rem;padding:11px 14px;border:1px solid var(--field-line);border-radius:var(--radius-field);background:var(--field);color:var(--ink);width:100%;min-height:48px}.field input:focus,.field select:focus{border-color:var(--forest-ink);background:var(--surface)}.field input[aria-invalid=true]{border-color:var(--bad)}.field textarea{font:inherit;font-size:1rem;line-height:1.5;padding:11px 14px;border:1px solid var(--field-line);border-radius:var(--radius-field);background:var(--field);color:var(--ink);width:100%;box-sizing:border-box;resize:vertical}.field textarea:focus{border-color:var(--forest-ink);background:var(--surface)}label.check{display:flex;align-items:center;gap:8px;min-height:48px}.field input[type=checkbox],label.check input{width:auto;min-height:0}.inline{display:flex;align-items:center;gap:8px}.money{position:relative}.money span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-soft);font-size:1.1rem}.money input{padding-left:28px}.inline>.money{flex:1;min-width:0}.choices{display:flex;flex-wrap:wrap;gap:8px;border:none;padding:0;margin:0}.choices legend{font-weight:600;font-size:.95rem;padding:0;margin-bottom:6px}.choices label{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:var(--btn-radius);border:1px solid var(--field-line);background:var(--surface);cursor:pointer;font-size:1rem}.choices input{position:absolute;opacity:0;width:1px;height:1px}.choices input:checked+span{font-weight:600}.choices label:has(input:checked){background:var(--forest);border-color:var(--forest-ink);color:#fff}.choices label:has(input:focus-visible){outline:3px solid var(--stone);outline-offset:2px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;border:none;padding:0;margin:0;min-width:0}.tiles.wide{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.tiles legend{font-weight:600;font-size:1.05rem;padding:0;margin-bottom:10px}.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:64px;padding:16px 44px 16px 18px;border-radius:16px;border:1px solid var(--field-line);background:var(--field);color:var(--ink);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.tile:hover{border-color:var(--forest-ink);background:var(--surface);transform:translateY(-2px);box-shadow:0 6px 16px #01182614}.tile input{position:absolute;opacity:0;width:1px;height:1px}.tile-icon{display:block;width:30px;height:30px;margin-bottom:6px}.tile-icon svg{width:100%;height:100%;stroke:var(--forest-ink);transition:stroke .18s ease}.tile-label{font-weight:600;font-size:1rem;line-height:1.3}.tile-hint{color:var(--ink-soft);font-size:.85rem;line-height:1.35;transition:color .18s ease}.tile:after{content:"";position:absolute;top:14px;right:14px;width:20px;height:20px;border-radius:50%;border:1px solid var(--field-line);background:var(--surface);transition:background-color .18s ease,border-color .18s ease}.tile:has(input:checked){background:var(--forest);border-color:var(--forest-ink);color:#fff}.tile:has(input:checked):after{border-color:var(--light);background:var(--light) center / 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.3 4.8 9 10 3' fill='none' stroke='%231e4040' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.tile:has(input:checked) .tile-icon svg{stroke:var(--light)}.tile-icon svg .filled{fill:var(--forest-ink);transition:fill .18s ease}.tile:has(input:checked) .tile-icon svg .filled{fill:var(--light)}.tile:has(input:checked) .tile-hint{color:var(--forest-soft)}.tile:has(input:focus-visible){outline:3px solid var(--stone);outline-offset:2px}.field:has(>.tiles)+*{margin-top:20px}.tiles.checks .tile:after{border-radius:6px}.tile-detail{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.tile-detail h4{margin:0 0 4px;font-size:1rem}.remove-ask{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0;font-weight:600}@media (max-width: 640px){.tiles,.tiles.wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tile{padding:14px 32px 14px 14px;border-radius:14px}.tile:after{top:12px;right:10px;width:18px;height:18px}.tile-icon{width:26px;height:26px;margin-bottom:4px}.tile-label{font-size:.95rem}.tile-hint{font-size:.8rem}}.welcome-basics{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px 32px;align-items:start}button.add-goal{font:inherit;font-weight:600;margin-top:18px;min-height:44px;padding:0 18px;border-radius:var(--btn-radius);border:1px dashed var(--forest-soft);background:transparent;color:var(--forest-ink);cursor:pointer;transition:background-color .18s ease,border-color .18s ease}button.add-goal:hover{background:var(--tint);border-color:var(--forest-ink)}.goal-picker{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.goal-picker-title{font-weight:600;margin:0 0 10px}.goal-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}button.goal-pill{font:inherit;min-height:44px;padding:0 16px;border-radius:var(--btn-radius);border:1px solid var(--field-line);background:var(--surface);color:var(--ink);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}button.goal-pill span{color:var(--forest-ink);font-weight:700}button.goal-pill:hover{border-color:var(--forest-ink);background:var(--forest);color:#fff}button.goal-pill:hover span{color:var(--light)}button.link-button{font:inherit;background:none;border:none;padding:0;min-height:44px;color:var(--ink-soft);text-decoration:underline;cursor:pointer}.welcome-summary{max-width:none;margin:8px 0 16px;padding:16px 22px;border-radius:var(--radius);background:var(--tint);color:var(--forest-ink);font-size:1.05rem;font-weight:600}@media (prefers-reduced-motion: reduce){.tile,.tile:after,.tile-icon svg,.tile-hint,button.add-goal,button.goal-pill{transition:none}.tile:hover{transform:none}}details.more{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}details.more summary{cursor:pointer;color:var(--forest-ink);font-weight:600}details.more.section summary .status{color:var(--muted);font-weight:400}.actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;flex-wrap:wrap}button.primary,button.secondary{font:inherit;font-weight:600;border-radius:var(--btn-radius);min-height:48px;padding:0 24px;cursor:pointer}button.primary{background:var(--forest);color:#fff;border:1px solid var(--forest)}button.primary:hover{background:var(--forest-90)}button.secondary{background:transparent;color:var(--forest-ink);border:1px solid var(--forest-ink)}button.secondary:hover{background:var(--tint)}button:disabled{opacity:.55;cursor:not-allowed}a.button-link{display:inline-flex;align-items:center;font-weight:600;border-radius:var(--btn-radius);min-height:48px;padding:0 24px;text-decoration:none;white-space:nowrap}a.button-link.primary{background:var(--forest);color:#fff;border:1px solid var(--forest)}a.button-link.primary:hover{background:var(--forest-90)}a.button-link.secondary{background:transparent;color:var(--forest-ink);border:1px solid var(--forest-ink)}a.button-link.secondary:hover{background:var(--tint)}.planner-card{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--stone-30);margin-top:40px}.planner-card h3{margin:0 0 4px}.planner-card p{margin:0}.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}.assistant h2{margin-top:0}.chat{display:flex;flex-direction:column;gap:12px;margin:16px 0}.chat:empty{display:none}.chat p{margin:0}.chat-client{align-self:flex-end;max-width:80%;background:var(--forest);color:#fff;border-radius:18px 18px 4px;padding:10px 16px;white-space:pre-wrap}.chat-assistant{align-self:flex-start;max-width:88%;background:var(--stone-30);border-radius:18px 18px 18px 4px;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.chat-assistant.chat-note{background:var(--warn-soft)}.chat-assistant a.chat-book{color:var(--forest-ink);font-weight:600}.chat-try button{text-align:left;white-space:normal}.chat-status{color:var(--ink-soft);font-style:italic}.chat-starters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.chat-starters button{white-space:normal;text-align:left}.chat-form textarea{width:100%;box-sizing:border-box;font:inherit;border:1px solid var(--line, #ccc);border-radius:var(--radius-field);padding:12px 14px;resize:vertical;background:var(--field);color:var(--ink)}.chat-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.assistant-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.assistant-head h2{margin:0}.assistant-close{min-height:40px;padding:0 16px}.assistant-source{background:var(--stone-30);border-left:4px solid var(--forest);border-radius:var(--radius-field);padding:12px 14px;font-size:.92rem}.chat-credit{color:var(--ink-soft);font-size:.8rem}.assistant-drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);z-index:60;background:var(--page);box-shadow:-8px 0 32px #0000002e;overflow-y:auto}.assistant-drawer[hidden]{display:none}.assistant-drawer .assistant{margin:0;border-radius:0;min-height:100%;box-sizing:border-box;padding:24px 20px}.ask-fab{position:fixed;right:20px;bottom:20px;z-index:50;display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 24px;border:none;border-radius:var(--btn-radius);background:var(--forest);color:#fff;font:inherit;font-weight:600;font-size:1.05rem;cursor:pointer;box-shadow:0 8px 24px #00000038}.ask-fab:hover{background:var(--forest-90)}.ask-fab span{color:var(--light)}.story-ask{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:28px}.story-open .story-ask span{color:var(--forest-10);font-size:1rem;max-width:40ch}.ask-hero{min-height:52px;padding:0 26px;border:none;border-radius:var(--btn-radius);background:var(--light);color:var(--forest-deep);font:inherit;font-weight:700;font-size:1.05rem;cursor:pointer}.ask-hero:hover{filter:brightness(.95)}@media print{.assistant,.assistant-drawer,.ask-fab,.story-ask{display:none!important}}button.linklike{font:inherit;background:none;border:none;padding:0;color:var(--forest-ink);text-decoration:underline;cursor:pointer}.errors{background:var(--bad-soft);color:var(--bad);border-radius:var(--radius-field);padding:12px 16px}.notice{background:var(--warn-soft);color:var(--warn);border-radius:var(--radius-field);padding:10px 14px;font-size:.92rem}.muted{color:var(--ink-soft);font-size:.9rem}.plan-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:24px}.plan-heading h1{font-size:1.6rem;font-weight:600;color:var(--midnight)}.plan-heading .errors{padding:4px 10px}.welcome{background:var(--band);color:#fff;border-radius:28px;padding:48px;margin-bottom:32px}.welcome .eyebrow{margin:0 0 12px;color:var(--stone);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.welcome h1{color:#fff;font-size:2.8rem;line-height:1.08;margin:0 0 16px;max-width:20ch}.welcome h1 strong{color:var(--light)}.welcome p{color:var(--forest-10);font-size:1.15rem;margin:0 0 28px;max-width:52ch}.welcome-invite{border-left:4px solid var(--light);padding:4px 0 4px 16px;margin:0 0 24px;color:#fff;font-size:1.1rem}.welcome .welcome-invite p{margin:6px 0 0;font-size:1.02rem}button.light{font:inherit;font-weight:700;font-size:1.05rem;border-radius:var(--btn-radius);min-height:52px;padding:0 28px;cursor:pointer;background:var(--light);color:var(--forest-deep);border:1px solid var(--light)}button.light:hover{background:#fff}.welcome .welcome-ask{color:#fff;font-weight:700;font-size:1.1rem;margin:0 0 12px}.welcome-goals{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;max-width:900px}.welcome-goal{font:inherit;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:64px;padding:14px 18px;border-radius:16px;border:1px solid var(--light);background:var(--light);color:var(--forest-deep);cursor:pointer;transition:background-color .18s ease,transform .18s ease}.welcome-goal:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.welcome-goal:focus-visible{outline:3px solid #fff;outline-offset:2px}.welcome-goal:disabled{opacity:.6;cursor:default}.welcome-goal .tile-icon{width:26px;height:26px;margin-bottom:4px}.welcome-goal .tile-icon svg{stroke:var(--forest-deep)}.welcome-goal .tile-icon svg .filled{fill:var(--forest-deep)}.welcome-goal-label{font-weight:700}.welcome-goal-hint{font-size:.9rem;opacity:.8}@media (max-width: 520px){.welcome-goals{grid-template-columns:1fr}}.front{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,460px);gap:32px;align-items:start;margin-bottom:40px}.front .welcome{margin-bottom:0}.front .welcome h1{font-size:2.6rem}.front section h1{margin-top:0}.front-points{margin:0;padding-left:1.2em;color:#fff;font-size:1.05rem;line-height:1.7}.front-foot{margin-top:24px}@media (max-width: 860px){.front{grid-template-columns:minmax(0,1fr)}.front .welcome{padding:32px 24px}.front .welcome h1{font-size:2.1rem}}.goals h2{margin-top:0}.goal{margin:0 0 18px}.goal-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.goal-met{color:var(--forest-ink);font-weight:600;font-size:.92rem}.goal-gap{color:var(--warn);font-weight:600;font-size:.92rem}.goal-bar{height:12px;background:var(--stone-30);border-radius:999px;overflow:hidden;margin:8px 0 6px}.goal-bar span{display:block;height:100%;background:var(--warn);border-radius:999px}.goal-bar span.met{background:var(--forest)}.goal p{margin:0}.goal-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0 12px}.goal-totals div{background:var(--page);border-radius:var(--radius-field);padding:12px 14px}.goal-totals dt{color:var(--ink-soft);font-size:.88rem}.goal-totals dd{margin:2px 0 0;font-size:1.3rem;font-weight:600;color:var(--midnight)}.rp-goal{margin:0 0 10px}.rp-goal-head{display:flex;justify-content:space-between;gap:8px;font-size:9.5pt}.rp-goal-bar{height:8px;background:var(--stone-30);border-radius:999px;overflow:hidden;margin:4px 0}.rp-goal-bar span{display:block;height:100%;background:var(--warn);border-radius:999px}.rp-goal-bar span.met{background:var(--forest)}.how{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.how li{background:var(--surface);border-radius:var(--radius);padding:24px}.how .step{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--stone-30);color:var(--forest-ink);font-weight:700}.how h2,.how h3{font-size:1.15rem;margin:14px 0 6px}.how li>h3:first-child{margin-top:0}.how p{margin:0;color:var(--ink-soft);font-size:.98rem}#my-plans{margin-top:40px}.story-open{background:var(--band);color:#fff;border-radius:28px;padding:56px 48px;margin-bottom:56px}.story-open .greeting{color:var(--stone);margin:0 0 12px;font-size:1.05rem}.story-open h1{color:#fff;font-size:3.4rem;line-height:1.05;letter-spacing:-.02em;margin:0 0 16px}.story-open h1 strong{color:var(--light)}.story-open p{color:var(--forest-10);font-size:1.25rem;margin:0;max-width:46ch}.story{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:56px}.story section>.part{margin:0 0 8px;font-size:.9rem;font-weight:700;color:var(--stone-ink)}.story h2{margin:0 0 12px;font-size:1.9rem;line-height:1.2}.story p{margin:0 0 12px;color:var(--ink-soft);font-size:1.12rem}.story .mark{background:var(--light);color:var(--forest-deep);padding:0 6px;border-radius:6px;white-space:nowrap}.story .chart{background:var(--surface);border-radius:var(--radius);padding:24px 16px 8px;margin-top:8px}.story .two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.story .two .card{margin:0}.story .two .card p{font-size:1rem;margin:0}.planning-items{list-style:none;padding:0;margin:12px 0 0}.planning-items>li{padding:12px 0;border-top:1px solid var(--stone-30)}.planning-items .planning-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.planning-items .chip{font-size:.8rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--stone-30);white-space:nowrap}.planning-items blockquote{margin:6px 0;padding-left:12px;border-left:3px solid var(--stone-30);color:var(--ink-soft)}.suggestion-bucket h3{margin:16px 0 6px}.suggestion-bucket ul{list-style:none;padding:0;margin:0}.suggestion-bucket li{padding:8px 0;border-top:1px solid var(--stone-30)}.suggestion-bucket li p{margin:4px 0}.story-part .part,.story-part-head .part{margin:0 0 8px;font-size:.9rem;font-weight:700;color:var(--stone-ink)}.story-part-head{margin:32px 0 -8px}.story-part h2{margin:0 0 12px;font-size:1.5rem;line-height:1.25}.story-part ul.challenges{padding-left:20px;margin:0}.story-part ul.challenges li{margin:0 0 8px}.next-steps .steps-list{list-style:none;padding:0;margin:12px 0}.next-steps .steps-list li{display:grid;grid-template-columns:minmax(150px,190px) 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--stone-30)}.next-steps .steps-list li.done .step-body>span:first-child{text-decoration:line-through;color:var(--ink-soft)}.next-steps .step-tick{display:flex;gap:8px;align-items:flex-start;font-weight:600;font-size:.95rem}.next-steps .step-tag{color:var(--stone-ink);font-size:.9rem}.next-steps .step-tools{display:flex;gap:12px;margin-top:4px;font-size:.9rem}.next-steps .step-edit{display:flex;gap:8px}.next-steps .step-edit input{flex:1}.next-steps .step-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.next-steps .step-add input{flex:1;min-width:200px}@media (max-width: 560px){.next-steps .steps-list li{grid-template-columns:1fr;gap:4px}}.story .suggest{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.story .next{background:var(--stone-30);border-radius:24px;padding:32px}.story .next h2{font-size:1.5rem}.story .next .actions{margin-top:12px;justify-content:flex-start}.deeper{max-width:1040px;margin:72px auto 0;scroll-margin-top:24px}.deeper>h2{margin:0 0 4px}.tabs{display:flex;gap:8px;margin:16px 0 8px;flex-wrap:wrap}.tabs button{font:inherit;font-weight:600;background:var(--surface);border:1px solid var(--line);border-radius:var(--btn-radius);min-height:44px;padding:0 18px;color:var(--ink-soft);cursor:pointer}.tabs button[aria-selected=true]{background:var(--forest);border-color:var(--forest-ink);color:#fff}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem;font-variant-numeric:tabular-nums}th{text-align:left;color:var(--ink-soft);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding:8px}td{border-bottom:1px solid var(--line-soft);padding:8px}td.num,th.num{text-align:right;white-space:nowrap}tr.short td{background:var(--bad-tint)}.story .explanation{background:var(--surface);border-radius:var(--radius);padding:20px 24px;margin:8px 0 16px}.story .explanation p{font-size:1.05rem}.story .explanation p:last-child{margin-bottom:0}.muted.small{font-size:.82rem}.actions-inline{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.print-action{justify-content:center;margin-top:48px}.results-bar{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:-16px 0 16px}.print-menu{position:relative}.print-menu summary{list-style:none;display:inline-flex;align-items:center;gap:8px;font-weight:600;border-radius:var(--btn-radius);min-height:48px;padding:0 22px;cursor:pointer;color:var(--forest-ink);border:1px solid var(--forest-ink);background:transparent}.print-menu summary::-webkit-details-marker{display:none}.print-menu summary:after{content:"▾";font-size:.8em}.print-menu summary:hover{background:var(--tint)}.print-menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:300px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px #0118261f;padding:6px;display:flex;flex-direction:column}.story .print-menu-list,.print-action .print-menu-list{left:0;right:auto}.print-menu-list button{font:inherit;text-align:left;background:none;border:none;border-radius:10px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:var(--ink)}.print-menu-list button:hover,.print-menu-list button:focus-visible{background:var(--tint)}.print-menu-list button span{color:var(--ink-soft);font-size:.85rem}.print-choices{margin-top:28px}.print-choices-title{font-weight:700;margin:0 0 10px}.print-choices-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.print-choice{font:inherit;text-align:left;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--forest-ink);border-radius:14px;background:var(--surface);color:var(--ink);cursor:pointer}.print-choice strong{color:var(--forest-ink)}.print-choice span{color:var(--ink-soft);font-size:.85rem}.print-choice:hover,.print-choice:focus-visible{background:var(--tint)}.print-choices p.muted{margin:10px 0 0;font-size:.85rem;color:var(--ink-soft)}.print-choices p.print-choices-title{font-size:1rem;color:var(--ink)}.print-action{gap:10px}.report-host{display:none}.report{color:var(--ink);font-size:10pt;line-height:1.45}.report *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rp-page{break-before:page}.rp-page:first-child{break-before:auto}.rp-cover{page:cover;height:6.9in;box-sizing:border-box;border-radius:6px;background:var(--forest);color:#fff;padding:.75in .9in;display:flex;flex-direction:column;justify-content:space-between}.rp-cover-logo{height:54px;width:auto;align-self:flex-start}.rp-eyebrow{margin:0 0 14px;color:var(--stone);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:10pt}.rp-cover h1{color:#fff;font-size:40pt;font-weight:300;line-height:1.05;margin:0 0 16px;max-width:16ch}.rp-cover h1 strong{color:var(--light);font-weight:700}.rp-cover-sub{color:var(--forest-10);font-size:14pt;max-width:48ch;margin:0 0 28px}.rp-cover-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0;font-size:12pt}.rp-cover-meta dt{color:var(--stone)}.rp-cover-meta dd{margin:0;color:#fff;font-weight:600}.rp-cover-foot{margin:0;color:var(--forest-soft);font-size:9.5pt;border-top:1px solid rgba(255,255,255,.25);padding-top:12px;max-width:none}.rp-title{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--forest);padding-bottom:6px;margin-bottom:14px}.rp-title h2{margin:0;font-size:18pt;font-weight:600;color:var(--forest-ink)}.rp-title span{color:var(--ink-soft);font-size:9pt}.rp-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rp-card{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:14px;break-inside:avoid;background:#fff}.rp-two .rp-card{margin-bottom:0}.rp-card h3{margin:0 0 10px;font-size:12pt;color:var(--midnight)}.rp-card p{margin:0 0 8px;max-width:none}.rp-accent{background:var(--stone-30);border-color:var(--stone-30)}.rp-lead{font-size:11.5pt;font-weight:600;color:var(--forest-ink)}.rp-note{color:var(--ink-soft);font-size:8.5pt;margin-top:8px}.rp-end{margin-top:18px;text-align:center;max-width:none}.rp-list{margin:0;padding-left:18px}.rp-list li{margin:3px 0}.rp-story h3{margin:12px 0 4px}.rp-story .rp-card>h3:first-child{margin-top:0}.rp-story p{margin:0 0 6px}.rp-steps{list-style:none;margin:0;padding:0}.rp-steps li{display:flex;gap:8px;margin:0 0 6px}.rp-story .rp-steps{font-size:8.5pt;line-height:1.3}.rp-story .rp-steps li{margin:0 0 4px}.rp-tick{flex:none}.rp-contact{background:var(--forest);border-color:var(--forest-ink);color:#fff}.rp-contact h3{color:#fff}.rp-contact ul{margin:6px 0 10px;padding-left:18px}.rp-contact-lines{font-size:11pt;color:var(--light)}.rp-contact-lines a{color:var(--light);text-decoration:none}.rp-book{margin:4px 0 12px}.report a.rp-book-link{display:inline-block;background:var(--light);color:var(--forest-ink);border-radius:var(--btn-radius);padding:7px 16px;font-weight:700;text-decoration:none}.rp-cover-foot a{color:var(--light)}.rp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rp-stat{background:var(--page);border-radius:8px;padding:8px 10px}.rp-stat span{display:block;color:var(--ink-soft);font-size:8pt}.rp-stat strong{font-size:11pt;color:var(--midnight)}.rp-stat.strong{background:var(--light)}.rp-stat.strong strong{color:var(--forest-ink)}.report table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.rp-table,.report .rp-card table:not(.rp-kv){font-size:8.5pt}.report thead th{background:var(--forest);color:#fff;font-size:7.5pt;font-weight:600;text-transform:none;letter-spacing:0;padding:5px 6px;border:1px solid var(--forest-90);white-space:normal;text-align:left}.report thead th.num{text-align:right}.report thead tr.rp-group th{background:var(--stone-30);color:var(--midnight);text-align:center;border-color:var(--line)}.report tbody td{padding:3px 6px;border:1px solid #e6e9dc}.report tbody tr:nth-child(2n) td{background:#fafbf5}.report tbody tr.short td{background:#fdf3f3}.rp-dense tbody td{padding:2px 6px;font-size:8pt}.rp-strong{font-weight:700}.rp-legend{list-style:none;display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 6px;padding:0;font-size:8pt;color:var(--ink-soft)}.rp-legend li{display:inline-flex;align-items:center;gap:4px}.rp-legend span{display:inline-block;width:9px;height:9px;border-radius:2px}.rp-legend span.line{height:2px;width:12px}.rp-kv{font-size:9.5pt}.rp-kv th{text-align:left;font-weight:400;font-size:9.5pt;text-transform:none;letter-spacing:0;color:var(--ink-soft);padding:3px 10px 3px 0;width:45%;background:none;border:none}.rp-kv td{padding:3px 0;border:none!important;background:none!important;font-weight:600}.brief-sheet{page:cover;break-after:page}.brief-sheet .brief{page:cover;width:11in;height:8.5in;zoom:.8}.brief-sheet .bf-body{grid-template-columns:1.25fr 1fr}.brief-sheet .bf-side{column-count:2;column-gap:18px}.brief-sheet .bf-chart{break-before:column;break-inside:avoid}.brief-sheet .bf-band{padding:.3in .5in .22in}.brief-sheet .bf-who{margin-bottom:8px}.brief-sheet .bf-stats{padding-top:8px;margin-bottom:10px}.brief-sheet .bf-foot{padding-bottom:.15in}.brief{page:brief;width:8.5in;height:11in;box-sizing:border-box;display:flex;flex-direction:column;color:var(--ink);font-size:9pt;line-height:1.4;background:#fff}.brief *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.bf-band{background:var(--midnight);color:#fff;padding:.42in .5in .3in}.bf-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.bf-eyebrow{margin:0;color:var(--stone);font-size:7pt;font-weight:700;letter-spacing:.16em;text-transform:uppercase;max-width:none}.bf-by{display:flex;flex-direction:column;align-items:flex-end;font-size:7.5pt;color:var(--forest-soft)}.bf-by strong{color:#fff;font-size:9pt}.bf-by span:first-child{letter-spacing:.14em;text-transform:uppercase;color:var(--stone);font-weight:700;font-size:6.5pt}.brief h1{color:#fff;font-size:24pt;font-weight:700;margin:10px 0 0}.bf-who{margin:2px 0 14px;color:var(--forest-10);font-family:Georgia,Times New Roman,serif;font-size:12pt;max-width:none}.bf-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;border-top:1px solid rgba(255,255,255,.18);padding-top:12px;margin-bottom:16px}.bf-stat span,.bf-tile span{display:block;font-size:6.5pt;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--forest-soft)}.bf-stat strong{font-size:14pt;color:#fff}.bf-stat.accent strong{color:var(--light)}.bf-cols{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.brief h2{font-size:7pt;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin:0 0 8px}.bf-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bf-tile{border:1px solid rgba(255,255,255,.16);background:#ffffff0a;border-radius:6px;padding:7px 10px}.bf-tile span{letter-spacing:0;text-transform:none;font-weight:400;font-size:7.5pt}.bf-tile strong{font-size:12pt;color:#fff}.bf-h-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.bf-chip{background:var(--forest);color:var(--light);border-radius:999px;padding:2px 9px;font-size:7pt;font-weight:700;white-space:nowrap}.bf-income{width:100%;border-collapse:collapse}.bf-income th,.bf-income td{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:8.5pt;background:none;color:var(--forest-10);text-transform:none;letter-spacing:0;font-weight:400;text-align:left}.bf-income td{text-align:right;color:#fff;font-weight:700;white-space:nowrap}.bf-income tr.bf-total th,.bf-income tr.bf-total td{border-top:1px solid var(--stone);color:var(--light)}.bf-body{flex:1;display:grid;grid-template-columns:.75fr 1.25fr;gap:0;padding:.28in .5in .1in}.bf-side{padding-right:18px;border-right:1px solid var(--line)}.brief{overflow:hidden}.bf-body{grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.bf-side{min-height:0;overflow:hidden}.bf-main{display:flex;flex-direction:column;min-height:0}.bf-main-text{flex:0 1 auto;min-height:0;overflow:hidden}.bf-cta{flex:none}.bf-main{padding-left:18px}.bf-body h2{color:var(--ink-soft);margin-top:4px}.bf-body h2+*{margin-top:0}.bf-body p{margin:0 0 8px;max-width:none}.bf-list{margin:0 0 14px;padding-left:14px}.bf-steps{list-style:none;margin:0 0 8px;padding:0}.bf-steps li{margin:0 0 4px}.bf-list li{margin:3px 0}.bf-lead{font-weight:700;color:var(--forest-ink);font-size:10pt}.bf-muted{color:var(--ink-soft);font-size:8pt}.bf-points{margin:0;padding-left:0;list-style:none;counter-reset:pt}.bf-points li{counter-increment:pt;position:relative;padding-left:24px;margin:0 0 8px}.bf-points li:before{content:counter(pt);position:absolute;left:0;top:0;width:16px;height:16px;border-radius:50%;background:var(--stone);color:#fff;font-size:7.5pt;font-weight:700;display:flex;align-items:center;justify-content:center}.brief a,.report a{color:inherit}.brief a.bf-book{color:var(--light);font-weight:700;font-size:10pt;text-decoration:none}.bf-cta{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--stone-30);border-radius:8px;padding:10px 14px}.bf-cta div{display:flex;flex-direction:column;flex:1}.bf-cta strong{color:var(--midnight);font-size:10pt}.bf-cta span{color:var(--ink-soft);font-size:8pt}.brief a.bf-cta-link{background:var(--forest);color:#fff;border-radius:var(--btn-radius);padding:7px 14px;font-size:8.5pt;font-weight:700;text-decoration:none;white-space:nowrap}.bf-foot{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin:0 .5in;padding:10px 0 .3in;font-size:7.5pt;color:var(--ink-soft)}@media print{@page brief{size:letter portrait;margin:14mm 12.7mm 12.7mm;@top-left{content:none}@top-right{content:none}@bottom-left{content:none}@bottom-right{content:none}}@page{size:letter landscape;margin:14mm 12.7mm 12.7mm;@top-right{font:8pt Helvetica Neue,Helvetica,Arial,sans-serif;color:#3f5160}@top-left{font:8pt Helvetica Neue,Helvetica,Arial,sans-serif;color:#3f5160}@bottom-left{content:"Page " counter(page) " of " counter(pages);font:8pt Helvetica Neue,Helvetica,Arial,sans-serif;color:#3f5160}@bottom-right{content:"Odyssey ONE · Calculated from your information. Not personal advice.";font:8pt Helvetica Neue,Helvetica,Arial,sans-serif;color:#3f5160}}@page cover{size:letter landscape;margin:14mm 12.7mm 12.7mm;@top-left{content:none}@top-right{content:none}@bottom-left{content:none}@bottom-right{content:none}}body{background:#fff}body>#root{display:none!important}.report-host{display:block}.brief{zoom:.86}.brief-sheet .brief{zoom:.8}.report thead{display:table-header-group}.report tr,.rp-card,.rp-stat{break-inside:avoid}.report h2,.report h3{break-after:avoid}}.rp-single{display:flex;gap:24px;align-items:center;background:var(--forest);color:#fff;border-radius:6px;padding:18px 28px;margin-bottom:16px}.rp-single-logo{height:36px;width:auto}.rp-single h1{color:#fff;font-size:20pt;font-weight:300;margin:0 0 4px}.rp-single .rp-eyebrow{margin:0 0 4px;font-size:8.5pt}.rp-single-meta{margin:0;color:var(--forest-10);font-size:10pt;max-width:none}.rp-single+.rp-page{break-before:auto}.rl-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}.rl-group h3{margin:18px 0 8px}.rl-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rl-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-field);min-height:44px;padding:10px 14px;color:var(--ink);cursor:pointer}.rl-item:hover:not(:disabled){background:var(--tint)}.rl-item-title{font-weight:600}.rl-item-status{color:var(--good);font-size:.82rem;font-weight:600;white-space:nowrap}.rl-off .rl-item{cursor:not-allowed;color:var(--muted);background:var(--line-soft)}.rl-off p{margin:4px 14px 0}.rl-pages{margin:18px 0 0;padding:20px}.rl-pages h3{margin-top:0}.rl-pages-list{list-style:none;margin:0 0 8px;padding:0}.rl-page{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid var(--line-soft);background:var(--surface)}.rl-page[draggable=true]{cursor:grab}.rl-page.rl-over{box-shadow:inset 0 3px 0 var(--forest-ink)}.rl-page.rl-hidden .rl-page-title{color:var(--muted);text-decoration:line-through}.rl-fixed{color:var(--muted)}.rl-grip{color:var(--muted);width:1em;flex:none}.rl-page-title{flex:1;min-width:0}.rl-page-actions{display:flex;align-items:center;gap:6px;flex:none}.rl-arrow{font:inherit;background:none;border:1px solid var(--line);border-radius:8px;width:32px;height:32px;color:var(--ink);cursor:pointer}.rl-arrow:disabled{opacity:.35;cursor:default}.rl-chip{margin-left:6px;font-size:.75rem;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--stone-30)}.rl-drop-end{height:14px;list-style:none}.rl-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0118268c;display:flex;justify-content:center;align-items:flex-start;padding:24px 16px}.rl-modal{background:var(--page);border-radius:14px;width:min(1180px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 18px 50px #00000059}.rl-modal-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.rl-modal-bar h2{margin:0;font-size:1.25rem}.rl-modal-actions{display:flex;flex-wrap:wrap;gap:8px}.rl-modal>.errors{margin:10px 18px 0}.rl-modal-body{overflow:auto;padding:18px}.rl-tools{display:grid;gap:8px;padding:12px 18px;border-bottom:1px solid var(--line)}.rl-tools p{margin:0}.rl-tools textarea{width:100%;font:inherit}.rl-tools button{justify-self:start}.rl-sheet{--forest: #1e4040;--forest-90: #34514f;--forest-ink: #1e4040;--midnight: #011826;--ink: #011826;--ink-soft: #3f5160;--line: #e3e2d0;--surface: #ffffff;--page: #f8faee;--stone-30: #ece5df;--light: #edf2c9;--tint: #e8ecec;--muted: #5d7575;--bad: #9b2c2c;--chart-cpp: #1e4040;--chart-oas: #5d7575;--chart-gis: #9fbdb4;--chart-pension: #011826;--chart-other: #4f6b5a;--chart-rrsp: #bfa893;--chart-lif: #8a7560;--chart-group: #d8c2a8;--chart-tfsa: #d9cfc2;--chart-nonreg: #a6adae;--chart-corp: #6f5f4f;--chart-work: #7d9494;--chart-spending: #9b2c2c;--chart-grid: #e3e8e8;--chart-axis: #3f5160;--chart-savings: #bfd0cf;--chart-savings-last: #1e4040;color:var(--ink);min-width:10in}.rl-sheet .report>.rp-page,.rl-sheet .report>.brief-sheet{background:#fff;border-radius:6px;padding:.4in .5in;margin:0 0 16px;box-shadow:0 1px 4px #0000001f}.rl-sheet .report>.rp-cover{padding:.75in .9in;background:var(--forest)}.rl-sheet .report h2,.rl-sheet .report h3{margin-top:0}.rl-window{max-width:none;padding:16px;overflow-x:auto}.rl-window-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.rl-window-bar h1{font-size:1.6rem;margin:0;flex:1}.rl-window-logo{height:40px;width:auto}.rs-share{display:inline-flex;flex-direction:column;gap:4px;max-width:360px}.rs-share [role=status]:empty{display:none}.rs-panel h4{margin:16px 0 6px}.rs-list{list-style:none;margin:0 0 8px;padding:0}.rs-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.rs-save{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rs-save input{flex:1;min-width:180px;min-height:44px}.rs-meta{margin:2px 0 0}@media (max-width: 860px){.rl-layout{grid-template-columns:1fr}.rl-backdrop{padding:0}.rl-modal{max-height:100vh;border-radius:0}}@media print{.rl-window-bar,.rl-window>.rl-sheet{display:none!important}}.rp-note-body{font-size:11pt;line-height:1.5;max-width:7.5in}.note-content h3{font-size:13pt;margin:14px 0 6px;color:var(--midnight)}.note-content h4{font-size:11.5pt;margin:12px 0 4px;color:var(--midnight)}.note-content p{margin:0 0 8px;max-width:none}.note-content ul,.note-content ol{margin:0 0 8px;padding-left:1.4em}.note-content li>p{margin:0 0 2px}.note-content a{color:var(--forest-ink)}.rl-notes .rl-list{margin-bottom:8px}.rl-modal-editor{overflow:auto;max-height:55vh;padding:14px 18px;border-bottom:1px solid var(--line)}.rl-preview-label{margin:0 0 8px}.rl-empty-note{margin:0}.note-editor h3{margin-top:0}.note-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 6px}.note-tool{font:inherit;font-size:.9rem;background:var(--page);border:1px solid var(--line);border-radius:8px;padding:4px 10px;color:var(--ink);cursor:pointer}.note-tool.on{background:var(--tint);border-color:var(--forest-ink)}.note-tool:disabled{opacity:.4;cursor:default}.note-link{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:6px}.note-editor-box .note-editor-area{min-height:160px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff;color:#111;line-height:1.5;outline:none}.note-editor-box .note-editor-area:focus{border-color:var(--forest-ink);box-shadow:0 0 0 2px var(--tint)}.note-editor-box .note-editor-area h2{font-size:1.2rem;margin:10px 0 6px}.note-editor-box .note-editor-area h3{font-size:1.05rem;margin:8px 0 4px}.note-editor-box .note-editor-area p{margin:0 0 8px}.note-athena{margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--stone-30)}.note-athena h4{margin:0 0 6px;font-size:1.05rem}.note-athena textarea{width:100%}.note-draft{margin-top:12px;padding:12px 14px;border:2px dashed var(--forest-ink);border-radius:10px;background:#fff;color:#111}.note-draft-label{margin:0 0 8px}.note-instruction{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:8px 0}.note-instruction .field{flex:1;min-width:220px}.note-sent{margin-top:10px}.note-sent pre{white-space:pre-wrap;font-size:.85rem;background:var(--page);padding:8px;border-radius:8px}.working{display:flex;align-items:center;gap:10px;color:var(--ink-soft)}.working:before{content:"";width:16px;height:16px;border:3px solid var(--tint);border-top-color:var(--forest-ink);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.working:before{animation:none}}@media (max-width: 640px){h1{font-size:2.1rem}main{padding:28px 16px 72px}.card{padding:20px}.story-open{padding:36px 24px;border-radius:20px}.welcome{padding:32px 24px;border-radius:20px}.welcome h1{font-size:2.1rem}.story-open h1{font-size:2.3rem}.story h2{font-size:1.5rem}.app-header img{height:50px}}.dashboard h2{margin-top:0}.dash-tiles dd{font-size:1.15rem}.dash-quick{margin:8px 0 16px}.dash-quick h3{margin-bottom:4px}.dashboard input[type=range]{width:100%;accent-color:var(--forest-ink)}.dash-year{margin-top:12px}.dash-year .goal-totals dt+dd+dt{margin-top:2px;font-size:.85rem}.goal-main{color:var(--forest-ink);font-weight:600}.goal-noted{color:var(--ink-soft);font-weight:600;font-size:.92rem}.athena .athena-list{padding-left:20px}.athena .athena-list li{margin:0 0 16px}.athena .athena-list li.works strong{color:var(--forest-ink)}.api-key{display:block;font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere;background:var(--page);padding:8px;border-radius:6px;-webkit-user-select:all;user-select:all}.document-item{border-top:1px solid var(--line);padding:12px 0}.document-files{list-style:none;padding:0;margin:8px 0}.document-files li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:6px 0;overflow-wrap:anywhere}.document-preview-frame{width:100%;height:min(75vh,900px);border:1px solid var(--line);border-radius:8px;background:#fff}.document-preview-image{display:block;max-width:100%;max-height:75vh;margin:0 auto}.document-preview-scan{margin:8px 18px 0}.docs-panel-row{display:flex;justify-content:flex-end;margin:0 0 12px}.docs-panel{position:fixed;top:0;right:0;bottom:0;width:100%;z-index:40;display:flex;flex-direction:column;background:var(--page);border-left:1px solid var(--line);box-shadow:-8px 0 30px #0000002e}.docs-panel-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.docs-panel-bar h2{margin:0;font-size:1.1rem;overflow-wrap:anywhere}.docs-panel>.errors{margin:10px 16px 0}.docs-panel-body{flex:1;overflow:auto;padding:14px 16px}.docs-panel-list{list-style:none;padding:0;margin:0}.docs-panel-list li{padding:10px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.docs-panel-list li:first-child{border-top:0}.docs-panel-list .linklike{display:block;margin-top:4px;min-height:44px}.docs-panel .document-preview-frame{height:calc(100vh - 150px)}.docs-panel .document-preview-scan{margin:0 0 8px}.docs-panel-bar-actions{display:flex;gap:8px;flex-shrink:0}.docs-panel-handle,.docs-panel-wider{display:none}@media (min-width: 1100px){.docs-panel{width:var(--docs-panel-width, min(480px, 45vw))}body.docs-panel-open{padding-right:var(--docs-panel-width, min(480px, 45vw))}.docs-panel-wider{display:inline-block}.docs-panel-handle{display:block;position:absolute;top:0;bottom:0;left:-4px;width:10px;cursor:col-resize;touch-action:none;z-index:1}.docs-panel-handle:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:transparent}.docs-panel-handle:hover:after,.docs-panel-handle:focus-visible:after,.docs-panel.is-dragging .docs-panel-handle:after{background:var(--forest)}.docs-panel-handle:focus-visible{outline:2px solid var(--forest);outline-offset:0}.docs-panel.is-dragging .document-preview-frame{pointer-events:none}body.docs-panel-dragging{-webkit-user-select:none;user-select:none;cursor:col-resize}}.card>h2:first-child,.card>h3:first-child,.card>.eyebrow+h2,.card>.eyebrow+h3{margin-top:0}.card-title{margin:0}.card-meta{margin:4px 0 0}.flush{margin-top:0}.eyebrow{margin:0 0 8px;color:var(--stone);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.eyebrow+h1,.eyebrow+h2,.eyebrow+h3{margin-top:0}.narrow{max-width:640px}.account-wide{max-width:960px}.grow{flex:1}.align-end{align-self:flex-end}.plain{list-style:none;margin:8px 0 0;padding:0}.plain>li+li{border-top:1px solid var(--line)}.import-check{margin:4px 0 12px;padding-left:1.2em}.import-check li+li{margin-top:4px}.old-vs-new>summary{cursor:pointer}.old-vs-new h3{margin-top:16px}.statement-open{margin:0 0 12px}.statement-rows>li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:6px 0}.statement-rows label.check{align-items:flex-start;flex:1;min-width:240px}.statement-rows label.check input{margin-top:4px}.statement-quote{display:block;font-size:.88rem;overflow-wrap:anywhere}.statement-on-file{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.statement-on-file .card-title{font-size:1rem}.row-menu{position:relative}.row-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border-radius:999px;border:1px solid var(--field-line);background:var(--surface);font-weight:700;font-size:1.2rem;color:var(--forest-ink)}.row-menu>summary::-webkit-details-marker{display:none}.row-menu[open]>summary{background:var(--stone-30)}.row-menu-items{position:absolute;z-index:5;right:0;top:calc(100% + 6px);min-width:200px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #00000014;padding:6px;display:flex;flex-direction:column}.row-menu-items button{font:inherit;text-align:left;background:none;border:none;padding:10px 14px;border-radius:8px;cursor:pointer;color:var(--ink)}.row-menu-items button:hover,.row-menu-items button:focus-visible{background:var(--stone-30)}.row-menu-items button:disabled{color:var(--ink-soft);cursor:default;background:none}.row-menu-items .danger{color:var(--bad)}.row-actions{display:flex;align-items:center;gap:8px}.card.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:20px 28px;margin:12px 0}.card.list-row>.list-main{flex:1 1 260px;min-width:0}.card.list-row>.actions{margin-top:0}.card.list-row>.actions>span:empty{display:none}.foot{margin-top:40px}details.more.notes{margin-top:12px;border-top:none;padding-top:0}details.more.notes summary{font-weight:500;font-size:.92rem}.narrow-grid{max-width:460px}.gap-top{margin-top:12px}.card>details.more:first-child{border-top:none;margin-top:0;padding-top:0}.budget-app{padding-bottom:72px}.budget-app .eyebrow{margin:0 0 12px;color:var(--forest-ink);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.budget-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;padding-bottom:16px;border-bottom:2px solid var(--stone)}.budget-head>div:first-child{flex:1 1 420px}.budget-tools{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.budget-example{background:var(--light);color:var(--forest-deep);border-radius:var(--radius-field);padding:10px 14px;margin:14px 0 0}.budget-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;margin-top:20px;align-items:start}@media (max-width: 980px){.budget-layout{grid-template-columns:minmax(0,1fr)}}.budget-side{position:sticky;top:16px}.budget-side .card{margin:0 0 16px;padding:20px}@media (max-width: 980px){.budget-side{position:static}}.budget-sec{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;overflow:hidden}.budget-sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;background:var(--midnight);color:#fff}.budget-sec-h.out{background:var(--band)}.budget-sec-h h2{margin:0;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#fff}.budget-sec-h span{font-variant-numeric:tabular-nums;font-weight:700}.budget-sec-h small{font-weight:400;opacity:.8}.budget-cat{display:flex;justify-content:space-between;align-items:baseline;padding:9px 16px;background:var(--stone-30);border-top:1px solid var(--line)}.budget-cat h3{margin:0;font-size:.85rem}.budget-cat span{font-variant-numeric:tabular-nums;font-weight:700;color:var(--forest-ink)}.budget-cols,.budget-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 128px 104px 98px 28px;gap:10px;align-items:center;padding:0 16px}.budget-cols{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.budget-row{padding-top:7px;padding-bottom:7px;border-bottom:1px solid var(--line-soft)}.budget-lab{display:flex;flex-direction:column;gap:2px}.budget-row input,.budget-row select{background:var(--field);border:1px solid var(--field-line);border-radius:var(--radius-field);padding:7px 9px;color:var(--ink);width:100%;font:inherit}.budget-amt{text-align:right;font-variant-numeric:tabular-nums}.budget-mo{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.budget-mo.zero{color:var(--muted);opacity:.6}.budget-tithe{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.budget-row .budget-tithe input{width:56px;padding:3px 6px;text-align:right}.budget-x{font-size:1.2rem;text-decoration:none}.budget-add{padding:8px 16px 12px}.budget-notes{padding:14px 16px}.budget-notes textarea{width:100%;min-height:96px;background:var(--field);border:1px solid var(--field-line);border-radius:var(--radius-field);padding:10px;color:var(--ink);font:inherit}.budget-kv div,.budget-ratios div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 10px;padding:6px 0}.budget-kv dt,.budget-kv dd,.budget-ratios dt,.budget-ratios dd{margin:0}.budget-kv dd,.budget-ratios dd:first-of-type{font-variant-numeric:tabular-nums;font-weight:700}.budget-ratios div{border-bottom:1px solid var(--line-soft)}.budget-ratios dd.muted{flex-basis:100%;font-weight:400}.budget-big{display:flex;flex-direction:column;gap:2px;padding-top:12px;margin:6px 0 0;border-top:1px solid var(--line)}.budget-big strong{font-size:2rem;font-variant-numeric:tabular-nums}.budget-big strong.neg,.budget-mobilebar.neg b{color:var(--bad)}.budget-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.budget-bars li{display:grid;grid-template-columns:1fr auto;gap:3px 8px;font-size:.85rem}.budget-track{grid-column:1 / -1;height:10px;background:var(--line-soft);border-radius:0 4px 4px 0;position:relative}.budget-track i{position:absolute;inset:0 auto 0 0;background:var(--forest);border-radius:0 4px 4px 0}.budget-bars li.sav .budget-track i{background:var(--stone)}.budget-mobilebar{display:none}@media (max-width: 980px){.budget-mobilebar{display:flex;position:fixed;left:0;right:0;bottom:0;justify-content:space-between;align-items:center;gap:12px;background:var(--midnight);color:#fff;padding:12px 20px;z-index:5}.budget-mobilebar b{font-size:1.25rem;font-variant-numeric:tabular-nums}}@media (max-width: 720px){.budget-cols{display:none}.budget-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;grid-template-areas:"lab lab x" "amt freq freq" "type mo mo";row-gap:8px;padding-top:12px;padding-bottom:12px}.budget-row>.budget-lab{grid-area:lab}.budget-row>.budget-amt{grid-area:amt}.budget-row>select:nth-of-type(1){grid-area:freq}.budget-row>select:nth-of-type(2){grid-area:type}.budget-row>.budget-mo{grid-area:mo}.budget-row>span:last-child{grid-area:x}}.calc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:8px}.calc-card{font:inherit;text-align:left;display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .18s ease,transform .18s ease}.calc-card:hover,.calc-card:focus-visible{border-color:var(--forest-ink);transform:translateY(-2px)}.calc-card strong{font-size:1.15rem;color:var(--forest-ink)}.calc-card span{color:var(--ink-soft);font-size:.95rem;line-height:1.4}.calc-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:0}.calc-figures div{display:flex;flex-direction:column;gap:4px}.calc-figures dt{color:var(--ink-soft);font-size:.85rem}.calc-figures dd{margin:0;font-size:1.6rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.calc-figures dd small{display:block;margin-top:2px;font-size:.85rem;font-weight:400;color:var(--ink-soft)}.calc-part{margin:16px 0 0;padding:12px 16px 14px;border:1px solid var(--line);border-radius:var(--radius);min-width:0}.calc-part legend{padding:0 6px;font-weight:600;color:var(--forest-ink)}@media print{.calc-noprint{display:none!important}}.calc-step{font-size:1.1rem;font-weight:600;color:var(--midnight);margin:0 0 16px}.calc-results>h2{font-size:1.3rem;font-weight:600;color:var(--midnight);margin:28px 0 12px;scroll-margin-top:16px}.calc-policies>.muted{margin:0 0 4px}.calc-policy{margin-top:12px;background:var(--field)}.calc-missing{background:var(--bad-soft);color:var(--bad);border-radius:var(--radius-field);padding:12px 16px;margin:20px 0 0;font-weight:600;font-size:1rem}.calc-calculate{display:flex;justify-content:flex-start;margin-top:20px}.calc-calculate button.primary{min-width:220px;font-size:1.05rem}.calc-banner{margin:0 0 16px}.calc-answer{margin:0 0 6px;font-size:1.25rem;line-height:1.45;font-weight:600;color:var(--forest-ink);max-width:70ch}.calc-answer+.muted{margin:0 0 20px}.calc-held{margin:6px 0 16px}.cc-actions{margin:0 0 20px}.cc-answer{font-size:1.15rem;font-weight:600;color:var(--forest-ink);margin:0 0 20px;max-width:70ch}.calc-verdict{margin:0 0 20px;font-size:1.05rem;line-height:1.5;max-width:66ch}.calc-verdict strong{display:block;font-size:2rem;font-weight:600;color:var(--forest-ink);line-height:1.1;margin-bottom:6px}.calc-client{color:var(--ink);line-height:1.5}.cc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;margin-bottom:20px;border-bottom:2px solid var(--forest)}.cc-head img{height:40px;width:auto}.cc-head p{margin:0;text-align:right;color:var(--ink-soft);font-size:.9rem}.calc-client h1{font-size:1.8rem;font-weight:600;color:var(--midnight);margin:0 0 8px}.cc-lede{color:var(--ink-soft);margin:0 0 20px;max-width:70ch}.cc-note{background:var(--tint);color:var(--ink);border-radius:var(--radius-field);padding:14px 18px;margin:0 0 24px}.cc-note p{margin:0;white-space:pre-wrap}.cc-note .cc-who{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--forest-ink);margin-bottom:6px}.cc-section{margin-top:28px}.cc-section h2{font-size:1.15rem;margin:0 0 4px;color:var(--midnight)}.cc-sub{color:var(--ink-soft);font-size:.9rem;margin:0 0 10px;max-width:75ch}.cc-list{display:grid;grid-template-columns:minmax(160px,auto) 1fr;gap:6px 18px;margin:0 0 12px}.cc-list div{display:contents}.cc-list dt{color:var(--ink-soft)}.cc-list dd{margin:0}.cc-foot{margin-top:32px;padding-top:12px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.8rem}.cc-foot p{margin:0 0 4px}.cc-note-field{margin-top:16px}.calc-client tr.total td,.card tr.total td{font-weight:600;border-top:2px solid var(--midnight)}@media (max-width: 640px){.cc-list{grid-template-columns:1fr}.cc-list dd{margin-bottom:6px}}@media print{@page calcclient{size:letter portrait;margin:14mm 12.7mm;@top-left{content:none}@top-right{content:none}@bottom-left{content:"Page " counter(page) " of " counter(pages);font:8pt Helvetica Neue,Helvetica,Arial,sans-serif;color:#3f5160}@bottom-right{content:none}}.calc-client-host .calc-client{page:calcclient;font-size:10pt}.calc-client-host .calc-client *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.calc-client-host .calc-figures dd{font-size:16pt}.calc-client-host .calc-verdict strong{font-size:18pt}.calc-client-host .table-wrap{overflow:visible}.calc-client-host tr,.cc-note,.calc-figures div{break-inside:avoid}.calc-client-host h2{break-after:avoid}}.ins-report{max-width:820px}.ins-cover{background:var(--forest);color:#fff;border-radius:12px;padding:28px 32px 22px;margin:0 0 24px}.ins-cover img{height:38px;width:auto;display:block;margin-bottom:22px}.ins-cover img.ins-lockup{height:56px}.ins-cover .ins-eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700;color:var(--light);margin:0}.ins-cover h1{color:#fff;font-size:1.9rem;line-height:1.15;margin:8px 0}.ins-cover p{margin:0;color:#dfe9e8}.ins-cover .ins-who{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:10px;border-top:1px solid #ffffff33;font-size:.9rem;color:var(--light)}.ins-answer{font-size:1.3rem;line-height:1.4;border-left:5px solid var(--stone);padding:4px 0 4px 16px;margin:0 0 22px;color:var(--ink)}.ins-three,.ins-two{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 20px}.ins-two{grid-template-columns:repeat(2,1fr)}.ins-three>div,.ins-two>div{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--page)}.ins-three small,.ins-two small{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ins-three b,.ins-two b{display:block;font-size:1.5rem;font-weight:700;margin:4px 0 2px;color:var(--forest-ink)}.ins-three span,.ins-two span{font-size:.85rem;color:var(--muted)}.ins-three .ins-gap{background:var(--forest);border-color:var(--forest)}.ins-three .ins-gap small,.ins-three .ins-gap span{color:var(--light)}.ins-three .ins-gap b{color:#fff}.ins-bars>div{display:flex;align-items:center;gap:10px;margin:6px 0;font-size:.85rem}.ins-bars span{width:150px}.ins-bars i{flex:1;height:24px;border:1px solid var(--line);border-radius:6px;background:var(--page);display:block;overflow:hidden}.ins-bars u{display:block;height:100%;background:var(--forest);text-decoration:none}.ins-bars u.ins-keep{background:var(--stone)}.ins-bars b{width:92px;text-align:right}.ins-callout{background:var(--page);border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:14px 0;font-size:.92rem}.ins-section{margin-top:26px}.ins-section h2{font-size:1.25rem;color:var(--forest-ink);margin:0 0 4px;display:flex;align-items:center;gap:10px}.ins-section h2 span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--forest);color:#fff;font-size:.8rem;flex:none}.ins-section h3{font-size:1rem;margin:16px 0 2px;color:var(--midnight)}.ins-lede{color:var(--ink-soft);margin:0 0 10px}.ins-report table{width:100%}.ins-report tr.ins-total td{font-weight:700;border-top:2px solid var(--forest)}.ins-tag{display:inline-block;font-size:.75rem;font-weight:700;padding:2px 9px;border-radius:99px}.ins-tag-keep{background:#e1f0e8;color:var(--good)}.ins-tag-replace{background:var(--warn-soft);color:var(--warn)}.ins-next{background:var(--forest);color:#fff;border-radius:12px;padding:18px 22px;margin-top:24px}.ins-next h3{margin:0 0 6px;color:var(--light);font-size:1.1rem}.ins-next p{margin:0}.ins-contact{margin-top:24px;padding-top:12px;border-top:2px solid var(--forest);color:var(--ink-soft);font-size:.82rem}.ins-contact p{margin:0 0 4px}.ins-contact-line{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.95rem;color:var(--ink)}@media (max-width: 640px){.ins-three,.ins-two{grid-template-columns:1fr}.ins-bars span{width:90px}.ins-cover{padding:20px}}@media print{.ins-cover,.ins-next,.ins-three .ins-gap,.ins-bars u,.ins-section h2 span{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ins-keep-together,.ins-three>div,.ins-two>div,.ins-callout,.ins-next,.ins-contact{break-inside:avoid}}.account-nav{align-items:center}.account-menu{position:relative}.account-menu>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;font-size:.95rem;color:var(--ink-soft);min-height:44px;padding:0 16px;border-radius:var(--btn-radius);cursor:pointer}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:hover,.account-menu[open]>summary,.account-menu>summary[aria-current=page]{background:var(--stone-30);color:var(--midnight)}.account-menu>summary:focus-visible{outline:2px solid var(--forest-ink);outline-offset:2px}.account-menu-items{position:absolute;z-index:20;right:0;top:calc(100% + 6px);min-width:250px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px #0000001f;padding:6px;display:flex;flex-direction:column}.account-menu-items>button{font:inherit;text-align:left;background:none;border:none;padding:0 14px;min-height:44px;border-radius:10px;cursor:pointer;color:var(--ink)}.account-menu-items>button:hover,.account-menu-items>button:focus-visible{background:var(--stone-30)}.account-menu-items>a.account-menu-link{display:flex;align-items:center;padding:0 14px;min-height:44px;border-radius:10px;color:var(--ink);text-decoration:none}.account-menu-items>a.account-menu-link:hover,.account-menu-items>a.account-menu-link:focus-visible{background:var(--stone-30)}.account-menu-theme{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 14px;margin:4px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.85rem}@media (max-width: 640px){.app-header{padding:10px 16px}.account-nav{gap:2px}.account-nav button,.account-menu>summary{padding:0 12px}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.page-head h1{margin-bottom:.25rem}.attention{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:20px 0 8px}.attention-tile{font:inherit;text-align:left;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--stone);border-radius:16px;padding:14px 14px 16px;cursor:pointer;color:var(--ink)}.attention-tile:hover{border-color:var(--forest-ink)}.attention-tile:focus-visible{outline:3px solid var(--stone);outline-offset:2px}.attention-tile[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:#fff}.attention-count{font-size:2rem;font-weight:300;line-height:1.15;color:var(--forest-ink)}.attention-label{font-weight:600;font-size:.92rem;line-height:1.3}.attention-who{font-size:.85rem;color:var(--muted)}.attention-tile[aria-pressed=true] .attention-count,.attention-tile[aria-pressed=true] .attention-who{color:#fff}.attention-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;grid-column:1 / -1}.attention-links:empty{display:none}.attention-links .linklike{min-height:44px}.tab-new{font-weight:400;opacity:.85}.attention-none{margin:16px 0 0}.clients-home{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.activity{position:sticky;top:16px;padding:22px 24px}.activity ul{list-style:none;margin:10px 0 0;padding:0}.activity li{display:flex;flex-direction:column;padding:10px 0;border-top:1px solid var(--line-soft);font-size:.92rem}.activity li:first-child{border-top:none}.activity li>.linklike,.activity li>strong{align-self:flex-start;text-align:left;font-weight:600}.activity-what{color:var(--ink-soft)}.activity-when{font-size:.8rem}.row-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.tag{font-size:.8rem;font-weight:600;padding:2px 10px;border-radius:999px;background:var(--tint);color:var(--forest-ink);white-space:nowrap}@media (max-width: 900px){.clients-home{grid-template-columns:minmax(0,1fr)}.activity{position:static}}@media (max-width: 640px){.attention{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.attention-tile{padding:10px 14px 12px}.attention-count{font-size:1.5rem}.attention-label{font-size:.92rem;line-height:1.3}.attention-who{display:none}}.lvd-band{background:var(--forest);color:#fff;padding:.4in .6in .3in}.lvd-band h1{color:#fff;font-size:26pt;font-weight:300;margin:0 0 6px}.lvd-logo{height:34px;width:auto;display:block;margin-bottom:14px}.lvd-who{margin:0;color:var(--light);font-size:10pt}.lvd-body{flex:1;padding:.3in .6in .1in;overflow:hidden}.lvd-body h2{font-size:11pt;color:var(--forest-ink);margin:12px 0 6px}.lvd-chapter{display:flex;flex-direction:column;margin:0 0 6px}.lvd-chapter span{color:var(--ink-soft);font-size:8pt;text-transform:uppercase;letter-spacing:.1em}.lvd-chapter strong{font-size:15pt;color:var(--midnight)}.lvd-statement{margin:0;font-size:11pt;font-style:italic;border-left:3px solid var(--stone);padding-left:12px}.lvd-values{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding-left:18px;font-weight:600}.lvd-goals{margin:10px 0 0}.lvd-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lvd-days{width:100%;border-collapse:collapse;font-size:8.5pt}.lvd-days th,.lvd-days td{text-align:left;vertical-align:top;padding:4px 6px;border-bottom:1px solid var(--line)}.lvd-align{background:var(--stone-30);border-radius:8px;padding:4px 12px 2px;margin-top:12px}.lvd-align p{margin:0 0 6px}.live-pill{position:fixed;right:16px;bottom:16px;z-index:40;min-height:44px;padding:0 18px;border-radius:var(--btn-radius);border:1px solid var(--line);background:var(--surface);color:var(--forest-ink);font:inherit;font-weight:600;cursor:pointer;box-shadow:0 6px 18px #0000001f}.live-result{position:fixed;right:16px;bottom:16px;z-index:40;width:220px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;padding:14px 18px 16px}.live-result .live-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.live-result .live-head button{min-height:32px}.live-result dl{margin:6px 0 0}.live-result dt{font-size:.85rem;color:var(--muted);margin-top:8px}.live-result dd{margin:2px 0 0;font-weight:600;color:var(--ink)}.live-result dl.updating dd{opacity:.55}.live-result p{margin:8px 0 0;font-size:.92rem}.live-result .live-note{font-size:.85rem}@media (min-width: 1520px){.live-result{top:160px;bottom:auto}}@media (max-width: 1099px){.live-pill,.live-result{display:none}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#01182673}.dialog-backdrop .dialog{width:min(480px,100%);margin:0;box-shadow:0 12px 40px #01182640}.dialog-message{margin:0;white-space:pre-line}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:20px}@media print{.dialog-root,.dialog-backdrop{display:none!important}}.embedded-bar{background:var(--page);border-bottom:1px solid var(--line);padding:4px 16px}.embedded-bar .account-nav{max-width:1040px;margin:0 auto}.own-tab{max-width:520px;margin:48px auto;padding:0 16px;text-align:center}@media print{.embedded-bar{display:none!important}}.iq-page{max-width:640px;margin:0 auto}.iq-page .card .field{margin-bottom:14px}.iq-page .actions button,.iq-page .add-goal{min-height:44px}.iq-preview{margin-bottom:16px;font-weight:600}.iq-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.iq-row .field{flex:1 1 160px}.iq-privacy{max-height:50vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-field);padding:0 14px;margin-bottom:12px}.iq-page label.check,.iq-page .choices-list label.check{display:flex;gap:10px;align-items:center;min-height:44px}.iq-page .choices-list{border:none;padding:0;margin:0 0 14px}.iq-answers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 24px}.iq-for{margin:-4px 0 12px;color:var(--muted, inherit);font-weight:600}.iq-preview-as{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.iq-preview-as button{min-height:44px}.iq-preview-as .iq-preview-label{font-weight:600}.iq-preview-as p{flex-basis:100%;margin:0}.choose-plan h1 em{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.price-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:8px 0 18px}.price-card{position:relative;background:var(--surface);border-radius:var(--radius, 12px);padding:28px;border:2px solid var(--line);display:flex;flex-direction:column;gap:6px}.price-card.best{border-color:var(--forest-ink)}.price-card.chosen{box-shadow:0 0 0 4px var(--tint)}.price-card h2{margin:0;font-size:1.2rem}.price-amount{margin:4px 0;color:var(--ink-soft)}.price-amount strong{font-size:2.6rem;color:var(--forest-ink);font-weight:700}.price-amount span{font-size:.9rem}.price-card button{margin-top:10px;align-self:flex-start;min-height:44px}.price-badge{position:absolute;top:-12px;right:20px;background:var(--light);color:var(--forest-deep);font-weight:700;font-size:.8rem;border-radius:999px;padding:4px 12px}.ticks{list-style:none;padding:0;margin:8px 0 20px;display:grid;gap:10px}.ticks li{position:relative;padding-left:32px}.ticks li:before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--band);color:var(--light);font-size:.8rem;display:grid;place-items:center}.sample-banner{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--stone-30);color:var(--midnight);font-size:.85rem;font-weight:600}.sample-cards{margin:0 0 16px}.rp-cover-lockup{height:78px;width:auto}.lvd-lockup{height:58px;width:auto;display:block}.lvd-logos{display:flex;align-items:center;gap:12px;margin-bottom:14px}.lvd-body{font-size:10.5pt;padding-top:.2in}.lvd-body h2{font-size:12pt;margin:8px 0 4px}.lvd-chapter span{font-size:9pt}.lvd-chapter strong{font-size:16pt}.lvd-statement{font-size:12.5pt}.lvd-days{font-size:10pt}.lvd-days th,.lvd-days td{padding:3px 6px}.lvd-band{padding-top:.3in;padding-bottom:.22in}.readiness{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:var(--surface);border-radius:var(--radius);padding:20px 24px;margin:16px 0}.readiness-dial{width:200px;max-width:100%;height:auto;flex:none}.readiness.compact{padding:12px 16px;gap:12px}.readiness.compact .readiness-dial{width:120px}.readiness-track{stroke:var(--stone-30)}.readiness-fill{stroke:var(--forest)}.readiness-onTrack .readiness-fill{stroke:var(--good)}.readiness-worthALook .readiness-fill{stroke:var(--warn)}.readiness-needsAttention .readiness-fill{stroke:var(--bad)}.readiness-figure{font-size:28px;font-weight:700;fill:var(--ink)}.readiness-words{flex:1;min-width:200px}.readiness-words p{margin:0 0 6px}.readiness-band{font-size:1.25rem}.readiness-onTrack .readiness-band{color:var(--good)}.readiness-worthALook .readiness-band{color:var(--warn)}.readiness-needsAttention .readiness-band{color:var(--bad)}.roadmap-filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.roadmap-filters button{font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--btn-radius);min-height:44px;padding:0 16px;color:var(--ink-soft);cursor:pointer}.roadmap-filters button[aria-pressed=true]{background:var(--forest);border-color:var(--forest-ink);color:#fff}.roadmap-list{list-style:none;margin:16px 0;padding:0 0 0 20px;border-left:3px solid var(--forest-soft)}.roadmap-item{position:relative;margin:0 0 14px;padding-left:16px}.roadmap-item:before{content:"";position:absolute;left:-29px;top:12px;width:14px;height:14px;border-radius:50%;background:var(--forest);border:3px solid var(--page)}.roadmap-item.short:before{background:var(--bad);border-radius:2px}.roadmap-item>button{font:inherit;text-align:left;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-field);min-height:44px;padding:10px 14px;color:var(--ink);cursor:pointer}.roadmap-item>button[aria-expanded=true]{border-color:var(--forest-ink)}.roadmap-when{font-weight:700;color:var(--forest-ink);margin-right:8px}.roadmap-detail{margin:6px 0 0;color:var(--ink-soft)}.roadmap-status{font-size:.85rem;color:var(--muted);margin-left:8px}.copy-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.home-band{background:var(--forest);border-radius:12px;padding:20px 24px;align-items:center;margin-bottom:14px}.home-band h1,.home-band h1 strong{color:var(--light);margin:0}.home-sub{margin:2px 0 0;color:var(--stone);font-size:.9rem}.home-band button.primary{background:var(--light);border-color:var(--light);color:var(--forest)}.home-band button.primary:hover{background:#fff}.summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0 0 14px}.summary-tile{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--stone);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column}.summary-tile.hot{border-top-color:var(--forest)}.summary-tile b{font-size:1.6rem;font-weight:600;line-height:1.2}.summary-tile span{font-size:.85rem;color:var(--ink-soft)}.privacy-view{display:flex;flex-direction:column;gap:2px;padding:18px 20px;margin:12px 0;border:1px dashed var(--stone);border-radius:12px}.avatar{flex:none;width:40px;height:40px;border-radius:50%;background:var(--light);color:var(--forest);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.card.list-row{justify-content:flex-start}.card.list-row>.actions{margin-left:auto}.home-tools{margin-top:20px}.home-tools>summary{cursor:pointer;font-weight:600;color:var(--forest-ink);padding:8px 0}.goal-gauges{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin:12px 0}.goal-gauges .readiness{margin:0}.track-fields{margin-top:8px}.lookup-bar{display:flex;align-items:center;gap:10px;margin:16px 0 12px;padding:8px 8px 8px 18px;border:1.5px solid var(--stone);border-radius:calc(var(--btn-radius) + 6px);background:var(--field);transition:box-shadow .18s ease,border-color .18s ease}.lookup-bar:focus-within{border-color:var(--forest-ink);box-shadow:0 0 0 3px var(--tint)}.lookup-spark{color:var(--stone);font-size:1.2rem;line-height:1}.lookup-bar input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:1.05rem;padding:8px 0;outline:none}.lookup-bar button{white-space:nowrap}.lookup-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}button.lookup-chip{font:inherit;font-size:.92rem;min-height:36px;padding:0 14px;border-radius:var(--btn-radius);border:1px solid var(--field-line);background:transparent;color:var(--ink);cursor:pointer;transition:background-color .18s ease,border-color .18s ease}button.lookup-chip:hover{background:var(--tint);border-color:var(--stone)}@media (max-width: 560px){.lookup-bar{border-radius:var(--btn-radius);flex-wrap:wrap;padding:10px 12px}.lookup-bar input{flex-basis:70%}.lookup-bar button{width:100%}}details.card.fold>summary{cursor:pointer;color:var(--forest-ink)}details.card.fold>summary h3{display:inline;margin:0}details.card.fold>summary .status{color:var(--muted);font-weight:400}details.card.fold[open]>summary{margin-bottom:12px}details.account-fold{margin-top:18px}details.account-fold>summary{cursor:pointer;color:var(--forest-ink)}details.account-fold>summary h2{display:inline;margin:0}details.account-fold .fold-body>.card{margin-top:10px}details.account-fold .fold-body>.card>h2:first-of-type{display:none}.corp-pay .grid .field{justify-content:space-between}.corp-pay .grid .field input,.corp-pay .grid .field select{box-sizing:border-box;height:56px}.corp-pay-across{width:100%;table-layout:fixed}.corp-pay-across th,.corp-pay-across td{padding:6px 8px;vertical-align:top;line-height:1.3;overflow-wrap:anywhere}.corp-pay-across thead th{font-size:.85rem}.corp-pay-across tbody th[scope=row]{text-align:left;font-weight:500;width:22%}.corp-pay-across tr.total td,.corp-pay-across tr.total th{border-top:1px solid var(--line, #d9d9d9)}.corp-pay-across button{white-space:normal}.corp-pay-across th.num{white-space:normal;text-transform:none;letter-spacing:0}details.section:not([open])>summary .status:before,details.fold:not([open])>summary .status:before{content:" ✓";color:var(--forest);font-weight:700}.fold-done{margin:14px 0 0}.fold-done button{min-height:36px;padding:0 16px}.totals-strip{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:18px}.totals-strip div{display:flex;flex-direction:column}.totals-strip strong{font-size:1.15rem}td.num.words{white-space:normal;min-width:11rem}
