@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-ext-600-normal-Cue1zdhl.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-ext-700-normal-DM0oy5s8.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--brand-purple: #5c2ccf;--brand-orange: #ff6a2a;--brand-violet: var(--brand-purple);--brand-purple-surface: #ded4f8;--brand-orange-surface: #fee1d2;--brand-accent-text: var(--brand-purple);--hero-word-purple: var(--brand-purple);--hero-word-orange-edge: var(--text);--brand-violet-soft: var(--brand-purple-surface);--page: #f3f0e9;--page-accent: #e9e3da;--surface: #fcfbf8;--surface-soft: #e9e3da;--surface-strong: #d8d0c5;--text: #17131f;--text-soft: #625b68;--text-faint: #756e79;--on-purple: #ffffff;--on-orange: #17131f;--contrast-surface: #17131f;--contrast-text: #fffaf2;--contrast-muted: #c8c1cb;--control-surface: #fcfbf8;--control-text: #17131f;--control-placeholder: #756e79;--segment-track: #e9e3da;--segment-selected: #ffffff;--segment-selected-text: #17131f;--ghost-hover-surface: #17131f;--ghost-hover-text: #ffffff;--alternative-row-surface: #fffaf2;--alternative-row-text: #17131f;--result-surface: #f8eee7;--result-warning-surface: #f8dadd;--result-text: #17131f;--result-muted: #625b68;--income-row-surface: #e5dcf7;--comparison-header-surface: #e3d8fb;--comparison-header-text: #2a174e;--proposal-surface: #fffaf2;--proposal-text: #17131f;--proposal-muted: #625b68;--border: #b8aea3;--border-strong: #817784;--focus: var(--brand-purple);--success: #0b6b4d;--success-bg: #d9f2e7;--warning: #824600;--warning-bg: #ffe2b5;--danger: #a72b3a;--danger-bg: #f8dadd;--info: #274f9b;--info-bg: #dbe6ff;--chart-1: var(--brand-purple);--chart-2: #3157a6;--chart-3: #087e68;--chart-4: #8b3f8f;--chart-5: #8d6500;--chart-6: #a72b3a;--chart-7: var(--brand-orange);--chart-8: #8c8491;--page-margin: clamp(1.125rem, 2.4vw, 2rem);--content-width: 78rem;--control-height: 3.25rem;--control-height-compact: 3rem;--control-radius: .375rem;--cut: 2.25rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1);--t-press: .14s;--t-hover: .18s;--t-ui: .26s;--type-hero: clamp(2.8rem, 1rem + 5vw, 6.25rem);--type-section: clamp(2.125rem, 1.6rem + 2.2vw, 4rem);--type-component: clamp(1.75rem, 1.5rem + 1vw, 2.5rem);--type-subheading: clamp(1.25rem, 1.12rem + .55vw, 1.7rem);--type-data-display: clamp(2.2rem, 1.7rem + 2.6vw, 4.75rem);--type-body: clamp(1rem, .96rem + .18vw, 1.125rem);--type-body-lead: clamp(1.0625rem, 1rem + .28vw, 1.3rem);--type-supporting: clamp(.875rem, .84rem + .12vw, .975rem);--stacked-hero-gap: clamp(1.75rem, 1.5rem + 1vw, 2rem);--tracking-heading: -.045em;--leading-hero: .9;--leading-section: .98;--leading-component: 1.05}:root[data-theme=dark]{color-scheme:dark;--brand-purple: #5c2ccf;--brand-orange: #ff6a2a;--brand-violet: var(--brand-purple);--brand-purple-surface: #33264f;--brand-orange-surface: #3b251d;--brand-accent-text: var(--brand-orange);--hero-word-purple: #bca7ff;--hero-word-orange-edge: transparent;--brand-violet-soft: var(--brand-purple-surface);--page: #111018;--page-accent: #18151f;--surface: #1a1722;--surface-soft: #252030;--surface-strong: #373040;--text: #f8f4ec;--text-soft: #c8bfce;--text-faint: #aaa0b1;--on-purple: #ffffff;--on-orange: #17131f;--contrast-surface: #17131f;--contrast-text: #fffaf2;--contrast-muted: #c8c1cb;--control-surface: #1a1722;--control-text: #f8f4ec;--control-placeholder: #aaa0b1;--segment-track: #252030;--segment-selected: #373040;--segment-selected-text: #f8f4ec;--ghost-hover-surface: #f8f4ec;--ghost-hover-text: #17131f;--alternative-row-surface: #252030;--alternative-row-text: #f8f4ec;--result-surface: #17131f;--result-warning-surface: #341a22;--result-text: #fffaf2;--result-muted: #c8c1cb;--income-row-surface: #252030;--comparison-header-surface: #373040;--comparison-header-text: #f8f4ec;--proposal-surface: #1a1722;--proposal-text: #f8f4ec;--proposal-muted: #c8bfce;--border: #53495e;--border-strong: #80748e;--focus: var(--brand-orange);--success: #77dbb5;--success-bg: #173b30;--warning: #ffd08a;--warning-bg: #432d12;--danger: #ffabb5;--danger-bg: #4b2028;--info: #aec5ff;--info-bg: #1d315b;--chart-1: var(--brand-purple);--chart-2: #8ba9ff;--chart-3: #65d6bf;--chart-4: #d27bbb;--chart-5: #f0ca62;--chart-6: #ff9ba8;--chart-7: var(--brand-orange);--chart-8: #a49baa}*{box-sizing:border-box}html{--sticky-scroll-offset: 5.5rem;min-width:320px;background:var(--page);scroll-behavior:smooth;scroll-padding-top:var(--sticky-scroll-offset)}body{min-width:320px;margin:0;overflow-x:clip;background:var(--page);color:var(--text);font-family:Manrope,system-ui,sans-serif;font-size:var(--type-body);line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:color-mix(in srgb,var(--brand-orange) 30%,transparent)}.prerender-shell{width:min(calc(100% - (2 * var(--page-margin))),var(--content-width));margin-inline:auto;padding-block:3rem 5rem}.prerender-shell nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.prerender-shell h1{max-width:18ch;margin-top:3rem}.prerender-shell section{max-width:52rem;margin-top:3rem}button,input,select{font:inherit}button,summary,select,input[type=date],input[type=range]{cursor:pointer;touch-action:manipulation}button:disabled,input:disabled{cursor:not-allowed}h1,h2,h3,p{margin-block-start:0}h1,h2,h3,.brand{font-family:Sora,Manrope,system-ui,sans-serif;font-weight:700;letter-spacing:var(--tracking-heading)}h1,h2,h3{margin-block-end:0;line-height:.98;text-wrap:balance}p{max-width:64ch;margin-block-end:0;text-wrap:pretty}small{font-size:.8125rem;line-height:1.45}::selection{background:var(--brand-orange);color:var(--on-orange)}:where(button,input,select,summary,a):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.75rem 1rem;background:var(--contrast-surface);color:var(--contrast-text);text-decoration:none;transform:translateY(-160%);transition:transform var(--t-ui) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100dvh;overflow-x:clip;overflow-y:visible}.site-header{position:sticky;z-index:20;top:0;display:grid;width:min(100%,90rem);min-height:4.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-inline:auto;padding:.75rem var(--page-margin);background:var(--page)}.site-nav{display:flex;min-width:0;align-items:center;justify-content:center;gap:.2rem;justify-self:center;padding:.2rem;background:var(--surface-soft)}.site-nav a{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;padding:.45rem .8rem;color:var(--text-soft);font-size:.8125rem;font-weight:800;text-decoration:none;transition:color var(--t-hover) ease,background-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.site-nav a[aria-current=page]{background:var(--brand-purple);color:var(--on-purple)}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-logo{display:block;max-width:100%;height:auto;-webkit-user-select:none;user-select:none}.brand-logo--combined{width:clamp(8.6rem,13vw,10.8rem)}.brand-logo--wordmark{width:clamp(15rem,34vw,34rem)}.brand-logo--symbol{width:100%}.header-actions{display:flex;align-items:center;gap:1.25rem}.header-actions:last-child{justify-self:end}.privacy-pill{color:var(--text-soft);font-size:.8125rem;font-weight:600}.theme-control{display:inline-grid;min-width:0;grid-template-columns:repeat(2,2.75rem);gap:.2rem;padding:.2rem;border:1px solid var(--border);background:var(--surface-soft)}.theme-control button{display:inline-flex;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;padding:0;border:0;background:transparent;clip-path:polygon(.35rem 0,100% 0,100% calc(100% - .35rem),calc(100% - .35rem) 100%,0 100%,0 .35rem);color:var(--text-soft);transition:color var(--t-hover) ease,background-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.theme-control button svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.theme-control button[aria-pressed=true]{background:var(--brand-violet);color:var(--on-purple)}.theme-control button:first-child[aria-pressed=true]{background:var(--brand-orange);color:var(--on-orange)}.hero{display:grid;width:min(100%,90rem);min-height:calc(100svh - 4.5rem);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(2rem,5vw,5rem);margin-inline:auto;padding:clamp(3rem,6vw,6rem) var(--page-margin) clamp(4rem,7vw,7rem)}.hero__intro{grid-column:1 / span 5;min-width:0;align-self:center}@media(min-width:1121px)and (min-height:721px){.hero__intro{position:sticky;top:6.5rem;align-self:start}}.money-flow{display:grid;width:min(100%,24rem);grid-template-columns:minmax(0,1fr);gap:.75rem;margin-top:1.5rem}.money-flow__stage{min-width:0;padding:.5rem;background:var(--surface-soft);clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 1rem,100% 100%,1rem 100%,0 calc(100% - 1rem));aspect-ratio:360 / 132;transition:background-color var(--t-hover) ease}.money-flow svg{display:block;width:100%;height:auto;overflow:visible}.money-flow__track{fill:none;stroke:var(--border-strong);stroke-dasharray:7 9;stroke-linecap:round;stroke-width:4}.money-flow--moving .money-flow__track{animation:money-track .78s var(--ease-out) both}.money-flow__coin circle{fill:var(--brand-orange)}.money-flow__coin text{fill:var(--on-orange);font-family:Sora,Manrope,system-ui,sans-serif;font-size:30px;font-weight:700}.money-flow__allocations path{fill:var(--brand-purple)}.money-flow__allocations path:nth-child(2){fill:var(--brand-orange)}.money-flow__allocations path:nth-child(3){fill:var(--contrast-surface)}.money-flow__markers circle{fill:var(--contrast-text)}.money-flow--moving .money-flow__coin{animation:money-coin .86s var(--ease-out) both;transform-box:fill-box;transform-origin:center}.money-flow--moving .money-flow__allocations path{animation:allocation-breathe-a .82s var(--ease-out) both;transform-box:fill-box;transform-origin:left center}.money-flow--moving .money-flow__allocations path:nth-child(2){animation-delay:.14s}.money-flow--moving .money-flow__allocations path:nth-child(3){animation-delay:.28s}.money-flow--moving[data-symbol-step="1"] .money-flow__allocations path{animation-name:allocation-breathe-b}.money-flow--moving[data-symbol-step="2"] .money-flow__allocations path{animation-name:allocation-breathe-c}.hero h1{width:100%;max-width:10.5ch;margin-left:-.045em;font-size:var(--type-hero);line-height:var(--leading-hero)}.hero-heading{display:grid}.hero-heading>span{display:block;white-space:nowrap}.hero-currency-line{width:5.85ch;min-width:5.85ch;min-height:1em}.hero-currency-word{display:inline-block;min-width:5.85ch;color:var(--hero-word-purple);transition:color .2s ease}.hero-currency-word--orange{color:var(--brand-orange);paint-order:stroke fill;-webkit-text-stroke:max(1px,.012em) var(--hero-word-orange-edge);text-shadow:-1px 0 var(--hero-word-orange-edge),0 1px var(--hero-word-orange-edge),1px 0 var(--hero-word-orange-edge),0 -1px var(--hero-word-orange-edge)}.hero-currency-word--animated:after{display:inline-block;width:.08em;height:.8em;margin-left:.06em;background:var(--brand-orange);content:"";vertical-align:-.04em}.hero-currency-word--animated:after{animation:hero-cursor-blink .9s steps(1,end) infinite}.hero__copy{max-width:35ch;margin-top:2rem;color:var(--text-soft);font-size:var(--type-body-lead);line-height:1.5}.trust-row{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:2rem;color:var(--text-soft);font-size:var(--type-supporting);font-weight:700;line-height:1.45}.trust-row__features{display:inline-flex;align-items:center;gap:.85rem;white-space:nowrap}.trust-row__item{display:inline-flex;align-items:center;gap:.45rem}.trust-row__divider{width:1px;height:1.1rem;flex:0 0 1px;background:color-mix(in srgb,var(--text-soft) 40%,transparent)}.trust-row svg{width:1.05rem;height:1.05rem;overflow:visible;fill:none;stroke:var(--brand-accent-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.quick-card{position:relative;isolation:isolate;grid-column:6 / -1;min-width:0;padding:clamp(1.75rem,3vw,2.5rem);overflow:hidden;background:var(--brand-violet);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));color:var(--on-purple)}.quick-card:after{position:absolute;z-index:0;inset:0;background:color-mix(in srgb,var(--brand-violet) 72%,var(--on-purple));content:"";pointer-events:none;transform:translate(110%)}.quick-card>*{position:relative;z-index:1}.section-heading,.subsection-heading,.plan-breakdown__heading,.results__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.section-heading h2,.results__heading h2,.plan-breakdown__heading h2{margin-top:.35rem;font-size:var(--type-section);line-height:var(--leading-section)}.subsection-heading h2,.subsection-heading h3{margin-top:.35rem;font-size:var(--type-component);line-height:var(--leading-component)}.context-line{margin-bottom:0;color:var(--brand-accent-text);font-size:var(--type-supporting);font-weight:800;letter-spacing:0;line-height:1.45}.quick-card .context-line,.quick-card .field__label,.quick-card .field__hint,.quick-card .supporting-copy{color:color-mix(in srgb,var(--on-purple) 82%,transparent)}.quick-card h2{max-width:14ch;margin-top:.35rem;font-size:var(--type-component);line-height:var(--leading-component)}.live-badge{max-width:11ch;color:var(--on-purple);font-size:.8125rem;font-weight:700;text-align:right}.supporting-copy{margin-top:1rem;color:var(--text-soft)}.quick-card>.supporting-copy{max-width:54ch}.quick-card>.supporting-copy+.income-tabs{margin-top:1.375rem}.income-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;background:var(--segment-track)}.quick-card .income-tabs{background:color-mix(in srgb,var(--on-purple) 14%,transparent)}.income-tabs button{position:relative;z-index:0;min-width:0;min-height:var(--control-height);padding:.7rem 1rem;border:0;background:transparent;color:var(--text-soft);font-weight:750;line-height:1.2;transition:color .2s ease,transform .16s var(--ease-out)}.income-tabs button>span:last-child{position:relative;z-index:1}.income-tabs__indicator{position:absolute;z-index:0;inset:0;background:var(--segment-selected)}.income-tabs button[aria-selected=true]{color:var(--segment-selected-text)}.quick-card .income-tabs button:not([aria-selected=true]){color:color-mix(in srgb,var(--on-purple) 72%,transparent)}.income-tabs button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.segmented,.mini-choice{display:flex;gap:.25rem;padding:.25rem;background:var(--segment-track)}.quick-card .segmented{background:color-mix(in srgb,var(--on-purple) 14%,transparent)}.segmented--wide{width:100%}.segmented button,.mini-choice button{min-height:var(--control-height);flex:1;padding:.65rem .9rem;border:0;background:transparent;color:var(--text-soft);font-weight:700;transition:background-color var(--t-hover) ease,color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.quick-card .segmented button{color:color-mix(in srgb,var(--on-purple) 72%,transparent)}.segmented button[aria-pressed=true],.mini-choice button[aria-pressed=true],.quick-card .segmented button[aria-pressed=true]{background:var(--segment-selected);color:var(--segment-selected-text)}.quick-grid,.history-grid,.planning-cost-grid,.goal-grid,.bill-grid{display:grid;gap:1.25rem}.quick-grid{grid-template-columns:minmax(0,1.4fr) minmax(10rem,.8fr);margin-top:1.25rem}.history-grid,.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.variable-income-fields{display:grid;gap:1rem;margin-top:1.25rem}.field{display:grid;min-width:0;gap:.45rem}.field__label-row{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.35rem}.help-popover{display:inline-grid;flex:0 0 auto;place-items:center}.help-popover__trigger{display:grid;width:2.75rem;height:2.75rem;margin:-.65rem;padding:0;border:0;background:transparent;color:currentColor;place-items:center;touch-action:manipulation}.help-popover__trigger>span{display:grid;width:1.35rem;height:1.35rem;border:1.5px solid currentColor;border-radius:50%;font-size:.78rem;font-weight:850;line-height:1;place-items:center;transition:background-color var(--t-hover) ease,color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.help-popover__trigger:focus-visible{outline:3px solid var(--focus);outline-offset:-.25rem}.help-popover__trigger[aria-expanded=true]>span{background:var(--brand-orange);color:var(--on-orange)}.help-popover__panel{position:fixed;z-index:1000;width:min(20rem,calc(100vw - 1.5rem));max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);overflow:auto;overscroll-behavior:contain;padding:.9rem 1rem;border:1px solid var(--border-strong);background:var(--contrast-surface);box-shadow:0 .9rem 2rem color-mix(in srgb,var(--contrast-surface) 24%,transparent);color:var(--contrast-text);font-size:.875rem;line-height:1.5}.field__label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;color:var(--text);font-size:.9rem;font-weight:750}.field__label em{color:var(--text-faint);font-size:.8125rem;font-style:normal;font-weight:600}.field__control{display:flex;min-width:0;min-height:var(--control-height);height:var(--control-height);align-items:center;gap:.65rem;padding-inline:.9rem;border:2px solid var(--border);border-radius:var(--control-radius);background:var(--control-surface);color:var(--control-text);transition:border-color var(--t-hover) ease,background-color var(--t-hover) ease}.quick-card .field__control{border-color:color-mix(in srgb,var(--on-purple) 52%,transparent)}.field__control:focus-within{border-color:var(--focus)}.field:has(:focus-visible){scroll-margin-top:var(--sticky-scroll-offset)}.field--error .field__control{border-color:var(--danger);background:color-mix(in srgb,var(--danger-bg) 46%,var(--control-surface))}.field__prefix{flex:0 0 auto;color:var(--text-faint);font-size:.8125rem;font-weight:800}.field input,.field select,.scenario-control input,.bill-card__header input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;font-variant-numeric:tabular-nums;font-weight:700}.field input::placeholder,.scenario-control input::placeholder{color:var(--control-placeholder);opacity:1}.field input:disabled{color:var(--text-faint)}.field__control--select{position:relative;padding-right:2.5rem}.field__control--select select{min-height:calc(var(--control-height) - .25rem);appearance:none;background:var(--control-surface);color:var(--control-text)}.field__control--select option{background:var(--control-surface);color:var(--control-text)}.field__control--select:after{position:absolute;right:1rem;content:"⌄";pointer-events:none}.field__hint{color:var(--text-faint)}.field__error{color:var(--danger);font-weight:750}.quick-card>.field,.quick-result,.quick-card>.amount-ticket,.guideline-comparison,.quick-card>.button{margin-top:1.25rem}.amount-ticket{position:relative;display:grid;min-width:0;grid-template-columns:3.25rem minmax(0,1fr);align-items:stretch;overflow:hidden;background:var(--brand-orange-surface);clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 1rem,100% 100%,1rem 100%,0 calc(100% - 1rem));color:var(--text)}.amount-ticket:after{position:absolute;top:.75rem;bottom:.75rem;left:3.25rem;border-left:2px dashed color-mix(in srgb,var(--text) 22%,transparent);content:"";pointer-events:none}.amount-ticket__mark{display:grid;place-items:center;background:color-mix(in srgb,var(--brand-orange) 16%,transparent);color:var(--brand-orange);font-family:Sora,Manrope,system-ui,sans-serif;font-size:1.25rem;font-weight:800}.amount-ticket__content{display:grid;min-width:0;gap:.2rem;padding:1.1rem 1.25rem}.amount-ticket__content>span,.amount-ticket__content p{color:var(--text-soft);font-size:.8125rem}.amount-ticket__content strong{overflow-wrap:anywhere;font-family:Sora,Manrope,system-ui,sans-serif;font-size:clamp(1.55rem,2.8vw,2.65rem);font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.05}.amount-ticket__content p{margin:.15rem 0 0}.amount-ticket--pending{background:var(--surface-soft)}.quick-result{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1.25rem;background:var(--contrast-surface);color:var(--contrast-text)}.quick-result>div{display:grid;gap:.2rem}.quick-result span,.quick-result p{color:color-mix(in srgb,var(--contrast-text) 72%,transparent);font-size:.8125rem}.quick-result strong{font-family:Sora,Manrope,system-ui,sans-serif;font-size:clamp(1.55rem,2.8vw,2.65rem);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.quick-result p{margin:0;text-align:right}.guideline-comparison{border:0;background:color-mix(in srgb,var(--on-purple) 12%,transparent)}.disclosure__summary{display:flex;width:100%;min-height:var(--control-height);align-items:center;gap:.7rem;padding:.8rem 1rem;border:0;background:transparent;color:inherit;font-weight:750;text-align:left}.disclosure__chevron{display:inline-block;font-size:1.35rem;line-height:1;transform:rotate(0);transition:transform .22s var(--ease-out)}.disclosure--open .disclosure__chevron{transform:rotate(90deg)}.disclosure__panel{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-.35rem);transition:grid-template-rows .26s var(--ease-out),opacity .2s ease,transform .26s var(--ease-out)}.disclosure--open .disclosure__panel{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.disclosure__body{min-height:0;overflow:hidden}.guideline-comparison .disclosure__summary{color:var(--on-purple)}.guideline-comparison .disclosure__body>div{display:grid;gap:.75rem;padding:0 1rem 1rem}.guideline-comparison p{color:color-mix(in srgb,var(--on-purple) 78%,transparent)}.income-observation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:1rem;background:var(--surface-soft);color:var(--text)}.income-observation div{display:grid;gap:.2rem}.income-observation span{color:var(--text-soft);font-size:.8125rem}.animated-money{font-variant-numeric:tabular-nums}.button,.choice-button,.scenario-preset,.icon-button,.text-button{min-height:var(--control-height-compact);font-weight:800;transition:transform .18s var(--ease-out),background-color .2s steps(1,start),color .2s steps(1,start),border-color .2s steps(1,start)}.button{position:relative;z-index:0;isolation:isolate;display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.25rem;overflow:hidden;border:2px solid var(--border);border-radius:0;clip-path:polygon(0 0,calc(100% - .65rem) 0,100% .65rem,100% 100%,.65rem 100%,0 calc(100% - .65rem));line-height:1.2}.button>[aria-hidden=true]{display:inline-block;transition:transform .2s var(--ease-out)}.button--secondary:before,.button--ghost:before{position:absolute;z-index:-1;inset:0;background:var(--ghost-hover-surface);content:"";transform:scaleX(0);transform-origin:left center;transition:transform .2s steps(1,start)}.button--full{width:100%}.button--primary{border-color:var(--brand-orange);background:var(--brand-orange);color:var(--on-orange)}.quick-card .button--hero{border-color:var(--brand-orange);background:var(--brand-orange);color:var(--on-orange);box-shadow:0 .55rem 1.25rem color-mix(in srgb,var(--brand-orange) 24%,transparent);transition:background-color var(--t-hover) ease,border-color var(--t-hover) ease,color var(--t-hover) ease,transform var(--t-press) var(--ease-out),box-shadow var(--t-hover) ease}.button--secondary,.button--ghost{border-color:currentColor;background:transparent;color:var(--text)}.quick-card .button--secondary,.quick-card .button--ghost{color:var(--on-purple)}.choice-button,.scenario-preset,.icon-button{border:2px solid var(--border-strong);border-radius:var(--control-radius);background:transparent;color:var(--text)}.choice-button,.scenario-preset{padding:.65rem .9rem}.choice-button[aria-pressed=true]{border-color:var(--success);background:var(--success-bg);color:var(--success)}.text-button{padding:.5rem;border:0;background:transparent;color:var(--brand-accent-text);text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.18em}.icon-button{width:3rem;flex:0 0 3rem;font-size:1.2rem}.button:disabled{border-color:var(--border);background:var(--surface-strong);color:var(--text-faint);opacity:.78}.button:disabled:before{transform:scaleX(0)}.form-error{margin-top:.75rem;color:var(--danger);font-weight:700}.quick-card .form-error{padding:.75rem .9rem;border-left:.3rem solid var(--brand-orange);background:#fff4ec;color:#742407}.planner-section{overflow-anchor:none;scroll-margin-top:var(--sticky-scroll-offset)}.planner-preview{position:relative;overflow:hidden;padding:clamp(5rem,9vw,8rem) max(var(--page-margin),calc((100vw - var(--content-width)) / 2));background:radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--brand-orange) 9%,transparent) 0 8rem,transparent 8.2rem),radial-gradient(circle at 88% 72%,color-mix(in srgb,var(--brand-purple) 8%,transparent) 0 12rem,transparent 12.2rem),var(--surface);color:var(--text)}.planner-preview .context-line{color:var(--brand-orange)}.planner-preview>h2{max-width:12ch;margin-top:.6rem;font-size:var(--type-section);line-height:var(--leading-section)}.planner-preview>p:not(.context-line){max-width:48ch;margin-top:1.5rem;color:var(--text-soft);font-size:1.1rem}.preview-steps{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:.375rem;margin-top:clamp(3rem,6vw,5rem)}.preview-steps span{display:flex;min-height:10rem;flex-direction:column;justify-content:space-between;gap:2rem;padding:1.4rem;background:var(--brand-orange);color:var(--on-orange)}.preview-steps span:nth-child(2){min-height:13rem;background:var(--brand-violet);color:var(--on-purple)}.preview-steps span:nth-child(3){background:var(--surface-strong);color:var(--text)}.preview-steps b{font-family:Sora,Manrope,system-ui,sans-serif;font-size:var(--type-subheading);letter-spacing:-.04em}.planner-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(17rem,.78fr);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(4rem,7vw,7rem) max(var(--page-margin),calc((100vw - var(--content-width)) / 2));background:var(--page-accent)}.form-card{min-width:0;padding:clamp(1.5rem,4vw,3.5rem);background:var(--surface)}.progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.progress-heading,.results__heading,.planner-preview,[id^=results-]{scroll-margin-top:var(--sticky-scroll-offset)}.progress-heading h2{max-width:18ch;margin-top:.4rem;font-size:var(--type-section);line-height:var(--leading-section)}.progress-heading>strong{flex:0 0 auto;color:var(--brand-violet);font-size:1rem;font-variant-numeric:tabular-nums;white-space:nowrap}:root[data-theme=dark] .progress-heading>strong,:root[data-theme=dark] .buffer-result{color:#e2d8ff}.buffer-result span{color:var(--text-soft)}.progress-track{height:.75rem;margin-block:1.5rem 2rem;overflow:hidden;background:var(--surface-soft)}.progress-track span{display:block;height:100%;background:var(--brand-orange)}.question-why{max-width:56ch;margin-bottom:1.75rem;padding-left:1rem;border-left:.35rem solid var(--brand-violet);color:var(--text-soft)}.form-step{min-width:0}.form-step>*+*{margin-top:1.75rem}.form-step>.segmented+*{margin-top:1.25rem}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.category-card,.optional-choice-card,.bill-card,.buffer-card,.purpose-choice{background:var(--surface-soft)}.savings-capacity{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1rem 1.125rem;border-left:.35rem solid var(--brand-orange);background:var(--surface-soft)}.savings-capacity span{color:var(--text-soft)}.savings-capacity strong{font-family:Sora,Manrope,system-ui,sans-serif;font-size:clamp(1.35rem,3vw,2rem);font-variant-numeric:tabular-nums}.savings-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.savings-choice button{display:grid;min-height:6.25rem;align-content:space-between;gap:.85rem;padding:1rem;border:2px solid var(--border);background:var(--surface);color:var(--text);text-align:left;clip-path:polygon(0 0,calc(100% - .75rem) 0,100% .75rem,100% 100%,.75rem 100%,0 calc(100% - .75rem));transition:border-color var(--t-hover) ease,background-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.savings-choice button[aria-pressed=true]{border-color:var(--brand-purple);background:var(--brand-purple-surface)}.savings-choice button strong{color:var(--brand-accent-text);font-variant-numeric:tabular-nums}.goal-planner{border-block:1px solid var(--border)}.goal-planner__toggle{display:flex;width:100%;min-height:3.75rem;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border:0;background:transparent;color:var(--text);font-weight:800;text-align:left}.goal-planner__toggle>span:last-child{font-size:1.4rem;transition:transform var(--t-ui) var(--ease-out)}.goal-planner--open .goal-planner__toggle>span:last-child{transform:rotate(45deg)}.goal-planner .goal-grid{padding:.5rem 0 1.25rem}.goal-planner__status{grid-column:1 / -1;padding:.8rem 1rem;background:var(--info-bg);color:var(--info)}.goal-planner__status--warn{background:var(--warning-bg);color:var(--warning)}.category-card,.bill-card,.optional-choice-card,.purpose-choice{padding:1.25rem}.category-card{display:grid;gap:1rem}.category-card__controls{display:flex;align-items:stretch;gap:.6rem}.category-card__controls .mini-choice{min-width:0;flex:1}.icon-button--trash{flex:0 0 auto;color:var(--danger)}.icon-button--trash svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.category-card--custom{grid-column:1 / -1;border:1px solid var(--border);background:var(--surface)}.custom-category__header{display:flex;align-items:end;gap:.75rem}.custom-category__header .field{min-width:0;flex:1}.custom-category__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.55fr);gap:.75rem}.category-kind{display:flex}.category-kind span{padding:.35rem .55rem;background:var(--brand-purple-surface);color:var(--brand-accent-text);font-size:.75rem;font-weight:800}.linked-record-note{display:flex;align-items:flex-start;gap:.55rem;color:var(--text-soft);font-size:.875rem}.linked-record-note span{color:var(--brand-orange);font-weight:800}.category-add{display:grid;grid-column:1 / -1;justify-items:start;gap:.75rem;padding-block:.35rem}.category-add__choices{display:flex;flex-wrap:wrap;gap:.6rem}.removed-suggestions,.category-confirmation{grid-column:1 / -1}.removed-suggestions{display:grid;gap:.5rem;padding:.85rem 1rem;border:1px dashed var(--border);color:var(--text-soft);font-size:.875rem}.removed-suggestions>div{display:flex;flex-wrap:wrap;gap:.35rem .9rem}.category-confirmation{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding:1rem;border-left:.35rem solid var(--brand-orange);background:var(--brand-orange-surface);color:var(--text)}.category-confirmation input{width:1.25rem;height:1.25rem;margin:.12rem 0 0;accent-color:var(--brand-purple)}.category-confirmation span{display:grid;gap:.2rem}.category-confirmation small{color:var(--text-soft)}.category-grid>.form-error{grid-column:1 / -1}.category-grid>.amount-ticket{grid-column:1 / -1}.category-total{display:grid;min-height:8.5rem;align-content:center;gap:.25rem;padding:1.25rem;background:var(--contrast-surface);color:var(--contrast-text)}.category-total strong{font-family:Sora,Manrope,system-ui,sans-serif;font-size:1.8rem;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.category-total small{color:color-mix(in srgb,var(--contrast-text) 72%,transparent)}.planning-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.optional-choice-card{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem}.optional-choice-card .choice-button{min-height:var(--control-height);margin-top:1.75rem}.subsection-heading{margin-top:3.5rem!important}.subsection-heading>p{max-width:34ch;color:var(--text-soft)}.bill-add-actions,.decision-actions,.form-actions{display:flex;flex-wrap:wrap;gap:.75rem}.bill-list{display:grid;gap:.75rem}.bill-card__header{display:flex;align-items:center;gap:.75rem}.bill-card__header input{min-height:var(--control-height);padding-inline:.9rem;border:2px solid transparent;border-radius:var(--control-radius);background:var(--surface)}.bill-card__header input:focus{border-color:var(--focus)}.bill-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem}.bill-result{display:grid;gap:.15rem;margin-top:1rem;padding:1rem;background:var(--success-bg);color:var(--success)}.bill-result--warn{background:var(--warning-bg);color:var(--warning)}.notice,.dev-note,.proposal-note,.empty-action,.recommendation-note,.assumption-strip{padding:1rem 1.125rem;background:var(--surface-soft)}.notice,.dev-note{display:flex;flex-wrap:wrap;gap:.4rem .75rem}.notice span,.dev-note span{color:var(--text-soft)}.purpose-choice{display:grid;gap:1rem}.purpose-choice p{color:var(--text-soft)}.buffer-card{display:grid;grid-template-columns:1.15fr 1fr;gap:1.5rem;padding:1.5rem}.buffer-card>div:first-child p:last-child{margin-top:.75rem;color:var(--text-soft)}.buffer-result{display:grid;grid-column:1 / -1;grid-template-columns:auto 1fr;align-items:baseline;gap:.75rem;padding-top:.5rem;color:var(--brand-violet)}.buffer-result strong{font-family:Sora,Manrope,system-ui,sans-serif;font-size:2rem;font-variant-numeric:tabular-nums}.form-actions{justify-content:space-between;margin-top:2.5rem}.live-preview{position:sticky;top:5.75rem;display:grid;gap:1rem;padding:1.5rem;border:1px solid var(--border);background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--brand-orange) 12%,transparent) 0 3.5rem,transparent 3.65rem),var(--surface);clip-path:polygon(0 0,calc(100% - 1.5rem) 0,100% 1.5rem,100% 100%,1.5rem 100%,0 calc(100% - 1.5rem));color:var(--text)}.live-preview__heading,.live-preview__row,.live-preview__total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .45rem;font-size:.75rem;line-height:1.15}.status-badge>span{display:grid;width:1.15rem;height:1.15rem;place-items:center;border-radius:50%;background:currentColor;color:var(--surface);font-size:.7rem}.status-badge--confirmed{background:var(--success-bg);color:var(--success)}.status-badge--estimate{background:var(--info-bg);color:var(--info)}.status-badge--incomplete{background:var(--warning-bg);color:var(--warning)}.live-preview__row span,.live-preview__total span{color:var(--text-soft);font-size:.8125rem}.live-preview__row strong,.live-preview__total strong{font-variant-numeric:tabular-nums}.live-preview__total{margin-top:.5rem;padding:1.1rem;background:var(--brand-orange-surface)}.live-preview__total strong{font-family:Sora,Manrope,system-ui,sans-serif;font-size:1.6rem;letter-spacing:-.04em}.live-preview__total.negative{background:var(--danger-bg);color:var(--danger)}.mobile-plan-strip{display:none}.results{display:grid;gap:clamp(2rem,3vw,3.5rem);padding:clamp(3rem,5vw,5rem) max(var(--page-margin),calc((100vw - var(--content-width)) / 2));background:var(--page)}.results-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start;gap:clamp(1.5rem,3vw,2.5rem)}.results-main{display:grid;min-width:0;gap:clamp(1.5rem,3vw,2.5rem);container-name:results-main;container-type:inline-size}.results-sidebar{align-self:start;display:grid;gap:1rem;padding:1.35rem;border:1px solid var(--border);background:radial-gradient(circle at 90% 4%,color-mix(in srgb,var(--brand-orange) 12%,transparent) 0 3.8rem,transparent 3.95rem),var(--surface);clip-path:polygon(0 0,calc(100% - 1.25rem) 0,100% 1.25rem,100% 100%,1.25rem 100%,0 calc(100% - 1.25rem))}@media(min-width:981px){.results-sidebar{position:sticky;top:5.75rem;max-height:calc(100dvh - 6.75rem);overflow-y:auto;overscroll-behavior:contain}}.budget-findings,.category-review{display:grid;gap:1.5rem;padding:clamp(1.5rem,4vw,3rem);background:var(--surface)}.budget-findings__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:var(--border)}.budget-findings__grid>div{display:grid;min-width:0;gap:.25rem;padding:1rem;background:var(--surface-soft)}.budget-findings__grid dt,.category-review__item span,.category-review__item small{color:var(--text-soft);font-size:.8125rem}.budget-findings__grid dd{margin:0;overflow-wrap:anywhere;font-family:Sora,Manrope,system-ui,sans-serif;font-size:clamp(1.15rem,2vw,1.65rem);font-variant-numeric:tabular-nums;font-weight:750;line-height:1.1}.budget-findings__grid small{color:var(--text-faint)}.budget-findings__grid .budget-findings__alert{background:var(--danger-bg);color:var(--danger)}.budget-findings__next{padding-left:1rem;border-left:.3rem solid var(--brand-orange)}.omission-review{grid-template-columns:minmax(12rem,.7fr) minmax(16rem,1fr) auto;align-items:start;gap:1rem}.omission-review p{margin-top:.35rem;color:var(--text-soft);font-size:.875rem}.category-review__list{display:grid;gap:1px;background:var(--border)}.category-review__summary{max-width:72ch;padding-left:1rem;border-left:.3rem solid var(--brand-orange);color:var(--text-soft)}.category-review__item{display:grid;grid-template-columns:minmax(10rem,.75fr) minmax(10rem,.75fr) minmax(16rem,1.5fr) auto;align-items:start;gap:1rem;padding:1rem;background:var(--surface-soft)}.category-review__item>div{display:grid;gap:.2rem}.category-review__item strong{font-variant-numeric:tabular-nums}.category-review__item p{color:var(--text-soft);font-size:.875rem}.confirmation-tag{padding:.35rem .5rem;background:var(--warning-bg);color:var(--warning)!important;font-weight:800;white-space:nowrap}.results-sidebar__amount{display:grid;gap:.2rem;padding-block:1rem;border-block:1px solid var(--border)}.results-sidebar__amount span,.results-sidebar__note{color:var(--text-soft);font-size:.8125rem}.results-sidebar__amount strong{font-family:Sora,Manrope,system-ui,sans-serif;font-size:1.65rem;font-variant-numeric:tabular-nums;letter-spacing:-.045em}.results-sidebar__actions,.results-sidebar__jumps{display:grid;gap:.65rem}.results-sidebar__actions .button{width:100%}.results-sidebar__jumps{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:.25rem}.results-sidebar__jumps a{color:var(--brand-accent-text);font-size:.8125rem;font-weight:800;text-underline-offset:.2em}.complete-plan-card{display:grid;justify-items:start;gap:1rem;padding:clamp(1.5rem,4vw,3rem);background:var(--warning-bg);color:var(--warning)}.complete-plan-card h2{max-width:18ch;font-size:var(--type-section);line-height:var(--leading-section)}.answer-card:focus,.alternative-card h2:focus{outline:3px solid var(--focus);outline-offset:4px}.answer-card--updated .answer-card__summary,.plan-breakdown--highlight .money-row:nth-last-child(-n+2){animation:result-confirm 1.05s var(--ease-out) both}.results__heading{align-items:end}.results__actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.results__heading h2{max-width:12ch}.answer-card{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(19rem,.85fr);align-items:end;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,5vw,4.5rem);overflow:hidden;background:var(--result-surface);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));color:var(--result-text)}.answer-card--commitments-exceed-income{background:var(--result-warning-surface)}.answer-card>*{min-width:0}.answer-card:before{position:absolute;top:0;left:0;width:min(12rem,35%);height:.65rem;background:var(--brand-orange);content:""}.answer-card .context-line{color:var(--brand-purple)}:root[data-theme=dark] .answer-card .context-line{color:var(--brand-orange)}.answer-card h2{max-width:13ch;margin-top:.8rem;font-size:var(--type-data-display);line-height:var(--leading-section)}.answer-card__fact{max-width:48ch;margin-top:1.5rem;color:var(--result-muted);font-size:1.1rem}.answer-card__action{max-width:52ch;margin-top:1.25rem}.answer-card__summary{display:grid;gap:1px;margin:0;background:color-mix(in srgb,var(--result-muted) 22%,transparent)}.answer-card__summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:1rem;background:var(--brand-orange);color:var(--on-orange)}.answer-card__summary dt{font-size:.8125rem;font-weight:800}.answer-card__summary dd{margin:0;font-family:Sora,Manrope,system-ui,sans-serif;font-size:clamp(1.2rem,2vw,1.8rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.035em;line-height:1;text-align:right}.answer-card__summary .answer-card__summary-alert{background:var(--danger-bg);color:var(--danger)}.assumption-strip,.recommendation-note{display:grid;gap:.5rem}.assumption-strip ul,.recommendation-note ul{margin:0;padding-left:1.25rem}.recommendation-note--warning{background:var(--warning-bg);color:var(--warning)}.visual-roadmap-note{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;border-left:.3rem solid var(--brand-purple);background:var(--brand-purple-surface);color:var(--text)}.plan-breakdown__aside{display:grid;max-width:25rem;gap:.85rem}.plan-breakdown__aside>p{color:var(--text-soft)}.plan-breakdown__aside .visual-roadmap-note{padding:.8rem;font-size:.8125rem}.visual-roadmap-note>span{color:var(--brand-purple);font-size:1.25rem;line-height:1}.visual-roadmap-note p{margin-top:.2rem;color:var(--text-soft)}.plan-breakdown{min-width:0;padding:clamp(1.5rem,4vw,3rem);background:var(--surface)}.plan-breakdown__heading>p{max-width:34ch;color:var(--text-soft)}.allocation-bar{display:flex;height:2rem;margin-top:2.5rem;overflow:hidden;background:var(--surface-soft);clip-path:polygon(0 0,calc(100% - .75rem) 0,100% .75rem,100% 100%,.75rem 100%,0 calc(100% - .75rem))}.allocation-bar span{display:block;min-width:.25rem;height:100%;transform-origin:left}.money-rows{display:grid;gap:.3rem;margin-top:1.5rem}.money-row-group{display:grid;gap:1px}.money-row{display:grid;grid-template-columns:.8rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:.9rem 1rem;background:var(--surface-soft)}.money-row>div{display:grid;min-width:0;gap:.12rem}.money-row>div:last-child{text-align:right}.money-row strong{font-variant-numeric:tabular-nums}.money-row small{color:var(--text-faint)}.money-row__marker{width:.8rem;height:2.25rem;background:var(--brand-violet)}.money-row--income{background:var(--income-row-surface);color:var(--text)}.money-row--income .money-row__marker{background:var(--brand-orange)}.money-row--income small{color:var(--text-soft)}.money-row--shortfall{background:var(--danger-bg);color:var(--danger)}.money-row--shortfall .money-row__marker{background:var(--danger)}.category-breakdown{display:grid;margin-left:2.8rem;border-left:2px solid var(--brand-purple-surface);background:var(--surface)}.category-breakdown__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.65rem 1rem;border-bottom:1px solid var(--border);color:var(--text-soft);font-size:.875rem}.category-breakdown__row span{overflow-wrap:anywhere}.category-breakdown__row strong{color:var(--text);font-variant-numeric:tabular-nums}.category-breakdown__row--subtotal{border-bottom:0;background:var(--brand-purple-surface);color:var(--text);font-weight:800}.plan-breakdown--compact{padding:1rem;background:var(--surface)}.plan-breakdown--compact .allocation-bar{height:1rem;margin-top:0}.plan-breakdown--compact .money-row:nth-of-type(n+5){display:none}.math-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr);gap:clamp(2rem,5vw,5rem);padding:clamp(1.5rem,4vw,3rem);background:var(--surface-soft)}.math-card>*,.recommendation-adjuster,.scenario-layout>*,.scenario-comparison>*,.comparison-card{min-width:0}.math-card h2{max-width:19ch;margin-top:.5rem;font-size:var(--type-section);line-height:var(--leading-section);overflow-wrap:anywhere}.recommendation-adjuster{display:grid;align-content:start;gap:1rem}.recommendation-adjuster .button{width:100%;white-space:normal}.calculation-explanation{grid-column:1 / -1;background:var(--surface)}.calculation-explanation .disclosure__summary{min-height:var(--control-height);font-weight:800}.calculation-explanation .disclosure__body>div{display:grid;gap:.9rem;padding:0 1rem 1.25rem;color:var(--text-soft)}.recommendation-feedback{min-height:1.5em;color:var(--success);font-size:.875rem;font-weight:750}.advanced-disclosure{border:1px solid var(--border);background:var(--surface)}.advanced-disclosure .disclosure__summary{min-height:3.75rem;color:var(--text);font-family:Sora,Manrope,system-ui,sans-serif;font-size:1.05rem;font-weight:750}.advanced-disclosure .disclosure__body>section{margin:0 1rem 1rem}.result-section{display:grid;gap:1.5rem}.bill-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.bill-summary{display:grid;gap:.5rem;padding:1.25rem;background:var(--surface-soft)}.bill-summary strong{font-family:Sora,Manrope,system-ui,sans-serif;font-size:1.25rem;font-variant-numeric:tabular-nums}.bill-summary p,.bill-summary small{color:var(--text-soft)}.alternative-card{min-width:0;padding:clamp(1.5rem,4vw,3.5rem);overflow:hidden;background:var(--brand-violet);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));color:var(--on-purple)}.alternative-card .context-line,.alternative-card .subsection-heading>p,.alternative-card .alternative-offer p{color:color-mix(in srgb,var(--on-purple) 76%,transparent)}.alternative-offer{display:flex;align-items:end;justify-content:space-between;gap:2rem}.alternative-offer h2,.alternative-card .subsection-heading h2{max-width:16ch;margin-top:.5rem;font-size:var(--type-section);line-height:var(--leading-section)}.alternative-card .button--secondary,.alternative-card .button--ghost{color:var(--on-purple)}.proposal-mode{max-width:44rem;margin-top:2rem;background:color-mix(in srgb,var(--on-purple) 16%,transparent)}.proposal-mode button{color:var(--on-purple)}.proposal-mode button[aria-pressed=true]{background:var(--proposal-surface);color:var(--proposal-text)}.proposal-panel{display:grid;gap:1rem;margin-top:1.5rem}.proposal-intro{max-width:62ch;color:color-mix(in srgb,var(--on-purple) 82%,transparent)}.proposal-panel>.field,.proposal-panel>.empty-action,.starter-assumption,.starter-summary,.starter-groups{color:var(--proposal-text)}.proposal-panel>.field,.proposal-panel>.empty-action,.starter-assumption,.starter-summary{padding:1rem;background:var(--proposal-surface)}.proposal-panel>.empty-action .button--secondary{color:var(--proposal-text)}.plan-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.plan-choice-card{display:grid;min-width:0;align-content:start;gap:1rem;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid color-mix(in srgb,var(--brand-purple) 24%,var(--border));background:var(--proposal-surface);color:var(--proposal-text);clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 1rem,100% 100%,1rem 100%,0 calc(100% - 1rem))}.plan-choice-card--proposed{border-color:var(--brand-orange);box-shadow:inset .35rem 0 0 var(--brand-orange)}.plan-choice-card__heading>span{color:var(--brand-accent-text);font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.plan-choice-card h3{margin-top:.35rem;font-size:var(--type-subheading);line-height:var(--leading-component)}.plan-choice-card dl{display:grid;gap:.4rem;margin:0}.plan-choice-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:.45rem;border-bottom:1px solid var(--border)}.plan-choice-card dt{color:var(--proposal-muted);font-size:.8125rem}.plan-choice-card dd{margin:0;font-weight:850;font-variant-numeric:tabular-nums;text-align:right}.plan-choice-card__changes{color:var(--proposal-muted);font-size:.875rem}.plan-choice-card__changes ul{display:grid;gap:.35rem;margin:0;padding-left:1.15rem}.starter-assumption{border-left:.35rem solid var(--brand-orange)}.starter-assumption p{margin-top:.35rem;color:var(--proposal-muted)}.starter-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.starter-summary span{display:grid;gap:.25rem;color:var(--proposal-muted);font-size:.8125rem}.starter-summary strong{color:var(--proposal-text);font-size:1rem;font-variant-numeric:tabular-nums}.starter-groups{display:grid;gap:.35rem;padding:.35rem;background:var(--proposal-surface)}.starter-group{display:grid;grid-template-columns:auto minmax(8rem,1fr) 5.5rem minmax(7rem,auto);align-items:center;gap:.75rem;min-height:3.25rem;padding:.55rem .75rem;border-bottom:1px solid var(--border)}.starter-group>input{width:1.15rem;height:1.15rem;accent-color:var(--brand-purple)}.starter-group__percentage{display:flex;align-items:center;gap:.2rem}.starter-group__percentage input{width:4rem;min-height:2.4rem;padding:.25rem .4rem;border:1px solid var(--border-strong);background:var(--control-surface);color:var(--control-text);text-align:right}.starter-group>strong{font-variant-numeric:tabular-nums;text-align:right}.alternative-table{display:grid;gap:.35rem;min-width:0;margin-top:2rem;color:var(--alternative-row-text)}.alternative-table>div{display:grid;grid-template-columns:minmax(12rem,1.35fr) repeat(3,minmax(8rem,1fr));align-items:center;gap:.75rem;padding:1rem 1.15rem;background:var(--alternative-row-surface)}.alternative-table__head{background:var(--comparison-header-surface)!important;color:var(--comparison-header-text);font-size:.8125rem;font-weight:800}.alternative-table span{font-variant-numeric:tabular-nums}.alternative-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.35rem;padding:0;background:var(--comparison-header-surface)}.alternative-summary div{display:grid;gap:.25rem;min-height:7.5rem;align-content:center;padding:1.15rem;background:var(--proposal-surface)}.alternative-summary span{color:var(--proposal-muted);font-size:.8125rem}.alternative-summary strong{color:var(--proposal-text);font-variant-numeric:tabular-nums}.proposal-note{margin-top:.75rem;background:color-mix(in srgb,var(--on-purple) 12%,transparent);color:var(--on-purple)}.proposal-note--success{background:var(--success-bg);color:var(--success)}.decision-actions{margin-top:1.5rem}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.insight-card{padding:1.5rem;background:var(--surface-soft)}.insight-card h3{margin-top:.6rem;font-size:var(--type-subheading);line-height:var(--leading-component)}.insight-card p:not(.context-line),.insight-card small{display:block;margin-top:.75rem;color:var(--text-soft)}.scenario-section{padding:clamp(1.5rem,4vw,3rem);background:var(--surface-soft)}.scenario-section .section-heading>div>p:last-child{margin-top:.9rem;color:var(--text-soft)}.scenario-preset{margin-top:1.5rem}.scenario-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:start;gap:2rem;margin-top:2rem}.scenario-controls{display:grid;gap:.75rem}.scenario-control{display:grid;gap:.65rem;padding:1rem;background:var(--surface)}.scenario-control__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,.42fr);align-items:center;gap:1rem}.scenario-control__top>label{font-weight:750}.scenario-control__number{min-height:3rem}.scenario-control__number input{text-align:right}.range{width:100%;accent-color:var(--brand-violet)}.scenario-comparison{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.5rem}.comparison-card{display:grid;gap:.2rem;align-content:center;min-height:8rem;padding:1rem;background:var(--surface)}.comparison-card strong{font-family:Sora,Manrope,system-ui,sans-serif;font-size:1.5rem;font-variant-numeric:tabular-nums;letter-spacing:-.04em;overflow-wrap:anywhere}.comparison-card small{color:var(--text-soft)}.comparison-card--adjusted{background:var(--brand-violet);color:var(--on-purple)}.comparison-card--adjusted small{color:color-mix(in srgb,var(--on-purple) 72%,transparent)}.comparison-arrow{display:grid;place-items:center;color:var(--brand-orange);font-size:1.6rem}.scenario-comparison .plan-breakdown{grid-column:1 / -1;margin-top:.5rem}@container results-main (max-width: 56rem){.math-card,.scenario-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.scenario-section .section-heading{align-items:stretch;flex-direction:column;gap:1rem}.scenario-section .section-heading .button{align-self:flex-start}}@container results-main (max-width: 35rem){.scenario-comparison{grid-template-columns:minmax(0,1fr)}.comparison-arrow{transform:rotate(90deg)}}.report-card{display:grid;grid-template-columns:minmax(0,1.35fr) auto;align-items:end;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,5vw,4rem);background:var(--contrast-surface);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));color:var(--contrast-text)}.report-card .context-line{color:var(--brand-orange)}.report-card h2{margin-top:.5rem;font-size:var(--type-section);line-height:var(--leading-section)}.report-card>div>p:not(.context-line){margin-top:1rem;color:color-mix(in srgb,var(--contrast-text) 76%,transparent)}.report-card .dev-note{margin-top:1.5rem;background:color-mix(in srgb,var(--contrast-text) 9%,transparent)}.report-card .dev-note span{color:color-mix(in srgb,var(--contrast-text) 70%,transparent)}.report-card__action{display:grid;justify-items:start;gap:.75rem}.report-ready{display:grid;gap:1rem}.report-ready__actions{display:flex;flex-wrap:wrap;gap:.75rem}.pdf-delivery{display:grid;gap:.65rem}.pdf-delivery__row{display:flex;align-items:stretch;gap:.65rem}.pdf-delivery__download{min-width:0;flex:1 1 auto}.pdf-delivery__share{width:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);flex:0 0 var(--control-height);padding:0}.pdf-delivery__share svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.pdf-delivery .button[aria-disabled=true]{cursor:progress;opacity:.72}.pdf-delivery__message{margin:0;font-size:.8125rem;line-height:1.5}.pdf-delivery__message[role=status]{color:var(--text-soft)}.pdf-delivery .form-error{margin-top:0}.success-message{color:var(--success);font-weight:800}.reset-dialog{width:min(calc(100% - 2rem),34rem);max-width:none;padding:0;overflow:visible;border:0;background:transparent;color:var(--text)}.reset-dialog::backdrop{background:color-mix(in srgb,var(--contrast-surface) 72%,transparent)}.reset-dialog__content{padding:clamp(1.5rem,5vw,2.5rem);background:var(--surface);clip-path:polygon(0 0,calc(100% - 1.5rem) 0,100% 1.5rem,100% 100%,1.5rem 100%,0 calc(100% - 1.5rem))}.reset-dialog h2{margin-top:.45rem;font-size:var(--type-component);line-height:var(--leading-component)}.reset-dialog p:not(.context-line){margin-top:1rem;color:var(--text-soft)}.reset-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:2rem}.assumptions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);padding:clamp(4rem,8vw,7rem) max(var(--page-margin),calc((100vw - var(--content-width)) / 2));background:var(--brand-orange);color:var(--on-orange)}.assumptions h2{margin-top:0;font-size:var(--type-section);line-height:var(--leading-section)}.assumptions>p{max-width:48ch;align-self:end;font-size:1.1rem}footer{display:flex;min-height:34svh;align-items:end;justify-content:space-between;gap:2rem;padding:clamp(4rem,8vw,7rem) max(var(--page-margin),calc((100vw - var(--content-width)) / 2));border-top:1px solid var(--border);background:radial-gradient(circle at 82% 24%,color-mix(in srgb,var(--brand-orange) 8%,transparent) 0 9rem,transparent 9.2rem),var(--surface);color:var(--text)}footer p{max-width:28ch;color:var(--text-soft)}footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1.25rem}footer nav a{color:var(--text);font-weight:800;text-decoration-color:var(--brand-orange);text-decoration-thickness:.12em;text-underline-offset:.25em;transition:color var(--t-hover) ease,text-underline-offset var(--t-hover) ease,transform var(--t-press) var(--ease-out)}footer nav .footer-contact{display:inline-flex;flex-wrap:wrap;gap:.25rem;overflow-wrap:anywhere}footer .brand-logo--combined{width:min(44vw,20rem)}footer nav a:focus-visible{outline:3px solid var(--focus);outline-offset:.3rem}footer nav a:active{transform:translateY(1px)}.legal-page{min-height:100dvh;background:radial-gradient(circle at 12% 16%,color-mix(in srgb,var(--brand-orange) 7%,transparent) 0 11rem,transparent 11.2rem),var(--page)}.legal-header{position:sticky;z-index:20;top:0;display:grid;width:min(100%,78rem);min-height:4.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-inline:auto;padding:.75rem var(--page-margin);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--page) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rates-page{min-height:100dvh;overflow-x:clip;background:var(--page)}.rates-main{position:relative;isolation:isolate}.rates-main:before,.rates-main:after{position:absolute;z-index:-1;border-radius:50%;content:"";pointer-events:none}.rates-main:before{top:3rem;right:-7rem;width:20rem;height:20rem;border:1px solid color-mix(in srgb,var(--brand-purple) 26%,transparent);box-shadow:inset 0 0 0 4rem color-mix(in srgb,var(--brand-purple) 5%,transparent)}.rates-main:after{top:28rem;left:-6rem;width:13rem;height:13rem;border:1px solid color-mix(in srgb,var(--brand-orange) 28%,transparent);background:color-mix(in srgb,var(--brand-orange) 5%,transparent)}:root[data-theme=dark] .rates-main:before{border-color:color-mix(in srgb,var(--hero-word-purple) 32%,transparent);box-shadow:inset 0 0 0 4rem color-mix(in srgb,var(--hero-word-purple) 6%,transparent)}:root[data-theme=dark] .rates-main:after{border-color:color-mix(in srgb,var(--brand-orange) 34%,transparent);background:color-mix(in srgb,var(--brand-orange) 7%,transparent)}.rates-hero{display:grid;width:min(100%,90rem);min-height:calc(100svh - 4.5rem);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(2rem,5vw,5rem);margin-inline:auto;padding:clamp(3rem,6vw,7rem) var(--page-margin) clamp(5rem,8vw,8rem)}.rates-hero__copy{display:grid;grid-column:1 / span 5;justify-items:start;min-width:0;gap:1.5rem}.rates-hero__copy h1{max-width:12ch;font-size:var(--type-hero);line-height:var(--leading-hero)}@media(min-width:1121px){.rates-hero__copy h1{width:calc(100% + clamp(2rem,3vw,3rem));max-width:none}}.rates-hero__copy>p:not(.context-line){max-width:38ch;color:var(--text-soft);font-size:var(--type-body-lead);line-height:1.5}.converter-card{--cut: 2rem;display:grid;grid-column:6 / -1;min-width:0;gap:1.5rem;padding:clamp(1.5rem,3.5vw,3rem);overflow:hidden;border-top:.45rem solid var(--brand-orange);background:radial-gradient(circle at 93% 8%,color-mix(in srgb,var(--brand-purple) 13%,transparent) 0 4.75rem,transparent 4.9rem),var(--surface);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));box-shadow:0 1.25rem 3rem color-mix(in srgb,var(--brand-purple) 13%,transparent)}.converter-card__heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem}.converter-card__heading>div{min-width:0}.converter-card h2{margin-top:.4rem;font-size:var(--type-component);line-height:var(--leading-component)}.rate-status{flex:0 0 auto;padding:.45rem .65rem;background:var(--info-bg);color:var(--info);font-size:.75rem;font-weight:850}.rate-status--fresh{background:var(--success-bg);color:var(--success)}.rate-status--stale,.rate-status--offline{background:var(--warning-bg);color:var(--warning)}.rate-status--error{background:var(--danger-bg);color:var(--danger)}.converter-form{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:1rem}.converter-form>*{min-width:0}.converter-amount{grid-column:1 / -1}.converter-amount input{font-size:clamp(1.25rem,2.2vw,1.8rem);font-variant-numeric:tabular-nums;font-weight:780}.swap-button{display:grid;min-width:4.5rem;min-height:var(--control-height);place-items:center;align-content:center;gap:.05rem;padding:.45rem .75rem;border:1px solid var(--border-strong);background:transparent;color:var(--text);font-size:.75rem;font-weight:850;transition:color var(--t-hover) ease,background-color var(--t-hover) ease,border-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.swap-button span:first-child{color:var(--brand-orange);font-size:1.35rem;line-height:.8}.conversion-result{display:grid;min-width:0;gap:.55rem;padding:clamp(1.4rem,3vw,2.5rem);background:var(--contrast-surface);color:var(--contrast-text);clip-path:polygon(0 0,calc(100% - 1.25rem) 0,100% 1.25rem,100% 100%,0 100%)}.conversion-result>span{color:var(--contrast-muted);font-size:.8125rem;font-weight:800}.conversion-result>strong{min-width:0;overflow-wrap:anywhere;color:var(--brand-orange);font-family:Sora,Manrope,system-ui,sans-serif;font-size:var(--type-data-display);font-variant-numeric:tabular-nums;letter-spacing:-.055em;line-height:.98}.conversion-result__rates{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.45rem;color:var(--contrast-muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.conversion-result__rates b{color:var(--contrast-text)}.pair-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.pair-shortcuts>span{margin-right:.3rem;color:var(--text-soft);font-size:.75rem;font-weight:850}.pair-shortcuts button{min-height:2.4rem;padding:.35rem .65rem;border:1px solid var(--border);background:transparent;color:var(--text-soft);font-size:.75rem;font-weight:800;transition:color var(--t-hover) ease,background-color var(--t-hover) ease,border-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.pair-shortcuts button[aria-pressed=true]{border-color:var(--brand-purple);background:var(--brand-purple-surface);color:var(--text)}.rate-source{display:grid;gap:.55rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--text-soft);font-size:.8125rem}.rate-source--stale{padding:1rem;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));background:var(--warning-bg);color:var(--warning)}.rate-source a{color:var(--brand-accent-text);font-weight:800;text-underline-offset:.2em}.rate-source .button{justify-self:start;margin-top:.35rem}.rates-explainer{--cut: 2.25rem;display:grid;width:min(calc(100% - (2 * var(--page-margin))),78rem);grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);margin:0 auto clamp(2.5rem,5vw,5rem);padding:clamp(3rem,6vw,5rem);background:#fff;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}:root[data-theme=dark] .rates-explainer{background:var(--surface)}.rates-explainer h2{max-width:12ch;margin-top:.55rem;font-size:var(--type-section);line-height:var(--leading-section)}.rates-explainer__body{display:grid;align-content:start;gap:1.25rem;color:var(--text-soft)}.faq-section{display:grid;width:min(100%,78rem);grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,7vw,7rem);margin-inline:auto;padding:clamp(4.5rem,9vw,8rem) var(--page-margin);border-top:1px solid var(--border)}.faq-section__heading{align-self:start}.faq-section__heading h2{max-width:11ch;margin-top:.55rem;font-size:var(--type-section);line-height:var(--leading-section)}.faq-section__heading>p:last-child{max-width:34ch;margin-top:1.25rem;color:var(--text-soft)}.faq-list{border-top:.28rem solid var(--brand-orange)}.faq-item{border-bottom:1px solid var(--border)}.faq-item h3{margin:0}.faq-item h3 button{display:grid;width:100%;min-height:4.25rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem .2rem;border:0;background:transparent;color:var(--text);font-family:Sora,Manrope,system-ui,sans-serif;font-size:clamp(1rem,1.45vw,1.22rem);font-weight:700;line-height:1.2;text-align:left}.faq-item h3 button:focus-visible{outline:3px solid var(--brand-orange);outline-offset:.35rem}.faq-item__mark{display:grid;width:2rem;height:2rem;place-items:center;background:var(--brand-purple-surface);color:var(--brand-accent-text);font-size:1.35rem;line-height:1;clip-path:polygon(0 0,calc(100% - .5rem) 0,100% .5rem,100% 100%,0 100%);transition:transform .22s var(--ease-out),background-color .18s ease,color .18s ease}.faq-item--open .faq-item__mark{background:var(--brand-orange);color:var(--on-orange);transform:rotate(45deg)}.faq-item__panel{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-.35rem);transition:grid-template-rows .25s var(--ease-out),opacity .18s ease,transform .25s var(--ease-out)}.faq-item--open .faq-item__panel{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.faq-item__panel>div{min-height:0;overflow:hidden}.faq-item__panel p{max-width:66ch;margin:0;padding:.1rem 3.25rem 1.35rem .2rem;color:var(--text-soft)}.faq-section--compact{padding-top:clamp(3.5rem,7vw,6rem)}.not-found-page{min-height:100vh;min-height:100svh;min-height:100dvh;background:radial-gradient(circle at 10% 14%,color-mix(in srgb,var(--brand-purple) 10%,transparent) 0 8rem,transparent 8.15rem),radial-gradient(circle at 88% 86%,color-mix(in srgb,var(--brand-orange) 10%,transparent) 0 10rem,transparent 10.15rem),var(--page)}.not-found-main{display:grid;width:min(100%,74rem);min-height:inherit;grid-template-rows:auto minmax(0,1fr);gap:clamp(1.5rem,4vh,3rem);margin-inline:auto;padding:max(clamp(1.25rem,3vw,2.25rem),env(safe-area-inset-top)) max(var(--page-margin),env(safe-area-inset-right)) max(clamp(1.25rem,3vw,2.25rem),env(safe-area-inset-bottom)) max(var(--page-margin),env(safe-area-inset-left))}.not-found-main__logo{width:clamp(7.75rem,11vw,9.5rem)}.not-found-main__layout{display:grid;min-width:0;grid-template-columns:minmax(0,.92fr) minmax(18rem,.78fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);padding-block:clamp(.5rem,4vh,3rem)}.not-found-main__copy{min-width:0}.not-found-main__copy h1{max-width:12ch;font-size:clamp(2.2rem,2rem + 2.2vw,3.75rem);line-height:.98}.not-found-main__copy p{max-width:39ch;margin-top:1.15rem;color:var(--text-soft);font-size:var(--type-body-lead)}.not-found-main__action{margin-top:clamp(1.5rem,3vh,2rem)}.not-found-main__visual{position:relative;width:min(100%,32.5rem);min-width:0;aspect-ratio:13 / 8;justify-self:end;filter:drop-shadow(0 1.25rem 2.75rem color-mix(in srgb,var(--brand-purple) 20%,transparent))}.not-found-main__visual>img{display:block;width:100%;height:auto}.not-found-main__coin{position:absolute;top:61%;left:13%;display:block;width:clamp(2.85rem,6.4vw,4.25rem);aspect-ratio:1;animation:not-found-coin-travel 4.8s var(--ease-in-out) infinite;filter:drop-shadow(0 .45rem .55rem rgb(23 19 31 / .24));transform-origin:center;will-change:transform}.not-found-main__coin svg{display:block;width:100%;height:100%}@keyframes not-found-coin-travel{0%,10%,to{transform:translateZ(0) rotate(-10deg)}48%,62%{transform:translate3d(470%,-72%,0) rotate(12deg)}78%{transform:translate3d(265%,-38%,0) rotate(2deg)}}.legal-header .button{min-height:2.75rem;text-decoration:none}.legal-content{width:min(100%,78rem);margin-inline:auto;padding:clamp(3rem,7vw,7rem) var(--page-margin)}.legal-hero{display:grid;gap:1.25rem;max-width:58rem}.legal-hero h1{max-width:12ch;font-size:var(--type-hero);line-height:var(--leading-hero)}.legal-hero>p:not(.context-line){color:var(--text-soft);font-size:1.15rem}.legal-hero nav{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.legal-hero nav a,.legal-section a{color:var(--brand-accent-text);font-weight:800;text-underline-offset:.2em}.legal-section{display:grid;gap:2rem;margin-top:clamp(4rem,9vw,8rem);padding:clamp(1.5rem,4vw,3.5rem);border:1px solid var(--border);background:var(--surface);scroll-margin-top:var(--sticky-scroll-offset)}.legal-section>h2{max-width:14ch;font-size:var(--type-section);line-height:var(--leading-section)}.legal-section section{display:grid;grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr);gap:1rem 2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.legal-section h3{font-size:var(--type-subheading);line-height:var(--leading-component)}.legal-section section>:not(h3){grid-column:2}.legal-section p,.legal-section li{color:var(--text-soft)}.legal-section ul{display:grid;gap:.65rem;margin:0;padding-left:1.25rem}@media(hover:hover)and (pointer:fine){.site-nav a:hover,.swap-button:hover,.pair-shortcuts button:hover{border-color:var(--brand-purple);background:var(--brand-purple-surface);color:var(--text);transform:translateY(-2px)}.site-nav a[aria-current=page]:hover{background:var(--brand-orange);color:var(--on-orange)}.button--primary:hover{border-color:var(--brand-violet);background:var(--brand-violet);color:var(--on-purple);transform:translateY(-2px)}.quick-card .button--hero:hover{border-color:#e8561b;background:#e8561b;color:var(--on-orange);box-shadow:0 .75rem 1.5rem color-mix(in srgb,var(--brand-orange) 34%,transparent)}.button--primary:hover>[aria-hidden=true]{transform:translate(.25rem)}.button--secondary:hover,.button--ghost:hover{border-color:var(--ghost-hover-surface);color:var(--ghost-hover-text);transform:translateY(-2px)}.button--secondary:hover:before,.button--ghost:hover:before{transform:scaleX(1)}.choice-button:hover,.scenario-preset:hover,.icon-button:hover,.text-button:hover{transform:translateY(-2px)}.theme-control button:hover,.income-tabs button:not([aria-selected=true]):hover,.segmented button:not([aria-pressed=true]):hover,.mini-choice button:not([aria-pressed=true]):hover{color:var(--text)}.theme-control button:not([aria-pressed=true]):hover{background:var(--surface-strong);transform:translateY(-1px)}.quick-card .income-tabs button:not([aria-selected=true]):hover,.quick-card .segmented button:not([aria-pressed=true]):hover{color:var(--on-purple)}.help-popover__trigger:hover>span{background:var(--brand-orange);color:var(--on-orange);transform:translateY(-1px)}.savings-choice button:hover{border-color:var(--brand-orange);transform:translateY(-2px)}footer nav a:hover{color:var(--brand-accent-text);text-underline-offset:.42em}}.site-nav a:active,.swap-button:active,.pair-shortcuts button:active,.button:active,.choice-button:active,.scenario-preset:active,.icon-button:active,.text-button:active,.theme-control button:active,.income-tabs button:active,.segmented button:active,.mini-choice button:active{transform:translateY(0) scale(.98)}.quick-card .button--hero:active{border-color:#cf4512;background:#cf4512;color:var(--on-orange)}.button:active>[aria-hidden=true]{transform:translate(.1rem)}html[data-motion=on] .quick-card:after{animation:shutter-away .9s var(--ease-in-out) both}@keyframes shutter-away{0%{transform:translate(0)}to{transform:translate(110%)}}@keyframes money-coin{0%{transform:translateY(0) rotate(0)}34%{transform:translateY(-13px) rotate(-3deg)}62%{transform:translateY(1px) rotate(7deg)}78%,to{transform:translateY(0) rotate(5deg)}}@keyframes money-track{0%{stroke-dashoffset:0;opacity:.65}to{stroke-dashoffset:-18;opacity:1}}@keyframes allocation-breathe-a{0%,to{transform:scaleX(1);opacity:.82}52%{transform:scaleX(1.045);opacity:1}}@keyframes allocation-breathe-b{0%,to{transform:scaleX(1);opacity:.82}52%{transform:scaleX(1.045);opacity:1}}@keyframes allocation-breathe-c{0%,to{transform:scaleX(1);opacity:.82}52%{transform:scaleX(1.045);opacity:1}}@keyframes hero-cursor-blink{0%,46%{opacity:1}47%,to{opacity:0}}@keyframes result-confirm{0%,to{box-shadow:inset 0 0 0 0 transparent}28%{box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--brand-orange) 72%,transparent)}}@media(max-width:1120px){.hero,.rates-hero{gap:var(--stacked-hero-gap)}.hero{min-height:auto;grid-template-columns:1fr}.hero__intro,.quick-card{grid-column:1}.hero__intro{max-width:44rem}.hero h1{max-width:10ch}.rates-hero{grid-template-columns:minmax(0,1fr)}.rates-hero__copy,.converter-card{grid-column:1}.rates-hero__copy{max-width:52rem}.rates-hero__copy h1{max-width:11ch}}@media(max-width:900px){.site-header,.legal-header{grid-template-columns:auto minmax(0,1fr)}.site-header .site-nav,.legal-header .site-nav{width:100%;grid-column:1 / -1;grid-row:2;justify-self:stretch}.site-header .site-nav a,.legal-header .site-nav a{flex:1}.site-header .header-actions,.legal-header .header-actions,.legal-header .button{grid-column:2;grid-row:1;justify-self:end}.rates-explainer,.faq-section{grid-template-columns:minmax(0,1fr)}.faq-section__heading h2{max-width:14ch}}@media(max-width:980px){.planner-workspace,.math-card,.scenario-layout{grid-template-columns:1fr}.mobile-plan-strip{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--brand-violet);color:var(--on-purple)}.mobile-plan-strip strong{font-family:Sora,Manrope,system-ui,sans-serif;font-size:1.25rem;font-variant-numeric:tabular-nums}.live-preview{display:none}.answer-card{grid-template-columns:1fr}.report-card{grid-template-columns:1fr;align-items:start}.scenario-comparison{grid-template-columns:1fr auto 1fr}.results-layout{grid-template-columns:1fr}.results-sidebar{order:-1;max-height:none;overflow:visible}.omission-review{grid-template-columns:1fr}.category-review__item{grid-template-columns:repeat(2,minmax(0,1fr))}.category-review__item p,.category-review__item .confirmation-tag{grid-column:1 / -1}}@media(max-width:720px){html{--sticky-scroll-offset: 7.75rem}.site-header,.legal-header{min-height:7.3rem;padding-block:.55rem}.site-nav a{min-height:2.35rem;padding-inline:.5rem}.brand{font-size:1.125rem}.header-actions{gap:.5rem}.privacy-pill{display:none}.theme-control{min-width:0}.theme-control button{min-width:2.75rem;min-height:2.75rem}.budget-findings__grid,.category-review__item{grid-template-columns:1fr}.category-review__item p,.category-review__item .confirmation-tag{grid-column:auto}.hero{padding-top:2rem;padding-bottom:4.75rem}.hero h1{max-width:9ch}.hero__copy{margin-top:1rem}.money-flow{width:100%;grid-template-columns:minmax(0,1fr);margin-top:.8rem}.money-flow__stage{padding:.2rem .4rem}.trust-row{gap:.35rem .7rem;margin-top:1rem}.trust-row__features{gap:.65rem}.quick-card{--cut: 1.5rem;width:calc(100% + .25rem);margin-left:-.125rem;padding:1.5rem}.rates-hero{padding-block:2.5rem 5rem}.converter-card{--cut: 1.5rem;padding:1.35rem}.converter-card__heading{align-items:stretch;flex-direction:column}.rate-status{align-self:flex-start}.conversion-result{padding:1.4rem}.conversion-result>strong{font-size:clamp(2rem,11vw,3.7rem)}.rates-explainer{--cut: 1.5rem;padding:2.5rem 1.5rem}.quick-card h2{max-width:13ch}.section-heading,.subsection-heading,.plan-breakdown__heading,.results__heading,.alternative-offer{align-items:stretch;flex-direction:column;gap:1rem}.live-badge{max-width:none;text-align:left}.quick-grid,.history-grid,.planning-cost-grid,.goal-grid,.bill-grid,.category-grid,.bill-summary-grid,.insight-grid,.savings-choice{grid-template-columns:1fr}.savings-choice button{min-height:4.75rem}.custom-category__grid{grid-template-columns:1fr}.category-card:not(.category-card--custom){position:relative;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.875rem;padding:1rem}.category-card:not(.category-card--custom)>.field{min-width:0}.category-card:not(.category-card--custom)>.field .field__label-row{min-height:2.75rem;align-items:flex-start;padding-right:3.25rem}.category-card:not(.category-card--custom)>.field .field__label{overflow-wrap:anywhere}.category-card:not(.category-card--custom)>.category-card__controls{display:block}.category-card:not(.category-card--custom)>.category-card__controls .mini-choice{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.category-card:not(.category-card--custom)>.category-card__controls .icon-button--trash{position:absolute;top:.75rem;right:.75rem}.custom-category__header{display:grid;grid-template-columns:minmax(0,1fr) auto}.custom-category__header .field{min-width:0}.amount-ticket{grid-template-columns:2.75rem minmax(0,1fr)}.amount-ticket:after{left:2.75rem}.quick-result{align-items:flex-start;flex-direction:column;gap:.5rem}.quick-result p{text-align:left}.income-observation{grid-template-columns:1fr}.planner-preview{padding-block:4.75rem}.preview-steps{grid-template-columns:1fr}.preview-steps span,.preview-steps span:nth-child(2){min-height:8rem}.planner-workspace,.results{padding-block:1.5rem 4.5rem}.planner-workspace{gap:0}.form-card{padding:1.25rem}.optional-choice-card,.buffer-card{grid-template-columns:1fr}.optional-choice-card .choice-button{margin-top:0}.subsection-heading{margin-top:3rem!important}.form-actions,.decision-actions,.bill-add-actions{display:grid;grid-template-columns:1fr 1fr}.form-actions .button,.decision-actions .button,.report-ready__actions .button{width:100%}.results__actions{align-items:stretch;flex-direction:column}.answer-card{--cut: 1.5rem;padding:2rem 1.5rem}.answer-card h2{max-width:none;overflow-wrap:anywhere}.answer-card__summary>div{padding:.9rem 1rem}.plan-breakdown,.math-card,.scenario-section{padding:1.25rem}.plan-breakdown__heading{align-items:stretch;flex-direction:column}.results-sidebar__jumps{display:flex;max-width:100%;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.results-sidebar__jumps a{flex:0 0 auto;padding:.55rem .7rem;border:1px solid var(--border);text-decoration:none}.money-row{grid-template-columns:.65rem minmax(0,1fr) auto;gap:.7rem;padding-inline:.75rem}.money-row__marker{width:.65rem}.money-row small{font-size:.8125rem}.category-breakdown{margin-left:1.4rem}.alternative-card{--cut: 1.5rem;padding:1.5rem}.alternative-table{overflow:visible}.alternative-table__head{display:none!important}.alternative-table>div:not(.alternative-table__head){grid-template-columns:1fr 1fr;gap:.65rem}.alternative-table strong{grid-column:1 / -1;font-size:1.1rem}.alternative-table span{display:grid;gap:.1rem}.alternative-table span:nth-of-type(1):before{color:var(--text-faint);content:"Original";font-size:.8125rem;font-weight:700}.alternative-table span:nth-of-type(2):before{color:var(--brand-accent-text);content:"KudiCalc plan";font-size:.8125rem;font-weight:700}.alternative-table span:nth-of-type(3){grid-column:1 / -1;color:var(--danger)}.alternative-table span:nth-of-type(3):before{color:var(--text-faint);content:"Monthly change";font-size:.8125rem;font-weight:700}.alternative-summary,.plan-choice-grid,.starter-summary{grid-template-columns:1fr}.starter-group{grid-template-columns:auto minmax(0,1fr) 5rem}.starter-group>strong{grid-column:2 / -1;text-align:left}.alternative-summary div{min-height:auto}.decision-actions,.scenario-control__top{grid-template-columns:1fr}.scenario-control__number input{text-align:left}.scenario-comparison{grid-template-columns:1fr}.comparison-arrow{transform:rotate(90deg)}.report-card{--cut: 1.5rem;padding:2rem 1.5rem}.report-card__action,.report-card__action .button,.report-ready,.report-ready__actions{width:100%}.assumptions{grid-template-columns:1fr;padding-block:4.5rem}footer{min-height:28svh;align-items:flex-start;flex-direction:column;padding-block:4rem}footer .brand-logo--combined{width:min(78vw,22rem)}footer p{text-align:left}footer nav{justify-content:flex-start}.legal-content{padding-top:3.5rem}.legal-section{padding:1.25rem}.not-found-main__layout{grid-template-columns:1fr;align-content:center;gap:clamp(1.5rem,5vh,2.5rem);padding-block:0}.not-found-main__visual{order:-1;width:min(100%,22rem);justify-self:start}.legal-section section{grid-template-columns:1fr}.legal-section section>:not(h3){grid-column:1}}@media(max-height:560px)and (min-width:721px){.not-found-main{gap:.75rem}.not-found-main__logo{width:7.25rem}.not-found-main__layout{gap:clamp(2rem,6vw,4rem);padding-block:0}.not-found-main__visual{width:min(100%,22rem)}.not-found-main__copy h1{font-size:clamp(2rem,4.5vw,3rem)}}@media(max-height:520px)and (min-width:560px)and (max-width:720px){.not-found-main{gap:.75rem}.not-found-main__logo{width:7rem}.not-found-main__layout{grid-template-columns:minmax(0,1fr) minmax(12rem,.72fr);gap:2rem}.not-found-main__visual{order:0;width:min(100%,18rem);justify-self:end}.not-found-main__copy h1{font-size:clamp(1.9rem,5vw,2.5rem)}.not-found-main__copy p{margin-top:.75rem;font-size:1rem}.not-found-main__action{margin-top:1rem}}@media(prefers-reduced-motion:reduce){.not-found-main__coin{animation:none;transform:translate3d(235%,-36%,0);will-change:auto}}@media(max-width:390px){.site-nav a{font-size:.75rem}.theme-control button{min-width:2.75rem}.quick-card{padding:1.25rem}.segmented button,.income-tabs button,.mini-choice button{padding-inline:.55rem;font-size:.9rem}.form-actions,.bill-add-actions,.reset-dialog__actions{grid-template-columns:1fr}.reset-dialog__actions{display:grid}.money-row{grid-template-columns:.55rem minmax(0,1fr)}.money-row>div:last-child{grid-column:2;text-align:left}}@media(max-width:560px){.converter-form{grid-template-columns:minmax(0,1fr)}.converter-amount{grid-column:1}.swap-button{width:100%;grid-auto-flow:column;justify-content:center}.pair-shortcuts{align-items:stretch}.pair-shortcuts>span{width:100%}}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] .quick-card:after{display:none}html[data-motion=off] :is(.button,.choice-button,.scenario-preset,.icon-button,.text-button,.theme-control button,.income-tabs button,.income-tabs__indicator,.segmented button,.mini-choice button,.skip-link,.money-flow__stage,.disclosure__panel,.disclosure__chevron,.faq-item__panel,.faq-item__mark,.help-popover__panel,.help-popover__trigger>span,.goal-planner__toggle>span,.savings-choice button){transition-duration:.01ms}
