:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Newsreader", Georgia, serif;--ink:#10231e;--muted:#40534b;--link:#1d5546;--success-text:#1d5546;--danger-text:#b42318;--paper:#f6f8f6;--surface:#fff;--surface-soft:#e9efec;--line:#cad5d0;--forest:#123c32;--forest-hover:#1d5546;--lime:#d8f16b;--lime-ink:#20300f;--coral:#ff8c6b;--sky:#cce8ea;--danger:#b42318;--shadow-sm:0 8px 24px #10231e14;--shadow-lg:0 24px 60px #10231e24;--radius-sm:10px;--radius-md:18px;--radius-lg:30px;--radius-pill:999px;--container:1180px;--nav-height:70px;--space-section:clamp(4.5rem, 8vw, 7rem);--ease:.18s ease}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eef7f2;--muted:#c1d0c9;--link:#a3d9bd;--success-text:#9be0b2;--danger-text:#ff9d91;--paper:#0b1714;--surface:#10231e;--surface-soft:#172d27;--line:#315047;--forest:#183f35;--forest-hover:#225949;--lime:#d6ef70;--lime-ink:#18220c;--coral:#ff997b;--sky:#23494c;--shadow-sm:0 8px 24px #00000038;--shadow-lg:0 24px 60px #00000057}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:0;color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}body.menu-open{overflow:hidden}img,picture,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,.display{font-family:var(--font-display);letter-spacing:-.035em;font-weight:600}h1{font-size:clamp(3.35rem,6.2vw,5.65rem);line-height:.95}h2{font-size:clamp(2.55rem,5vw,4.4rem);line-height:1}h3{font-size:1.25rem;line-height:1.25}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}::selection{background:var(--lime);color:var(--lime-ink)}.container{width:min(var(--container), calc(100% - 3rem));margin-inline:auto}.section{padding-block:var(--space-section);scroll-margin-top:var(--nav-height)}.section--surface{background:var(--surface)}.section--forest{background:var(--forest);color:#fff}.stack>*+*{margin-top:var(--stack-space,1rem)}.cluster{align-items:center;gap:var(--cluster-gap,.75rem);flex-wrap:wrap;display:flex}.grid{gap:var(--grid-gap,1.25rem);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--lime);color:var(--lime-ink);padding:.65rem .9rem;font-weight:700;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.button{border-radius:var(--radius-pill);background:var(--lime);min-height:3rem;color:var(--lime-ink);cursor:pointer;transition:transform var(--ease), background var(--ease), border-color var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:0 1.25rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--dark{background:var(--forest);color:#fff}.button--outline{color:inherit;background:0 0;border-color:currentColor}.button--ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn[disabled],.button[disabled]{opacity:.65;cursor:not-allowed}.btn-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:1rem;height:1rem;animation:.7s linear infinite btn-spinner-rotate}@keyframes btn-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation:none}}.card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:1.8rem}.eyebrow{color:var(--link);letter-spacing:.02em;margin-bottom:.9rem;font-size:.9rem;font-weight:700}.eyebrow--light{color:var(--lime)}.section-heading{grid-template-columns:minmax(0,.85fr) minmax(19rem,1.15fr);align-items:end;gap:clamp(2rem,6vw,4rem);margin-bottom:2.75rem;display:grid}.section-heading p:last-child{max-width:40rem;color:var(--muted);margin-bottom:.3rem;font-size:1.1rem}.field{gap:.45rem;display:grid}.field label{font-weight:700}.input,.select,.textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:3rem;color:var(--ink);padding:.75rem .9rem}.textarea{resize:vertical;min-height:8rem}.input::-moz-placeholder{color:var(--muted)}.textarea::-moz-placeholder{color:var(--muted)}.input::placeholder,.textarea::placeholder{color:var(--muted)}.profile-page{padding-block:clamp(2.5rem,6vw,4.5rem)}.profile-page-heading{max-width:48rem;margin-bottom:2rem}.profile-page-heading .eyebrow{margin-bottom:.6rem}.profile-page-heading h1{margin-bottom:.75rem;font-size:clamp(2.7rem,5vw,4.2rem);line-height:1}.profile-page-heading>p:last-child{max-width:38rem;color:var(--muted);margin-bottom:0;font-size:1.05rem}.profile-identity-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);align-items:center;gap:1.1rem;padding:1.4rem;display:flex}.profile-avatar{background:var(--lime);width:4.25rem;height:4.25rem;color:var(--lime-ink);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.profile-identity-details h2{font-family:var(--font-sans);letter-spacing:0;margin:0 0 .2rem;font-size:1.25rem}.profile-identity-details p{color:var(--muted);margin:0;font-size:.95rem}.profile-page-section{margin-top:1.5rem}.profile-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.profile-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.5rem;display:flex}.profile-card-header h2{font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:1.1rem}.profile-card-content{padding:1.5rem}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;display:grid}.profile-field{align-content:start;gap:.45rem;display:grid}.profile-field-label{color:var(--ink);font-size:.9rem;font-weight:700}.profile-input{min-height:3.15rem;box-shadow:none}.profile-input:focus{border-color:var(--forest-hover);outline:3px solid color-mix(in srgb, var(--forest-hover) 18%, transparent);outline-offset:1px}.profile-field-value{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:3.15rem;color:var(--ink);margin:0;padding:.8rem .9rem}.profile-card-footer{border-top:1px solid var(--line);padding:1.2rem 1.5rem}.profile-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.profile-card-actions .button{min-height:2.8rem}.profile-danger-zone{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:2rem;margin-top:1.5rem;padding:1.5rem;display:flex}.profile-danger-zone h2{font-family:var(--font-sans);letter-spacing:0;margin:0 0 .45rem;font-size:1.15rem}.profile-danger-zone p:not(.profile-danger-eyebrow){max-width:42rem;color:var(--muted);margin:0;font-size:.94rem}.profile-danger-eyebrow{color:var(--danger);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.78rem;font-weight:700}.profile-page .profile-delete-button{background:var(--danger);color:#fff;flex:none}.profile-page .profile-delete-button:hover{background:color-mix(in srgb, var(--danger) 86%, #000)}.profile-page .profile-delete-button:disabled{opacity:.72;cursor:not-allowed;transform:none}.profile-loading{min-height:18rem;color:var(--muted);place-content:center;justify-items:center;gap:.8rem;display:grid}.profile-loading p{margin:0}.profile-loading-spinner{border:3px solid var(--line);border-top-color:var(--forest-hover);border-radius:50%;width:2.5rem;height:2.5rem;animation:.75s linear infinite profile-spin}@keyframes profile-spin{to{transform:rotate(360deg)}}.spending-page{min-height:calc(100svh - var(--nav-height));background:var(--paper);padding-block:clamp(2.5rem,6vw,4.5rem)}.spending-page-inner{max-width:1040px}.spending-page-heading{margin-bottom:2rem}.spending-back-button{min-height:2.65rem;margin-bottom:1.25rem;padding-inline:1rem}.spending-page-heading .eyebrow{margin-bottom:.65rem}.spending-page-heading h1{max-width:48rem;color:var(--ink);margin-bottom:.85rem;font-size:clamp(2.7rem,5vw,4.2rem);line-height:1}.spending-page-lede{max-width:42rem;color:var(--muted);margin-bottom:0;font-size:1.05rem}.spending-form{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);gap:2rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.spending-section{border-bottom:1px solid var(--line);min-width:0;padding-bottom:1.75rem}.spending-section h2{color:var(--ink);font-family:var(--font-sans);letter-spacing:0;margin-bottom:1.15rem;font-size:1.25rem;font-weight:700;line-height:1.3}.spending-month-field{max-width:23rem}.spending-month-field>label,.spending-field-label{color:var(--ink);margin-bottom:.5rem;font-size:.9rem;font-weight:700;display:block}.spending-month-input,.spending-score-select{min-height:3.1rem}.spending-month-input:focus,.spending-score-select:focus,.spending-amount-input:focus{border-color:var(--forest-hover);outline:3px solid color-mix(in srgb, var(--forest-hover) 18%, transparent);outline-offset:1px}.spending-help-text{color:var(--muted);margin:.55rem 0 0;font-size:.85rem;line-height:1.5}.spending-debug{color:var(--muted);margin-top:.75rem;font-size:.78rem}.spending-debug pre{color:var(--muted);margin:.4rem 0 0;overflow:auto}.spending-trend-chart{width:100%;height:18rem}.spending-trend-empty{border-radius:var(--radius-sm);background:var(--surface-soft);width:100%;height:100%;color:var(--muted);text-align:center;place-items:center;font-size:.9rem;display:grid}.spending-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.spending-category{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:1rem}.spending-category-label{color:var(--ink);margin-bottom:.7rem;font-size:.9rem;font-weight:700;display:block}.spending-category-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.spending-category-name{align-items:center;gap:.55rem;min-width:0;display:flex}.spending-category-icon{color:var(--link);flex:none}.spending-credit-icon{color:var(--coral);flex:none}.spending-currency-symbol{z-index:1;color:var(--muted);font-size:.9rem;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.spending-amount-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:7rem;min-height:2.65rem;color:var(--ink);padding:.45rem .55rem .45rem 1.45rem;font-size:.9rem;font-weight:700}.spending-amount-input.has-error,.spending-score-select.has-error{border-color:var(--danger)}.spending-range-wrap{gap:.45rem;display:grid}.spending-range{appearance:none;border-radius:var(--radius-pill);background:var(--surface-soft);width:100%;height:.45rem;accent-color:var(--forest-hover);cursor:pointer;margin:.35rem 0}.spending-range::-webkit-slider-thumb{appearance:none;border:2px solid var(--surface);background:var(--forest-hover);width:1rem;height:1rem;box-shadow:0 0 0 1px var(--forest-hover);border-radius:50%}.spending-range::-moz-range-thumb{border:2px solid var(--surface);background:var(--forest-hover);width:.8rem;height:.8rem;box-shadow:0 0 0 1px var(--forest-hover);border-radius:50%}.spending-range-labels{color:var(--muted);justify-content:space-between;font-size:.78rem;display:flex}.spending-error{color:var(--danger);margin:.45rem 0 0;font-size:.82rem}.spending-credit-section{border-bottom:0;padding-bottom:0}.spending-credit-toggle{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:0 0 1rem;display:flex}.spending-credit-toggle h2{margin:0}.spending-credit-chevron{color:var(--muted);transition:transform var(--ease);flex:none}.spending-credit-chevron.is-open{transform:rotate(180deg)}.spending-credit-content{padding-top:1.25rem;overflow:hidden}.spending-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.spending-submit-button{width:100%;min-height:3.35rem}.spending-submit-button:disabled{opacity:.65;cursor:wait;transform:none}.insights-page{min-height:calc(100svh - var(--nav-height));padding:clamp(1.5rem, 4vw, 3rem) max(1.5rem, calc((100vw - var(--container)) / 2));background:var(--paper);color:var(--ink)}.insights-header{justify-content:space-between;align-items:end;gap:2rem;margin:0 auto 1.75rem;display:flex}.insights-header-copy{max-width:44rem}.insights-header-copy .eyebrow{margin-bottom:.6rem}.insights-header-copy h1{color:var(--ink);margin:0 0 .75rem;font-size:clamp(2.7rem,5vw,4.2rem);line-height:1}.insights-header-copy>p:last-child{color:var(--muted);margin-bottom:0;font-size:1.05rem}.insights-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.insights-header-actions .button{min-height:2.8rem;padding-inline:1.05rem}.insights-header-actions .button--outline{border-color:var(--line);color:var(--ink)}.insights-header-actions .button:disabled{opacity:.6;cursor:wait;transform:none}.insights-stats-section{margin-bottom:1.5rem}.insights-stats-section>div{gap:1rem}.insights-page [class*=bg-gradient-to-br]{border:1px solid var(--forest-hover);background-color:var(--forest)!important;background-image:linear-gradient(135deg, var(--forest), var(--forest-hover))!important;color:#fff!important}.insights-page [class*=bg-gradient-to-br] [class*=text-green-],.insights-page [class*=bg-gradient-to-br] [class*=text-indigo-],.insights-page [class*=bg-gradient-to-br] [class*=text-red-],.insights-page [class*=bg-gradient-to-br] [class*=text-gray-]{color:#dce9e3!important}.insights-page [class*=bg-gradient-to-br] .text-3xl{color:var(--lime)!important}.insights-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.25rem;margin-top:1.25rem;display:grid}.insights-chart-grid>*{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);color:var(--ink);padding:clamp(1.15rem,2.5vw,1.75rem)}.insights-chart-grid-spending{margin-top:1.25rem}.insights-contribution-section,.insights-section{gap:1.25rem;margin-top:1.25rem;display:grid}.insights-page #plans{grid-template-columns:minmax(0,1fr)}.insights-page #plans>*,.insights-page .plan-roadmap-list,.insights-page .plan-roadmap-card,.insights-page .plan-roadmap-timeline{width:100%;min-width:0;max-width:100%}.insights-page .plan-roadmap-card{overflow:hidden}.insights-page .plan-roadmap-task-scroll{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.insights-page .task-panel{width:100%;min-width:0;padding:clamp(1.1rem,3vw,1.75rem);border-color:var(--line)!important;border-radius:var(--radius-md)!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important}.task-panel-header{gap:1rem}.task-panel-header .eyebrow{color:var(--link);margin:0 0 .25rem}.task-panel-header h3{font-family:var(--font-display);margin:0;font-size:1.5rem;line-height:1.15;color:var(--ink)!important}.task-panel-controls{flex-wrap:wrap;justify-content:flex-end}.task-panel-filter{white-space:nowrap;color:var(--muted)!important}.task-panel-filter input{width:1.05rem;height:1.05rem;accent-color:var(--forest-hover)}.task-panel-select{min-height:2.65rem;border-color:var(--line)!important;border-radius:var(--radius-sm)!important;background:var(--surface-soft)!important;color:var(--ink)!important}.task-panel-notice{border-color:color-mix(in srgb, var(--lime) 45%, var(--line))!important;border-left:3px solid var(--lime)!important;background:var(--surface-soft)!important;color:var(--ink)!important}.task-panel-notice li{color:var(--muted);margin-top:.2rem}.task-panel-notice .btn{min-height:2.5rem}.task-panel-section+.task-panel-section{margin-top:1.25rem}.task-panel-section-title{border-bottom:1px solid var(--line);letter-spacing:.08em;padding-bottom:.45rem;font-size:.72rem;color:var(--muted)!important}.task-panel-row{min-width:0;color:var(--ink);transition:border-color var(--ease), background var(--ease), box-shadow var(--ease);gap:1rem;border-color:var(--line)!important;border-radius:var(--radius-sm)!important;background:var(--surface)!important}.task-panel-row:hover{box-shadow:var(--shadow-sm);border-color:var(--forest-hover)!important}.task-panel-row.is-subtask{background:var(--surface-soft)!important}.task-panel-row.is-overdue{border-color:color-mix(in srgb, var(--danger-text) 45%, var(--line))!important;background:color-mix(in srgb, var(--danger-text) 8%, var(--surface))!important}.task-panel-title{overflow-wrap:anywhere;color:var(--ink)!important}.task-panel-row.is-overdue .task-panel-title{color:var(--danger-text)!important}.task-panel-meta{color:var(--muted)!important}.task-panel-account{overflow-wrap:anywhere;text-align:right;color:var(--ink)!important}.task-panel-category{border-color:var(--line)!important;background:var(--surface-soft)!important;color:var(--muted)!important}.task-panel-overdue-badge{border-color:color-mix(in srgb, var(--danger-text) 45%, var(--line))!important;background:color-mix(in srgb, var(--danger-text) 12%, var(--surface))!important;color:var(--danger-text)!important}.task-panel-icon-button{border:1px solid #0000;place-items:center;width:2.5rem;height:2.5rem;display:grid;color:var(--link)!important}.task-panel-icon-button:hover{border-color:var(--line);background:var(--surface-soft)!important}.task-panel-icon-button.is-danger{color:var(--danger-text)!important}.task-panel .text-sm.text-gray-500{color:var(--muted)!important}.insights-page [class~=bg-white]{background-color:var(--surface)!important}.insights-page [class~=text-gray-900]{color:var(--ink)!important}.insights-page [class~=text-gray-700],.insights-page [class~=text-gray-600],.insights-page [class~=text-gray-500]{color:var(--muted)!important}.insights-page [class~=border-gray-100],.insights-page [class~=border-gray-200],.insights-page [class~=border-gray-300]{border-color:var(--line)!important}.insights-page .plan-roadmap-sidebar{background:var(--surface-soft)!important}.insights-page .plan-roadmap-status{border:1px solid var(--line);border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;width:fit-content;margin-bottom:.65rem;padding:.2rem .55rem;font-size:.68rem;font-weight:700;line-height:1.4;background:var(--surface)!important;color:var(--link)!important}.insights-page .plan-roadmap-title{color:var(--ink)!important}.insights-page .plan-roadmap-outcome{color:var(--muted)!important}.insights-page .plan-roadmap-task-title{color:var(--ink)!important}.insights-page .btn{border-radius:var(--radius-pill);min-height:2.8rem;font-weight:700}.insights-page .btn-variant-primary{background:var(--lime)!important;color:var(--lime-ink)!important;-webkit-text-fill-color:var(--lime-ink)!important;border:1px solid #0000!important}.insights-page [class~=bg-blue-600],.insights-page [class~=bg-blue-500]{background-color:var(--forest-hover)!important}.insights-page [class~=text-blue-600],.insights-page [class~=text-blue-500],.insights-page a[class~=text-blue-600],.insights-page a[class~=text-blue-500]{color:var(--link)!important}.insights-page svg text{fill:var(--ink)}.insights-state-page{place-items:center;padding-block:3rem;display:grid}.insights-state-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:min(100%,34rem);box-shadow:var(--shadow-sm);text-align:center;padding:clamp(1.5rem,4vw,2.5rem)}.insights-state-card .eyebrow{margin-bottom:.6rem}.insights-state-card h1{color:var(--ink);margin-bottom:.75rem;font-size:clamp(2rem,4vw,2.7rem);line-height:1.05}.insights-state-card>p:not(.eyebrow){color:var(--muted);margin-bottom:0}.insights-state-actions{justify-content:center;margin-top:1.35rem;display:flex}.insights-loading-spinner{border:3px solid var(--line);border-top-color:var(--forest-hover);border-radius:50%;width:2.5rem;height:2.5rem;margin:0 auto 1rem;animation:.75s linear infinite insights-spin;display:block}.insights-state-card [role=status] p,.insights-state-card>p{color:var(--muted)}@keyframes insights-spin{to{transform:rotate(360deg)}}.retirement-basics-page,.retirement-planner-page{min-height:calc(100svh - var(--nav-height));padding:clamp(1.5rem, 4vw, 3rem) max(1.5rem, calc((100vw - var(--container)) / 2));background:var(--paper);color:var(--ink)}.retirement-page-heading{max-width:58rem;margin:0 auto 1.75rem}.retirement-page-heading .eyebrow{margin-bottom:.6rem}.retirement-page-heading h1{color:var(--ink);margin:0 0 .75rem;font-size:clamp(2.65rem,5vw,4.1rem);line-height:1}.retirement-page-heading>p:last-child{color:var(--muted);margin-bottom:0;font-size:1.05rem}.retirement-back-button{min-height:2.7rem;margin-bottom:1.3rem;padding-inline:1rem}.retirement-basics-content{width:min(100%,54rem);margin-inline:auto}.retirement-basics-card,.retirement-planner-page .bg-white{color:var(--ink);border:1px solid var(--line)!important;border-radius:var(--radius-md)!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important}.retirement-basics-card{padding:clamp(1.25rem,4vw,2.5rem)}.retirement-basics-card-heading{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.retirement-basics-icon{background:var(--lime);width:3.25rem;height:3.25rem;color:var(--lime-ink);border-radius:50%;flex:none;place-items:center;font-size:1.3rem;display:grid}.retirement-basics-card-heading h2{color:var(--ink);font-family:var(--font-sans);letter-spacing:0;margin:0 0 .35rem;font-size:1.45rem}.retirement-basics-card-heading p{color:var(--muted);margin:0;font-size:.95rem}.retirement-basics-form{gap:1.8rem;display:grid}.retirement-basics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.retirement-form-field{align-content:start;gap:.5rem;display:grid}.retirement-form-field>label,.retirement-field-label,.retirement-form-label{color:var(--ink);margin:0;font-size:.9rem;font-weight:700;display:block}.retirement-basics-page .input,.retirement-planner-page input:not([type=checkbox]):not([type=radio]),.retirement-planner-page select,.retirement-planner-page textarea{min-height:3rem;box-shadow:none;border:1px solid var(--line)!important;border-radius:var(--radius-sm)!important;background-color:var(--surface)!important;color:var(--ink)!important}.retirement-basics-page .input:focus,.retirement-planner-page input:focus,.retirement-planner-page select:focus,.retirement-planner-page textarea:focus{outline:3px solid color-mix(in srgb, var(--forest-hover) 18%, transparent);outline-offset:1px;border-color:var(--forest-hover)!important}.retirement-currency-field,.retirement-percentage-field{position:relative}.retirement-currency-field>span{z-index:1;color:var(--muted);position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.retirement-currency-field .input{padding-left:2rem}.retirement-percentage-field{max-width:22rem}.retirement-percentage-field .input{padding-right:2.5rem}.retirement-percentage-field>span{color:var(--muted);font-weight:700;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.retirement-help-text{color:var(--muted);margin:0;font-size:.83rem}.retirement-field-label{margin-bottom:-.7rem}.retirement-question{color:var(--muted);margin:-.2rem 0 .3rem;font-size:.95rem}.retirement-spending-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.retirement-spending-option{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--ease), background var(--ease), transform var(--ease);padding:1.2rem}.retirement-spending-option:hover{border-color:var(--forest-hover);transform:translateY(-2px)}.retirement-spending-option.is-selected{border-color:var(--forest-hover);background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--forest-hover)}.retirement-spending-option-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.retirement-spending-option-heading h3{font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:1rem}.retirement-spending-percentage{color:var(--link);font-size:1.35rem;font-weight:700}.retirement-spending-option p{color:var(--muted);margin:0;font-size:.85rem}.retirement-custom-spending{gap:.5rem;max-width:22rem;margin-top:.5rem;display:grid}.retirement-custom-spending>label{color:var(--ink);font-size:.9rem;font-weight:700}.retirement-form-actions{border-top:1px solid var(--line);gap:.75rem;padding-top:1rem;display:flex}.retirement-form-actions .button{flex:1 1 0}.retirement-basics-page .button--ghost{border-color:var(--line);color:var(--ink)}.retirement-planner-page{padding-top:clamp(1.5rem,4vw,2.5rem)}.retirement-planner-content{width:min(100%,1040px);margin-inline:auto}.retirement-planner-page>.retirement-page-heading{max-width:1040px}.retirement-summary-bar{top:var(--nav-height);z-index:20;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:.75rem;margin:-1rem 0 1.5rem;padding:.75rem;display:flex;position:sticky}.retirement-summary-bar>div{flex:12rem;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.35rem .5rem;display:flex}.retirement-summary-bar span{color:var(--muted);font-size:.8rem}.retirement-summary-bar strong{color:var(--ink);font-size:.95rem}.retirement-plan-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;font-size:.9rem;display:flex}.retirement-plan-meta>div{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.retirement-plan-meta strong{color:var(--ink)}.retirement-edit-button{min-height:2.5rem;padding-inline:.9rem;font-size:.85rem}.retirement-planner-page .max-w-4xl{max-width:none}.retirement-planner-page .bg-gradient-to-br{border:1px solid var(--forest-hover)!important;border-radius:var(--radius-md)!important;background:linear-gradient(135deg, var(--forest), var(--forest-hover))!important;box-shadow:var(--shadow-sm)!important}.retirement-planner-page .bg-gradient-to-br h2{color:var(--lime)!important}.retirement-planner-page .bg-gradient-to-br p,.retirement-planner-page .bg-gradient-to-br [class*=text-blue-],.retirement-planner-page .bg-gradient-to-br [class*=text-purple-],.retirement-planner-page .bg-gradient-to-br [class*=text-green-]{color:#dce9e3!important}.retirement-planner-page .bg-gradient-to-br svg{color:var(--lime)!important}.retirement-planner-page [class*=border-l-4]{border-left:4px solid var(--forest-hover)!important;border-radius:var(--radius-sm)!important;background:var(--surface-soft)!important}.retirement-planner-page [class*=border-green-500]{border-left-color:#66876b!important}.retirement-planner-page [class*=border-yellow-500]{border-left-color:#c58c48!important}.retirement-planner-page .additional-product-entry{border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem;background:var(--surface)!important}.retirement-planner-page .additional-product-entry.tfsa{border-left:3px solid var(--forest-hover)}.retirement-planner-page .additional-product-entry.rrsp{border-left:3px solid #66876b}.retirement-planner-page .additional-product-entry.non-registered{border-left:3px solid #c58c48}.retirement-planner-page .additional-product-remove{color:var(--danger);cursor:pointer;background:0 0;border:0}.retirement-planner-page .retirement-form-label{margin-bottom:.45rem}.retirement-planner-page .bg-gray-50{background-color:var(--surface-soft)!important}.retirement-planner-page .text-gray-900{color:var(--ink)!important}.retirement-planner-page .text-gray-700,.retirement-planner-page .text-gray-600,.retirement-planner-page .text-gray-500{color:var(--muted)!important}.retirement-planner-page [class*=text-blue-],.retirement-planner-page [class*=text-green-],.retirement-planner-page [class*=text-yellow-]{color:var(--link)!important}.retirement-planner-page [class*=border-gray-]{border-color:var(--line)!important}.retirement-planner-page .btn{border-radius:var(--radius-pill);min-height:2.9rem;font-weight:700}.retirement-planner-page .btn-variant-primary{background:var(--lime)!important;color:var(--lime-ink)!important;-webkit-text-fill-color:var(--lime-ink)!important;border:1px solid #0000!important}.retirement-planner-page .btn:not(.btn-variant-primary){border:1px solid var(--line);background:var(--surface)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}.retirement-planner-page .bg-blue-500{background:var(--forest-hover)!important;color:#fff!important}.site-nav{z-index:30;min-height:var(--nav-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f8f6e6;position:sticky;top:0}@media (prefers-color-scheme:dark){.site-nav{background:#0b1714e6}}.nav-inner{min-height:var(--nav-height);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.brand{align-items:center;gap:.65rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{width:2.15rem;height:1.15rem;position:relative}.brand-mark:before{content:"";background:var(--forest-hover);width:1.55rem;height:3px;box-shadow:.5rem .42rem 0 var(--coral), 1rem .84rem 0 var(--lime);position:absolute;top:0;left:0}.nav-links{align-items:center;gap:1.75rem;display:flex}.nav-links>a{font-size:.94rem;font-weight:600;text-decoration:none}.nav-links>a:not(.button):hover{color:var(--link)}.menu-toggle{border:1px solid var(--line);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;border-radius:50%;display:none}.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";background:currentColor;width:1.1rem;height:2px;margin:4px auto;display:block}.hero{background:var(--forest);color:#fff;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(26rem,.95fr);align-items:center;gap:clamp(2rem,7vw,5.75rem);min-height:590px;padding-block:4.75rem 4rem;display:grid}.hero-copy{z-index:2;position:relative}.hero h1{max-width:49rem;margin-bottom:1.6rem;font-size:clamp(3.35rem,6.2vw,5.65rem);font-weight:600;line-height:.95}.hero h1 em{color:var(--lime);font-style:normal}.hero-lede{color:#dbe8e2;max-width:38rem;margin-bottom:2rem;font-size:clamp(1.08rem,1.6vw,1.3rem)}.kicker{color:var(--lime);align-items:center;gap:.65rem;margin-bottom:1.25rem;font-size:.9rem;font-weight:700;display:inline-flex}.kicker:before{content:"";background:currentColor;width:1.5rem;height:2px}.life-map{isolation:isolate;min-height:31rem;position:relative}.orbit{border:1px solid #ffffff3d;border-radius:50%;position:absolute;inset:8% 2.5%}.orbit--two{border-style:dashed;inset:19% 13.5%}.orbit--three{background:#ffffff0a;inset:31% 25.5%}.map-core{aspect-ratio:1;background:var(--lime);width:8.25rem;color:var(--lime-ink);text-align:center;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.28rem;line-height:1.1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0003}.map-node{background:#1e5144;border:1px solid #ffffff47;border-radius:.9rem;padding:.8rem 1rem;font-size:.93rem;font-weight:600;position:absolute;box-shadow:0 14px 28px #0000002e}.map-node small{color:#bfd2ca;margin-top:.1rem;font-weight:500;display:block}.map-node--cash{top:5%;left:30%}.map-node--goals{top:25%;right:0}.map-node--retirement{bottom:9%;right:10%}.map-node--investments{bottom:18%;left:1%}.map-node--safety{top:22%;left:-2%}.map-spark{background:var(--coral);border-radius:50%;width:1rem;height:1rem;position:absolute;top:7%;right:16%}.map-spark:after{content:"";background:var(--lime);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:1.9rem;left:1.9rem}.steps{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.steps:before{content:"";background:var(--line);height:1px;position:absolute;top:2.05rem;left:5%;right:5%}.step{padding-right:clamp(1.5rem,5vw,4.5rem);position:relative}.step:last-child{padding-right:0}.step-number{z-index:1;border:1px solid var(--line);background:var(--surface);width:4.1rem;height:4.1rem;color:var(--link);border-radius:50%;place-items:center;margin-bottom:1.7rem;font-weight:700;display:grid;position:relative}.step:nth-child(2) .step-number{background:var(--sky)}.step:nth-child(3) .step-number{background:var(--lime);color:var(--lime-ink);border-color:#0000}.step h3{font-family:var(--font-display);margin-bottom:.65rem;font-size:1.8rem}.step p{color:var(--muted);margin-bottom:0}.outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}.outcome-card{background:var(--surface-soft);border-radius:1.65rem .5rem;flex-direction:column;justify-content:space-between;min-height:15.5rem;padding:1.8rem;display:flex}.outcome-card:nth-child(2){background:var(--sky);border-radius:.5rem 1.65rem}.outcome-card:nth-child(3){background:var(--forest);color:#fff;border-radius:.5rem 1.65rem}.outcome-tag{opacity:.7;font-size:.8rem;font-weight:700}.outcome-card h3{font-family:var(--font-display);margin-bottom:.7rem;font-size:clamp(1.8rem,3vw,2.5rem)}.outcome-card p{color:var(--muted);margin-bottom:0}.outcome-card:nth-child(3) p{color:#c8d8d2}.trust{background:var(--forest);color:#fff;padding-block:clamp(4.5rem,7vw,6rem)}.trust-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(3rem,7vw,5rem);display:grid}.trust h2{margin-bottom:1.5rem}.trust-lede{color:#d3e0db;max-width:35rem;margin-bottom:0;font-size:1.1rem}.trust-list{border-top:1px solid #ffffff2e;margin:0;padding:0;list-style:none}.trust-list li{border-bottom:1px solid #ffffff2e;grid-template-columns:2rem 1fr;gap:.9rem;padding:1.35rem 0;display:grid}.trust-list b{color:var(--lime)}.trust-list span{color:#cfe0d9}.checkin{padding-block:var(--space-section)}.checkin-card{background:var(--lime);color:var(--lime-ink);border-radius:2.8rem .9rem;padding:clamp(2.1rem,7vw,5.1rem);position:relative;overflow:hidden}.checkin-card:after{content:"";border:1px solid #20300f33;border-radius:50%;width:19rem;height:19rem;position:absolute;top:-6.5rem;right:-5.5rem;box-shadow:0 0 0 46px #20300f0e,0 0 0 92px #20300f09}.checkin-card>*{z-index:1;position:relative}.checkin-card h2{max-width:46rem;margin-bottom:1.1rem}.choice-panel{color:#10231e;background:#ffffffd6;border-radius:.9rem 2rem 2rem .9rem;max-width:49rem;margin-top:2rem;padding:1.7rem}.choice-panel h3{margin-bottom:1rem;font-size:1rem}.choices{flex-wrap:wrap;gap:.65rem;display:flex}.choice{border-radius:var(--radius-pill);color:#10231e;cursor:pointer;background:#fff;border:1px solid #cad5d0;padding:.7rem 1rem;font-weight:600}.choice:hover,.choice[aria-pressed=true]{color:#fff;background:#123c32;border-color:#123c32}.checkin-result{border-top:1px solid #cad5d0;margin-top:1.35rem;padding-top:1.35rem;display:none}.checkin-result.is-visible{display:block}.checkin-result strong{font-family:var(--font-display);margin-bottom:.35rem;font-size:1.7rem;display:block}.checkin-result p{color:#51645e;margin-bottom:1rem}.result-link{color:#1d5546;font-weight:700}.site-footer{border-top:1px solid var(--line);padding:2.4rem 0 3rem}.footer-inner{justify-content:space-between;align-items:flex-start;gap:2.5rem;display:flex}.footer-note{max-width:42rem;color:var(--muted);margin:0;font-size:.9rem}.footer-links{flex-wrap:wrap;gap:1rem 1.5rem;display:flex}.footer-links a{color:var(--muted);font-size:.9rem;text-decoration:none}.about-hero{overflow:hidden}.about-hero-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:.65rem;min-height:17rem;display:flex}.about-hero .kicker{color:var(--lime);margin:0}.about-hero h1{margin:0;font-size:clamp(3.35rem,6.2vw,5.65rem);font-weight:600;line-height:.95}.about-inner{gap:clamp(3rem,7vw,5.5rem);display:grid}.mission-card{max-width:58rem;padding:clamp(1.5rem,4vw,3rem)}.mission-card .eyebrow{margin-bottom:.75rem}.mission-lede{max-width:52rem;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.2rem)}.pillar-list{counter-reset:pillars;gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.pillar-list li{color:var(--ink);counter-increment:pillars;align-items:center;gap:.9rem;font-weight:600;display:flex}.pillar-list li:before{content:counter(pillars);background:var(--forest);width:2rem;height:2rem;color:var(--lime);border-radius:50%;flex:0 0 2rem;place-items:center;font-size:.9rem;display:grid}.about-faq>h2{margin-bottom:1.75rem;font-size:clamp(2.1rem,4vw,3.25rem)}.faq-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.faq-section-card{min-width:0;padding:clamp(1.15rem,2.5vw,1.75rem)}.faq-section-card h3{font-family:var(--font-display);margin-bottom:1rem;font-size:1.45rem}.faq-list{margin:0}.faq-item{border-top:1px solid var(--line)}.faq-item:first-child{border-top:0}.faq-item dt{margin:0}.faq-question{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 1.5rem;align-items:center;gap:.75rem;padding:1rem 0;font-weight:700;display:grid}.faq-question:hover{color:var(--link)}.faq-question-text{min-width:0}.faq-chevron{color:var(--link);transition:transform var(--ease);justify-self:center}.faq-chevron.is-open{transform:rotate(180deg)}.faq-answer{color:var(--muted);white-space:pre-line;margin:0;padding:0 2.25rem 1rem 0}.faq-answer--hidden{display:none}.auth-wrap{min-height:calc(100svh - var(--nav-height));place-items:center;padding-block:clamp(2rem,6vw,4rem);display:grid}.auth-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(1.5rem,4vw,3.5rem);width:min(72rem,100%);margin-inline:auto;display:grid}.auth-card-col{min-width:0}.auth-split .auth-card{border-radius:var(--radius-lg);width:100%;max-width:34rem;box-shadow:var(--shadow-lg);margin-inline:auto;padding:clamp(1.5rem,3.5vw,2.5rem)}.auth-card h1,.password-reset-heading{margin-bottom:.6rem;font-size:clamp(2.2rem,5vw,2.9rem);line-height:1.05}.auth-lede{color:var(--muted);margin-bottom:1.5rem}.auth-form{gap:1.1rem;display:grid}.password-wrap{position:relative}.password-wrap .input{padding-right:4.5rem}.input-icon{color:var(--muted);position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.password-wrap:has(.input-icon) .input{padding-left:2.8rem}.show-toggle{border-radius:var(--radius-sm);color:var(--link);cursor:pointer;background:0 0;border:0;padding:.5rem .75rem;font-size:.9rem;font-weight:700;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.show-toggle:hover{text-decoration:underline}.form-meta{justify-content:flex-end;margin-top:-.5rem;display:flex}.form-meta a{color:var(--link);font-size:.92rem;font-weight:600;text-decoration:none}.form-meta a:hover{text-decoration:underline}.auth-form .button,.google-button{width:100%;min-height:3.2rem}.google-button{gap:.65rem;font-weight:600}.google-button svg{width:1.25rem;height:1.25rem}.divider{color:var(--muted);align-items:center;gap:.9rem;margin:1.25rem 0;font-size:.9rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-fineprint{color:var(--muted);text-align:center;margin:1.25rem 0 0;font-size:.85rem}.auth-fineprint a{color:var(--link);font-weight:600}.linklike{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.linklike:hover{text-decoration:underline}.auth-error,.auth-success{border-radius:var(--radius-sm);padding:.8rem 1rem;font-size:.92rem;font-weight:600;display:none}.auth-error{color:var(--danger-text);background:#b4231814}.auth-error.is-visible{display:block}.auth-success{color:var(--success-text);background:#17442914}.auth-success.is-visible{display:block}.auth-tabs{border-radius:var(--radius-pill);background:#17442912;gap:.25rem;margin-bottom:1.5rem;padding:.3rem;display:flex}.auth-tabs button{border-radius:var(--radius-pill);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:.65rem 1rem;font-weight:700}.auth-tabs button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.pw-meter{color:var(--muted);font-size:.88rem}.pw-meter-row{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.pw-meter-row strong{color:var(--ink)}.pw-bar{border-radius:var(--radius-pill);background:#1744291a;height:6px;margin-bottom:.6rem;overflow:hidden}.pw-bar>span{border-radius:inherit;height:100%;transition:width .25s;display:block}.pw-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .8rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.pw-checks li{align-items:center;gap:.4rem;display:flex}.pw-checks .met{color:var(--success-text);font-weight:700}.pw-checks .unmet{color:var(--muted)}.tos-row{color:var(--muted);cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.9rem;display:flex}.tos-row input{width:1.05rem;height:1.05rem;accent-color:var(--forest);cursor:pointer;flex:none;margin-top:.2rem}.auth-panel{border-radius:var(--radius-lg);background:var(--forest);color:#fff;box-shadow:var(--shadow-lg);padding:clamp(1.75rem,4vw,2.75rem)}.auth-panel .kicker{color:var(--lime)}.auth-panel h2{color:#fff;margin-bottom:.9rem;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05}.auth-panel-lede{color:#d3e0db;margin-bottom:0;font-size:1.05rem}.auth-features{gap:1.15rem;margin:1.75rem 0 2rem;padding:0;list-style:none;display:grid}.auth-features li{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.auth-check{background:var(--lime);width:2rem;height:2rem;color:var(--lime-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:1rem;font-weight:700;display:grid}.auth-features b{margin-bottom:.15rem;display:block}.auth-features small{color:#c8d8d2;font-size:.92rem}.password-reset-page{min-height:calc(100svh - var(--nav-height));place-items:center;padding:2rem 1rem;display:grid}.password-reset-card{width:min(30rem,100%)}.password-reset-heading{font-family:var(--font-display)}.authenticated-nav-actions{align-items:center;gap:.75rem;margin-left:auto;display:flex}.authenticated-nav-actions .button{width:auto}.nav-inner--authenticated{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.nav-inner--authenticated .authenticated-menu-trigger{order:0;grid-area:1/1}.nav-inner--authenticated .brand{grid-area:1/2;justify-self:center;position:static;transform:none}.nav-inner--authenticated .authenticated-nav-actions{grid-area:1/3;margin-left:0}.authenticated-notification{position:relative}.authenticated-notification-trigger{border:1px solid var(--line);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--link);cursor:pointer;transition:background var(--ease), border-color var(--ease), color var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.authenticated-notification-trigger:hover{border-color:var(--forest-hover);background:var(--surface-soft);color:var(--link)}.authenticated-notification-trigger svg{width:1.1rem;height:1.1rem}.authenticated-notification-count{border:2px solid var(--paper);border-radius:var(--radius-pill);background:var(--coral);color:#10231e;place-items:center;min-width:1.2rem;height:1.2rem;padding-inline:.2rem;font-size:.65rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-.28rem;right:-.3rem}.authenticated-notification-panel{z-index:60;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-lg);color:var(--ink);position:absolute;top:calc(100% + .75rem);right:0;overflow:hidden}.authenticated-notification-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.authenticated-notification-header h2{color:var(--ink);font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:.98rem;font-weight:700}.authenticated-notification-header button,.authenticated-notification-meta button{color:var(--link);cursor:pointer;background:0 0;border:0;padding:.2rem 0;font-size:.75rem;font-weight:700}.authenticated-notification-header button:disabled{color:var(--muted);cursor:default;opacity:.65}.authenticated-notification-list{max-height:min(65vh,24rem);margin:0;padding:0;list-style:none;overflow:auto}.authenticated-notification-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.8rem 1rem;display:grid}.authenticated-notification-list li:last-child{border-bottom:0}.authenticated-notification-list li:hover{background:var(--surface-soft)}.authenticated-notification-list li.is-read{opacity:.7}.authenticated-notification-content{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;align-content:start;gap:.2rem;padding:0;display:grid}.authenticated-notification-content strong{font-size:.85rem;font-weight:700}.authenticated-notification-content span{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.4}.authenticated-notification-meta{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.35rem;font-size:.68rem;display:flex}.authenticated-notification-meta button{color:var(--danger)}.authenticated-notification-message{color:var(--muted);justify-content:space-between;align-items:center;gap:.6rem;margin:0;padding:1rem;font-size:.82rem;display:flex}.authenticated-notification-message.is-error{color:var(--danger)}.authenticated-notification-message button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);cursor:pointer;flex:none;padding:.25rem .5rem;font-size:.75rem}.site-nav .authenticated-menu-trigger{flex:none;place-items:center;display:grid}.authenticated-menu-trigger:before,.authenticated-menu-trigger:after{display:none}.site-nav .authenticated-menu-trigger .authenticated-menu-glyph{background:0 0;flex-direction:column;justify-content:space-between;align-items:center;width:1.35rem;height:1rem;margin:0;display:flex}.site-nav .authenticated-menu-trigger .authenticated-menu-glyph span{width:100%;height:2px;transition:transform var(--ease), opacity var(--ease);background:currentColor;border-radius:2px;margin:0;display:block}.site-nav .authenticated-menu-trigger .authenticated-menu-glyph:not(.is-open) span{opacity:1;transform:none}.site-nav .authenticated-menu-trigger .authenticated-menu-glyph.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.site-nav .authenticated-menu-trigger .authenticated-menu-glyph.is-open span:nth-child(2){opacity:0}.site-nav .authenticated-menu-trigger .authenticated-menu-glyph.is-open span:last-child{transform:translateY(-7px)rotate(-45deg)}.authenticated-menu-overlay{z-index:80;opacity:0;visibility:hidden;cursor:pointer;width:100%;height:100%;transition:opacity var(--ease), visibility var(--ease);background:#07120f94;border:0;position:fixed;inset:0}.authenticated-menu-overlay.is-open{opacity:1;visibility:visible}.authenticated-menu-drawer{z-index:81;color:#f6f8f6;visibility:hidden;background:#10231e;border-right:1px solid #ffffff1f;flex-direction:column;width:min(23rem,100vw - 2.5rem);padding:1.25rem;transition:transform .22s,visibility .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-105%);box-shadow:1rem 0 3rem #00000038}.authenticated-menu-drawer.is-open{visibility:visible;transform:translate(0)}.authenticated-menu-head{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.authenticated-menu-head p{color:#fff;font-family:var(--font-display);margin:0;font-size:1.7rem;font-weight:600}.authenticated-menu-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid}.authenticated-menu-close:hover{background:#ffffff1a}.authenticated-menu-sections{padding:.5rem 0 1rem;overflow-y:auto}.authenticated-menu-section{border-bottom:1px solid #ffffff1f}.authenticated-menu-section-toggle{color:#b8c9c2;width:100%;font:inherit;letter-spacing:.06em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem .25rem;font-size:.82rem;font-weight:700;display:flex}.authenticated-menu-chevron{color:#b8c9c2;transition:transform var(--ease)}.authenticated-menu-chevron.is-open{transform:rotate(180deg)}.authenticated-menu-items{gap:.25rem;margin:0;padding:0 0 .8rem;list-style:none;display:grid}.authenticated-menu-link{border-radius:var(--radius-sm);color:#edf4f0;min-height:2.75rem;transition:background var(--ease), color var(--ease);align-items:center;gap:.8rem;padding:.65rem .75rem;font-size:.95rem;text-decoration:none;display:flex}.authenticated-menu-link:hover{color:var(--lime);background:#ffffff14}.authenticated-menu-link.is-active{color:var(--lime);background:#d8f16b24;font-weight:700}.authenticated-menu-icon{color:#a9c4b8;flex:0 0 1rem;width:1rem}.authenticated-menu-link.is-active .authenticated-menu-icon,.authenticated-menu-link:hover .authenticated-menu-icon{color:var(--lime)}.dashboard{background:var(--paper);min-width:0}.dashboard-hero{background:var(--forest);color:#fff;padding-block:clamp(2rem,4vw,3.25rem)}.dashboard-hero-inner{-moz-column-gap:clamp(1rem, 3vw, 3rem);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(1rem,3vw,3rem);display:grid}.dashboard-hero-inner>.kicker,.dashboard-hero-inner>h1,.dashboard-synced{text-align:left;grid-column:1;justify-self:start}.dashboard-hero-inner>.kicker{color:var(--lime);grid-row:1;margin-bottom:.15rem}.dashboard-hero-inner>h1{color:#fff;grid-row:2;margin:0;font-size:clamp(1.5rem,2.4vw,2rem)}.dashboard-synced{color:#d3e0db;grid-row:3;margin:.15rem 0 0;font-size:.9rem}.portfolio-value-wrap{grid-area:1/2/span 3;justify-content:center;min-width:0;display:flex}.portfolio-value-wrap>div{width:auto}.portfolio-value-wrap p{color:#d3e0db;margin-bottom:.5rem;font-size:.95rem}.portfolio-value-wrap h2{color:#fff;margin:0;font-size:clamp(2.5rem,5vw,3.8rem);line-height:1}.portfolio-value-wrap .button{min-height:2.8rem;margin-top:1rem;padding-inline:1.25rem}.dashboard-body{padding-block:clamp(1.5rem,3.5vw,3rem)}.dashboard-inner{gap:1.5rem;display:grid}.dashboard-panel,.dashboard-grid>*{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:clamp(1.25rem,3vw,2rem)}.dashboard-panel>div{width:100%}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.dashboard-body h2{color:var(--ink)}.skeleton-stack{gap:.85rem;display:grid}.skeleton{border-radius:var(--radius-sm);background:var(--surface-soft);animation:1.4s ease-in-out infinite dashboard-skeleton-pulse}.skeleton--light{background:#ffffff38}@keyframes dashboard-skeleton-pulse{50%{opacity:.55}}.onboarding-flow{background:radial-gradient(ellipse at 12% 8%, color-mix(in srgb, var(--lime) 16%, transparent), transparent 34rem), var(--paper);min-height:min(100vh,70rem);padding:clamp(1.5rem,5vw,4rem) 1.25rem}.onboarding-shell{width:min(100%,54rem);margin-inline:auto}.onboarding-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);padding:clamp(1.25rem,4vw,2.75rem)}.onboarding-heading{max-width:43rem;margin-bottom:2rem}.onboarding-heading .eyebrow{margin-bottom:.7rem}.onboarding-heading h1{color:var(--ink);margin:0 0 .75rem;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.05}.onboarding-heading>p:last-child{color:var(--muted);margin:0;font-size:1.05rem}.onboarding-progress{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.onboarding-progress-step{color:var(--muted);text-align:center;justify-items:center;gap:.45rem;display:grid;position:relative}.onboarding-progress-step:not(:last-child):after{z-index:0;background:var(--line);content:"";width:calc(100% - 2.5rem);height:2px;position:absolute;top:1rem;left:calc(50% + 1.25rem)}.onboarding-step-number{z-index:1;border:1px solid var(--line);background:var(--surface);width:2rem;height:2rem;color:var(--muted);border-radius:50%;place-items:center;font-size:.875rem;font-weight:700;display:grid}.onboarding-step-label{font-size:.8rem;font-weight:600}.onboarding-progress-step.is-current{color:var(--ink)}.onboarding-progress-step.is-current .onboarding-step-number,.onboarding-progress-step.is-complete .onboarding-step-number{border-color:var(--forest);background:var(--forest);color:#fff}.onboarding-progress-step.is-current .onboarding-step-number{box-shadow:0 0 0 4px color-mix(in srgb, var(--forest) 13%, transparent)}.onboarding-progress-step.is-complete:not(:last-child):after{background:var(--forest)}.onboarding-step-content{border-top:1px solid var(--line);min-height:10rem;padding-top:1.5rem}.onboarding-step-content .text-gray-600,.onboarding-step-content .text-gray-500{color:var(--muted)!important}.onboarding-step-content .text-gray-700{color:var(--ink)!important}.onboarding-step-content>div>p{font-size:1rem}.onboarding-actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.onboarding-actions .btn{border-radius:var(--radius-pill);min-height:3rem;font-weight:700}.onboarding-actions .btn-variant-primary{background:var(--lime)!important;color:var(--lime-ink)!important;-webkit-text-fill-color:var(--lime-ink)!important;border:1px solid #0000!important}.onboarding-actions .btn:not(.btn-variant-primary){border:1px solid var(--line);background:var(--surface-soft)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}.onboarding-footnote{color:var(--muted);margin:1.5rem 0 0;font-size:.85rem}@media (max-width:920px){.container{width:min(100% - 2.25rem, var(--container))}.grid--3,.hero-grid,.section-heading,.trust-grid{grid-template-columns:1fr}.menu-toggle{order:-1;display:block}.nav-inner{justify-content:flex-start;position:relative}.brand{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-links{inset:var(--nav-height) 0 auto;border-bottom:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;gap:.5rem;padding:1.5rem 1.1rem 1.9rem;display:none;position:fixed}.nav-links.is-open{display:flex}.nav-links>a{padding:.8rem .65rem}.nav-links .button{margin-top:.35rem}.hero-grid{min-height:auto;padding-block:4.75rem 3rem}.life-map{width:100%;max-width:40rem;min-height:27rem;margin-inline:auto}.outcome-grid,.faq-sections{grid-template-columns:1fr}.auth-split{grid-template-columns:1fr;gap:1.5rem}.auth-card-col{order:0}.auth-panel{order:1}.dashboard-grid,.profile-fields{grid-template-columns:1fr}.profile-danger-zone{flex-direction:column;align-items:stretch;gap:1.25rem}.profile-delete-button{align-self:flex-start}.spending-category-grid,.spending-credit-grid{grid-template-columns:1fr}.insights-header{flex-direction:column;align-items:stretch;gap:1.25rem}.insights-header-actions{justify-content:flex-start}.insights-header-actions .button{flex:auto}.insights-chart-grid,.retirement-basics-grid,.retirement-spending-options{grid-template-columns:1fr}.retirement-form-actions{flex-direction:column}.retirement-form-actions .button{width:100%}.retirement-summary-bar{top:var(--nav-height)}.retirement-plan-meta>div{flex-direction:column;gap:.3rem}}@media (max-width:680px){.container{width:min(100% - 1.75rem, var(--container))}.onboarding-flow{padding:1rem .85rem 1.5rem}.onboarding-card{border-radius:var(--radius-md);padding:1.25rem 1rem}.onboarding-heading{margin-bottom:1.5rem}.onboarding-progress{margin-bottom:1.25rem}.onboarding-step-label{font-size:.7rem}.onboarding-step-content{min-height:8rem;padding-top:1.25rem}.onboarding-actions{align-items:stretch}.onboarding-actions .btn{flex:auto}.dashboard-body .dashboard-grid .text-gray-500{font-size:1rem;line-height:1.5}h1,.hero h1,.about-hero h1{font-size:clamp(3rem,14vw,4rem)}h2{font-size:clamp(2.4rem,12vw,3.25rem)}.grid--2{grid-template-columns:1fr}.button{width:100%}.hero-grid{gap:2.35rem;padding-top:3.8rem}.life-map{min-height:22rem;transform:scale(.97)}.orbit{inset:7% 1%}.map-core{width:6.5rem;font-size:1.05rem}.map-node{padding:.6rem .75rem;font-size:.77rem}.map-node small{font-size:.68rem}.map-node--cash{left:26%}.map-node--goals{top:22%}.map-node--retirement{bottom:5%;right:4%}.map-node--safety{top:19%}.steps{grid-template-columns:1fr}.steps:before{width:1px;height:auto;inset:2rem auto 1.9rem 2rem}.step{min-height:7.5rem;padding:0 0 2rem 5.5rem}.step-number{width:4rem;height:4rem;position:absolute;top:0;left:0}.outcome-card{min-height:14rem}.checkin-card{border-radius:1.8rem .5rem;padding:2.1rem 1.35rem}.choice-panel{padding:1.25rem}.choices{flex-direction:column}.choice{text-align:left;width:100%}.footer-inner{flex-direction:column}.auth-wrap{min-height:auto}.auth-split{width:100%}.pw-checks{grid-template-columns:1fr}.dashboard-hero-inner{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr)}.dashboard-hero-inner>.kicker{grid-area:1/1}.dashboard-hero-inner>h1{grid-area:2/1}.dashboard-synced{grid-area:3/1}.portfolio-value-wrap{grid-area:4/1;margin-top:.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.trending-grid{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:1.1rem;display:grid}.trending-featured{background:var(--forest);color:#fff;transition:transform var(--ease), box-shadow var(--ease);border-color:#0000;flex-direction:column;gap:.9rem;padding:2rem;text-decoration:none;display:flex}.trending-featured:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.trending-featured .blog-tag{color:var(--lime)}.trending-featured h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.08}.trending-featured p{color:#d3e0db;margin:0;font-size:1.02rem}.trending-featured .blog-read{color:var(--lime);margin-top:auto;padding-top:.8rem;font-weight:700}.trending-list{gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.trending-list a{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);height:100%;box-shadow:var(--shadow-sm);transition:transform var(--ease), box-shadow var(--ease);grid-template-columns:3.4rem 1fr;align-items:center;gap:1.1rem;padding:1.5rem;text-decoration:none;display:grid}.trending-list a:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.trend-rank{background:var(--surface-soft);width:3.4rem;height:3.4rem;color:var(--link);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.trending-list h3{font-family:var(--font-display);margin:.3rem 0 0;font-size:1.35rem;line-height:1.2}.blog-tag{color:var(--link);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.blog-archive{margin-top:1.75rem}.blog-archive a{color:var(--link);font-weight:700;text-decoration:none}.blog-archive a:hover{text-decoration:underline}.cta-band{background:var(--forest);color:#fff;text-align:center;border-radius:2.8rem .9rem;padding:clamp(2.5rem,7vw,4.5rem);position:relative;overflow:hidden}.cta-band h2{margin-bottom:1rem}.cta-band p{color:#d3e0db;max-width:36rem;margin:0 auto 2rem;font-size:1.1rem}.cta-band .button{min-height:3.4rem;padding:0 2rem;font-size:1.05rem}.hero-cta{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.hero-signin{color:#dbe8e2;font-weight:700;text-decoration:none}.hero-signin:hover{text-decoration:underline}.cta-signin{color:#d3e0db;margin:1.25rem 0 0;font-size:.95rem}.cta-signin a{color:#fff;font-weight:700}@media (max-width:920px){.trending-grid{grid-template-columns:1fr}}@media (max-width:680px){.cta-band{border-radius:1.8rem .5rem}}.ring-wrap{aspect-ratio:1;width:min(100%,29rem);margin:auto;position:absolute;inset:0}.ring-svg{width:100%;height:auto;display:block}.ring-seg{fill:none;stroke-width:13px;stroke-linecap:round;opacity:.5;animation:6s ease-in-out infinite seg-pulse}@keyframes seg-pulse{0%,to{stroke-width:13px;opacity:.45}10%{stroke-width:23px;opacity:1}24%{stroke-width:13px;opacity:.45}}.ring-wrap .map-node{white-space:nowrap;animation:6s ease-in-out infinite pill-glow;transform:translate(-50%,-50%)}@keyframes pill-glow{0%,to{border-color:#ffffff47;box-shadow:0 14px 28px #0000002e}10%{border-color:var(--pill-c);box-shadow:0 14px 34px #00000042, 0 0 0 .35rem color-mix(in srgb, var(--pill-c) 28%, transparent)}24%{border-color:#ffffff47;box-shadow:0 14px 28px #0000002e}}.map-core{animation:5s ease-in-out infinite core-pulse}@keyframes core-pulse{0%,to{box-shadow:0 20px 60px #0003}50%{box-shadow:0 20px 70px #00000042,0 0 0 1.2rem #d8f16b1f}}@media (max-width:560px){.ring-wrap .map-node{padding:.6rem .8rem;font-size:.82rem}.ring-wrap .map-node small{display:none}}@media (prefers-reduced-motion:reduce){.ring-seg,.ring-wrap .map-node{animation:none}.ring-seg{opacity:.9;stroke-width:16px}}.contact-page{min-height:calc(100svh - var(--nav-height));background:var(--paper);color:var(--ink);padding-block:clamp(2.5rem,6vw,4.5rem)}.contact-page-inner{width:min(100% - 3rem,58rem)}.contact-page-heading{margin-bottom:2rem}.contact-page-heading .eyebrow{margin-bottom:.65rem}.contact-page-heading h1{color:var(--ink);margin:0;font-size:clamp(2.7rem,5vw,4.2rem);line-height:1}.contact-card{justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.contact-card .eyebrow{margin-bottom:.55rem}.contact-card h2{color:var(--ink);font-family:var(--font-sans);letter-spacing:0;margin:0 0 .65rem;font-size:1.35rem}.contact-card p:last-child{color:var(--muted);margin:0}.contact-email-link{flex:none}.contact-help{color:var(--muted);margin:1.5rem 0 0;font-size:.95rem}.contact-help a{color:var(--link);text-underline-offset:.2em;font-weight:700;text-decoration-thickness:1px}.dashboard .portfolio-value-wrap .btn{background:var(--lime)!important;color:var(--lime-ink)!important;-webkit-text-fill-color:var(--lime-ink)!important;border:1px solid #0000!important}.dashboard-body .bg-gradient-to-br{border-color:var(--forest-hover)!important;background:linear-gradient(135deg, var(--forest), var(--forest-hover))!important}.dashboard-body [class~=bg-gray-50],.dashboard-body [class~=bg-gray-100],.dashboard-body [class~=bg-gray-200]{background-color:var(--surface-soft)!important}.dashboard-body [class~=bg-white][class~=rounded-2xl]{background-color:var(--surface)!important}.dashboard-body [class~=text-gray-900],.dashboard-body [class~=text-gray-800],.dashboard-body [class~=text-gray-700]{color:var(--ink)!important}.dashboard-body [class~=text-gray-600],.dashboard-body [class~=text-gray-500]{color:var(--muted)!important}.dashboard-body [class*=border-gray-]{border-color:var(--line)!important}.dashboard-body [class*=bg-blue-500],.dashboard-body [class*=bg-green-500],.dashboard-body [class*=bg-purple-500],.dashboard-body [class*=bg-yellow-500]{background-color:var(--forest-hover)!important}.dashboard-body [class*=text-blue-],.dashboard-body [class*=text-indigo-]{color:var(--link)!important}.dashboard-body .bg-gradient-to-br [class*=text-blue-],.dashboard-body .bg-gradient-to-br [class*=text-green-],.dashboard-body .bg-gradient-to-br [class*=text-purple-],.dashboard-body .bg-gradient-to-br [class*=text-indigo-]{color:#dce9e3!important}.dashboard-body .btn{border-radius:var(--radius-pill);min-height:2.8rem;font-weight:700}.dashboard-body .btn-variant-primary{background:var(--lime)!important;color:var(--lime-ink)!important;-webkit-text-fill-color:var(--lime-ink)!important;border:1px solid #0000!important}.dashboard-body .btn:not(.btn-variant-primary){border-color:var(--line);background:var(--surface)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}.dashboard-body .btn:not(:disabled):hover{border-color:var(--forest-hover)}.dashboard-body .btn:disabled{background:var(--surface-soft)!important;color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important}.dashboard-body [class*=border-blue-]{border-color:var(--forest-hover)!important}.app-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:clamp(.75rem,3vw,1.5rem);background:#10231ead!important}.app-modal{border:1px solid var(--line);border-radius:var(--radius-md);width:min(100%,58rem);max-height:min(90svh,54rem);box-shadow:var(--shadow-lg);color:var(--ink);padding:clamp(1.35rem,4vw,2.5rem);overflow:auto;background:var(--surface)!important}.app-modal--category-selection{width:min(100%,64rem)}.app-modal--product-form{width:min(100%,44rem)}.app-modal--goal{width:min(100%,48rem)}.app-modal--plan-journey{width:min(100%,42rem)}.app-modal-close{border:1px solid var(--line);width:2.5rem;height:2.5rem;transition:background var(--ease), color var(--ease), border-color var(--ease);border-radius:50%;place-items:center;font-size:1.45rem;line-height:1;display:grid;background:var(--surface-soft)!important;color:var(--muted)!important}.app-modal-close:hover{border-color:var(--forest-hover);color:var(--ink)!important}.app-modal-heading{margin:0 2.5rem 1.5rem 0}.app-modal-heading h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.65rem,4vw,2.2rem);font-weight:600;line-height:1.1;color:var(--ink)!important}.app-modal-heading>div:last-child p,.app-modal-heading>p:last-child{margin:.35rem 0 0;font-size:.93rem;color:var(--muted)!important}.app-modal-category-heading .eyebrow{color:var(--link);margin-bottom:.5rem}.app-modal-heading-icon{border-radius:50%;flex:none;place-items:center;width:3.25rem;height:3.25rem;display:grid;background:var(--lime)!important;color:var(--lime-ink)!important}.app-modal-heading-icon svg{width:1.35rem;height:1.35rem;color:inherit!important}.app-modal-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.app-modal-category{min-width:0;color:var(--ink);transition:border-color var(--ease), background var(--ease), transform var(--ease), box-shadow var(--ease);padding:1.25rem;border:1px solid var(--line)!important;border-radius:var(--radius-sm)!important;background:var(--surface-soft)!important}.app-modal-category:hover,.app-modal-category.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--forest-hover) 16%, transparent);border-color:var(--forest-hover)!important;background:var(--surface)!important}.app-modal-category:hover{transform:translateY(-2px)}.app-modal-category h3{font-family:var(--font-sans);letter-spacing:0;margin:0 0 .45rem;font-size:1rem;font-weight:700;color:var(--ink)!important}.app-modal-category p{margin:0;font-size:.85rem;line-height:1.5;color:var(--muted)!important}.app-modal-category-icon{background:var(--forest)!important;width:3rem!important;height:3rem!important;color:var(--lime)!important;margin-bottom:1rem!important}.app-modal-category-icon svg{color:inherit!important}.app-modal-form{gap:1rem;display:grid}.app-modal-form>div{min-width:0}.app-modal-form label{margin-bottom:.45rem;font-size:.88rem;font-weight:700;display:block;color:var(--ink)!important}.app-modal-form input:not([type=checkbox]):not([type=radio]),.app-modal-form select,.app-modal-form textarea{width:100%;min-height:3rem;box-shadow:none;padding:.7rem .9rem;border:1px solid var(--line)!important;border-radius:var(--radius-sm)!important;background:var(--surface)!important;color:var(--ink)!important}.app-modal-form input[type=checkbox]{accent-color:var(--forest-hover)}.app-modal--goal .app-modal-form .relative>span+input{padding-left:2rem}.app-modal--product-form .app-modal-form input[name=interestRate]{padding-right:2.5rem}.app-modal-form input:focus,.app-modal-form select:focus,.app-modal-form textarea:focus{outline:3px solid color-mix(in srgb, var(--forest-hover) 18%, transparent);outline-offset:1px;border-color:var(--forest-hover)!important}.app-modal-form input::placeholder{color:var(--muted)!important}.app-modal-form p{color:var(--muted)}.app-modal-form [class~=bg-blue-50]{border-color:var(--line)!important;background:var(--surface-soft)!important}.app-modal-form [class*=text-blue-]{color:var(--link)!important}.app-modal-actions{border-top:1px solid var(--line);gap:.75rem;padding-top:1.25rem;display:flex}.app-modal .btn{border-radius:var(--radius-pill);min-height:3rem;font-weight:700}.app-modal .btn-variant-primary{background:var(--lime)!important;color:var(--lime-ink)!important;-webkit-text-fill-color:var(--lime-ink)!important;border:1px solid #0000!important}.app-modal .btn:not(.btn-variant-primary){border:1px solid var(--line);background:var(--surface-soft)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}.plan-journey-heading{margin-bottom:1.5rem}.plan-journey-heading .eyebrow{color:var(--link);margin-bottom:.5rem}.plan-journey-period{color:var(--muted);flex-wrap:wrap;gap:.3rem .6rem;margin-top:.85rem;font-size:.8rem;display:flex}.plan-journey-period span{color:var(--ink);font-weight:600}.plan-journey-step{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);padding:clamp(1rem,3vw,1.35rem)}.plan-journey-step-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.plan-journey-step-header h3{color:var(--ink);margin:0;font-size:1rem;font-weight:700;line-height:1.4}.plan-journey-step-header p{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.plan-journey-status{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);flex:none;padding:.25rem .65rem;font-size:.75rem;font-weight:700}.plan-journey-status.is-saved{border-color:color-mix(in srgb, var(--forest-hover) 40%, var(--line));color:var(--link)}.plan-journey-step-meta,.plan-journey-suggested-window{color:var(--muted);margin-top:.75rem;font-size:.8rem;line-height:1.5}.plan-journey-step-meta span{padding-inline:.15rem}.plan-journey-date{margin-top:1rem}.plan-journey-actions{justify-content:flex-end}.plan-journey-actions .btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width:680px){.contact-page-inner{width:min(100% - 1.75rem,58rem)}.contact-card{flex-direction:column;align-items:stretch;gap:1.25rem}.contact-email-link{align-self:flex-start}.task-panel-header{flex-direction:column;align-items:flex-start}.task-panel-controls{justify-content:space-between;width:100%}.task-panel-controls .task-panel-select{max-width:100%}.task-panel-row{align-items:stretch}.task-panel-row>.flex:first-child{min-width:0}.task-panel-row>.flex:first-child>div{width:100%;min-width:0}.task-panel-row>.flex:last-child{flex-direction:row;justify-content:space-between;align-items:center}.task-panel-row>.flex:last-child>div:first-child{margin:0}.task-panel-section-list .task-panel-group>.ml-6{margin-left:.75rem}.app-modal-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-modal-actions{flex-direction:column-reverse}.app-modal-actions .btn{width:100%}}@media (max-width:420px){.app-modal-category-grid{grid-template-columns:1fr}}.blog-page,.blog-article-page{background:var(--paper);min-width:0;color:var(--ink)}.blog-page .blog-hero{padding-bottom:2.5rem}.blog-page .blog-hero-inner{text-align:center;max-width:46rem;margin-inline:auto}.blog-page .blog-hero-inner .kicker{justify-content:center}.blog-page .blog-lede{color:#ffffffd1;max-width:36rem;margin:0 auto 1.75rem;font-size:1.15rem}.blog-page .blog-list{padding-top:3.5rem}.blog-page .blog-filters-card{margin-bottom:2rem;padding:clamp(1.15rem,3vw,1.75rem)}.blog-page .blog-filter-grid{grid-template-columns:minmax(0,1fr) minmax(12rem,220px) auto;align-items:end;gap:1rem;display:grid}.blog-page .blog-filter-grid .field{min-width:0}.blog-page .blog-filter-grid label{color:var(--ink);font-size:.9rem;font-weight:700}.blog-page .blog-filter-grid .input,.blog-page .blog-filter-grid .select{border-color:var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:3rem;color:var(--ink)}.blog-page .blog-filter-grid .input:focus,.blog-page .blog-filter-grid .select:focus{border-color:var(--forest-hover);outline:3px solid color-mix(in srgb, var(--forest-hover) 18%, transparent);outline-offset:1px}.blog-page .blog-filter-actions{gap:.65rem}.blog-page .blog-filter-actions .button{min-height:3rem}.blog-page .post-grid{align-items:stretch}.blog-page .post-card{min-width:0;color:var(--ink);transition:transform var(--ease), box-shadow var(--ease);flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}.blog-page .post-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.blog-page .post-image{-o-object-fit:cover;object-fit:cover;background:var(--surface-soft);width:100%;height:11rem;display:block}.blog-page .post-card--media .post-body{flex-direction:column;flex:1;gap:.35rem;padding:1.5rem;display:flex}.blog-page .post-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin:0 0 .6rem;font-size:.82rem;display:flex}.blog-page .post-card h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;margin:.35rem 0 .25rem;font-size:1.45rem;line-height:1.2}.blog-page .post-card p{margin-bottom:.25rem}.blog-page .post-card .muted{color:var(--muted)}.blog-page .post-tags{gap:.5rem;margin:.75rem 0 1rem}.blog-page .post-tag,.blog-article-page .post-tag{border-radius:var(--radius-pill);background:var(--lime);color:var(--lime-ink);letter-spacing:.04em;align-self:flex-start;align-items:center;padding:.28rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.blog-page .post-link{color:var(--link);align-items:center;gap:.4rem;margin-top:auto;padding-top:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.blog-page .post-link:hover{text-underline-offset:.2em;text-decoration:underline}.blog-page .empty-state{justify-items:start;gap:.65rem;display:grid}.blog-page .empty-state h3,.blog-page .empty-state p{margin:0}.blog-page .empty-state .button{margin-top:.5rem}.blog-article-page .article-hero,.legal-page .legal-hero{padding-bottom:3rem}.blog-article-page .article-hero-inner,.legal-page .legal-hero-inner{max-width:56rem}.blog-article-page .back-link{color:var(--lime);align-items:center;gap:.5rem;margin-bottom:2rem;font-weight:700;text-decoration:none;display:inline-flex}.blog-article-page .back-link:hover{text-underline-offset:.2em;text-decoration:underline}.blog-article-page .article-hero h1,.legal-page .legal-hero h1{color:#fff;margin-bottom:0;font-size:clamp(2.4rem,4.6vw,3.8rem);line-height:1.05}.blog-article-page .article-meta,.legal-page .legal-meta{color:#ffffffbf;margin:1rem 0 0}.blog-article-page .article-tags{gap:.5rem;margin-top:1.25rem}.blog-article-page .article-wrap,.legal-page .legal-wrap{padding-top:3.5rem}.blog-article-page .article-card,.legal-page .legal-card{max-width:56rem;margin-inline:auto;padding:0;overflow:hidden}.blog-article-page .post-image--lg{height:clamp(14rem,32vw,20rem)}.blog-article-page .article-body,.legal-page .legal-body{padding:clamp(1.5rem,4vw,2.75rem)}.blog-article-page .article-lede{color:var(--muted);margin-bottom:2rem;font-size:1.2rem;line-height:1.7}.blog-article-page .article-content,.legal-page .legal-content{max-width:48rem;margin-inline:auto}.blog-article-page .article-content>*,.legal-page .legal-content>*{margin-bottom:1.5rem}.blog-article-page .article-content p,.legal-page .legal-content p{color:var(--ink);line-height:1.75}.blog-article-page .article-callout{border-left:4px solid var(--forest-hover);border-radius:var(--radius-sm);background:var(--surface-soft);padding:1.1rem 1.4rem}.blog-article-page .article-callout p{margin:0;font-weight:600}.blog-article-page .article-content h2,.legal-page .legal-content h2{color:var(--ink);margin:2.25rem 0 1rem;font-size:1.75rem}.blog-article-page .article-content h3,.legal-page .legal-content h3{color:var(--ink);margin:2rem 0 .75rem;font-size:1.35rem}.blog-article-page .article-content ul,.blog-article-page .article-content ol{list-style:revert;padding-left:1.5rem}.blog-article-page .article-content li{color:var(--ink);margin-bottom:.5rem;line-height:1.7}.blog-article-page .article-content a{color:var(--link);font-weight:600}.blog-article-page .article-content img{border-radius:var(--radius-sm)}.blog-article-page .article-content blockquote{border-left:4px solid var(--lime);background:var(--surface-soft);color:var(--muted);margin:1.5rem 0;padding:1rem 1.25rem}.blog-article-page .article-content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.blog-article-page .article-content th,.blog-article-page .article-content td{border:1px solid var(--line);text-align:left;padding:.65rem .8rem}.blog-article-page .article-content th{background:var(--surface-soft);color:var(--ink)}.blog-article-page .article-actions{max-width:56rem;margin:1.5rem auto 0}.blog-article-page .blog-actions{justify-content:flex-end;display:flex}@media (max-width:920px){.blog-page .blog-filter-grid{grid-template-columns:minmax(0,1fr) minmax(12rem,.8fr)}.blog-page .blog-filter-actions{grid-column:1/-1}.blog-page .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.blog-page .blog-filter-grid,.blog-page .post-grid{grid-template-columns:1fr}.blog-page .blog-filter-actions{grid-column:auto}.blog-page .blog-filter-actions .button{flex:1}.blog-article-page .article-wrap,.legal-page .legal-wrap{padding-top:2.25rem}.blog-article-page .article-hero h1,.legal-page .legal-hero h1{font-size:clamp(2.15rem,10vw,3rem)}.blog-article-page .article-body,.legal-page .legal-body{padding:1.25rem}.blog-article-page .article-actions .button{width:auto}main{min-width:0}.container.auth-wrap{align-items:start;min-height:auto;padding-block:1rem 2rem}.container.auth-wrap .auth-split{grid-template-columns:minmax(0,1fr);gap:1rem;width:100%}.container.auth-wrap .auth-card-col{width:100%}.container.auth-wrap .auth-card{border-radius:var(--radius-md);padding:1.1rem}.container.auth-wrap .auth-tabs{margin-bottom:1rem}.container.auth-wrap .auth-tabs button{white-space:nowrap;touch-action:manipulation;min-width:0;min-height:2.75rem;padding:.5rem .35rem;font-size:.85rem}.container.auth-wrap .auth-tabs button.is-active{color:var(--ink)}.container.auth-wrap .auth-card .input{min-height:3rem;font-size:16px}.container.auth-wrap .show-toggle{z-index:1;touch-action:manipulation;min-width:2.75rem;min-height:2.75rem}.input,.select,.textarea,.app-modal-form input:not([type=checkbox]):not([type=radio]),.app-modal-form select,.app-modal-form textarea{font-size:16px}.profile-card-header{flex-direction:column;align-items:flex-start}.profile-card-content,.profile-card-footer{padding:1rem}.profile-card-actions{justify-content:stretch}.profile-card-actions .button{flex:100%}}@media (hover:none) and (pointer:coarse){.container.auth-wrap .auth-tabs button,.container.auth-wrap .auth-form button,.container.auth-wrap>.auth-split .google-button{z-index:1;pointer-events:auto;touch-action:manipulation;-webkit-appearance:none;position:relative}.container.auth-wrap .auth-form .button:hover,.container.auth-wrap .google-button:hover{transform:none}.container.auth-wrap .auth-form .button:active,.container.auth-wrap .google-button:active{transform:scale(.99)}}:is([class~=text-blue-500],[class~=text-blue-600],[class~=text-blue-700],[class~=text-blue-800],[class~=text-blue-900],[class~=text-indigo-500],[class~=text-indigo-600],[class~=text-indigo-700],[class~=text-indigo-800],[class~=text-indigo-900]){color:var(--link)}:is([class~=text-green-500],[class~=text-green-600],[class~=text-green-700],[class~=text-green-800],[class~=text-green-900]){color:var(--success-text)}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
