:root{color:#202722;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#202722;--forest:#1e4037;--green:#426b58;--muted:#777c74;--line:#e4e2db;--paper:#fbfaf6;--yellow:#e8b84e;--coral:#e68c73;--serif:Arial,sans-serif;background:#f6f5f0;font-family:Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.topbar{z-index:2;background:#f6f5f0;border-bottom:1px solid #20272212;justify-content:space-between;align-items:center;height:78px;padding:0 max(6.5vw,28px);display:flex;position:relative}.brand{font:800 19px var(--serif);letter-spacing:-1px;align-items:center;gap:10px;display:inline-flex}.brand-mark{background:var(--forest);color:#f5ce72;width:30px;height:30px;font:800 11px var(--serif);letter-spacing:-.4px;border-radius:10px;place-items:center;display:grid}.brand-light{color:#68736b;font-weight:500}.topbar-right{align-items:center;gap:32px;display:flex}.privacy-note,.nav-link{color:#777c74;align-items:center;gap:7px;font-size:12px;display:flex}.nav-link{color:#414941;font-weight:600}.nav-link svg{color:#9a9e96}.section-wrap{width:87%;max-width:1280px;margin:0 auto}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:50px;min-height:590px;padding-top:44px;padding-bottom:56px;display:grid}.hero-copy{padding:10px 0 0 3.2%}.eyebrow{color:#6a756d;letter-spacing:1.55px;align-items:center;gap:9px;font-size:10px;font-weight:700;display:inline-flex}.eyebrow-dot{background:#81a58c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #81a58c26}h1,h2,h3,p{margin-top:0}.hero h1,.dashboard-title-row h1{font:700 clamp(54px,7vw,86px)/.98 var(--serif);letter-spacing:-6px;color:#1e2821;margin:26px 0 22px}.hero h1 span,.dashboard-title-row h1 span{color:#75927d}.hero-lede{color:#74796f;max-width:430px;margin:0 0 29px;font-size:17px;line-height:1.75}.hero-actions{align-items:center;gap:18px;display:flex}.button{border:0;border-radius:7px;justify-content:center;align-items:center;gap:13px;min-height:50px;padding:0 21px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--forest);color:#fff;box-shadow:0 7px 16px #1e403721}.button-dark:hover{background:#285447}.button-light{color:#243c31;background:#f2d37e}.button-outline{color:#35443a;background:0 0;border:1px solid #dcded5}.quiet-meta{color:#858a81;align-items:center;gap:6px;font-size:11px;display:flex}.quiet-meta svg{color:#7f9b83}.text-button{color:#607766;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:12px;font-weight:700;display:inline-flex}.text-button:hover{color:var(--forest)}.resume-link{margin-top:15px}.hero-proof{color:#7c8179;align-items:center;gap:12px;margin-top:52px;font-size:11px;display:flex}.avatar-stack{padding-left:5px;display:flex}.avatar-stack span{color:#486554;background:#e1e9df;border:2px solid #f6f5f0;border-radius:50%;place-items:center;width:25px;height:25px;margin-left:-5px;font-size:11px;font-weight:700;display:grid}.avatar-stack span:nth-child(2){color:#947131;background:#f5e5b3}.avatar-stack span:nth-child(3){color:#995d4c;background:#f0d8cf}.hero-art{background:#dfe8dc;border-radius:21px;place-items:center;height:455px;display:grid;position:relative;overflow:hidden}.sun-disc{opacity:.95;background:#e9bd67;border-radius:50%;width:390px;height:390px;position:absolute;top:-134px;right:-20px}.hero-grid{opacity:.55;background-image:linear-gradient(#ffffff38 1px,#0000 1px),linear-gradient(90deg,#ffffff38 1px,#0000 1px);background-size:37px 37px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(130deg,#0000 5%,#000 75%);mask-image:linear-gradient(130deg,#0000 5%,#000 75%)}.mini-budget{z-index:1;background:#fbfaf6;border-radius:14px;width:305px;padding:23px 24px 15px;position:relative;transform:rotate(-2deg);box-shadow:0 26px 55px #25382c2e}.mini-head{justify-content:space-between;align-items:center;display:flex}.mini-kicker{letter-spacing:1.3px;color:#82877d;font-size:8px;font-weight:700}.mini-title{font:700 16px var(--serif);letter-spacing:-.4px;margin-top:5px}.mini-dot{background:#e8efe5;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.mini-dot span{background:#638269;border-radius:50%;width:8px;height:8px}.mini-amount{font:700 38px var(--serif);letter-spacing:-2px;margin-top:20px}.mini-amount small{color:#718775;font-size:21px}.mini-sub{color:#82877d;margin-top:-2px;font-size:9px}.mini-chart{align-items:center;gap:17px;padding:17px 0 14px;display:flex}.donut{background:conic-gradient(#416d5b 0 42%,#e4ad44 42% 70%,#e68166 70% 84%,#b8c5b2 84% 100%);border-radius:50%;flex:none;place-items:center;width:104px;height:104px;display:grid}.donut-hole{background:#fbfaf6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:69px;height:69px;display:flex}.donut-hole span{font-size:14px;font-weight:700}.donut-hole small{color:#8b9088;font-size:7px}.mini-legend{gap:9px;width:100%;display:grid}.mini-legend span{color:#737970;grid-template-columns:8px 1fr auto;align-items:center;gap:5px;font-size:8px;display:grid}.mini-legend b{color:#40483f;font-size:8px}.mini-legend i{border-radius:3px;width:7px;height:7px}.legend-home{background:#416d5b}.legend-daily{background:#e4ad44}.legend-rest{background:#e68166}.mini-foot{color:#858980;border-top:1px solid #eceae4;align-items:center;gap:7px;padding-top:12px;font-size:8px;display:flex}.mini-check{color:#486e52;background:#e5eee3;border-radius:50%;place-items:center;width:15px;height:15px;display:grid}.floating-card{z-index:2;background:#fbfaf6;border-radius:9px;align-items:center;gap:10px;padding:11px 14px;display:flex;position:absolute;box-shadow:0 9px 27px #25382c1a}.floating-card b,.floating-card small{display:block}.floating-card b{font-size:10px}.floating-card small{color:#83877e;margin-top:3px;font-size:8px}.float-icon{border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.float-yellow{color:#ad8234;background:#f8edce}.float-coral{color:#bb745f;background:#f5dfd6}.floating-one{top:80px;left:20px;transform:rotate(2deg)}.floating-two{bottom:64px;right:12px;transform:rotate(2deg)}.trust-strip{border-top:1px solid #e7e5de;border-bottom:1px solid #e7e5de}.trust-inner{justify-content:space-between;align-items:center;gap:20px;width:85%;max-width:1120px;min-height:66px;margin:auto;display:flex}.trust-inner span{color:#6c756d;align-items:center;gap:8px;font-size:11px;display:flex}.trust-inner svg{color:#75967b}.intro-section{grid-template-columns:1fr 1fr;align-items:end;padding:112px 3.2% 55px;display:grid}.intro-heading h2,.closing-cta h2{font:700 clamp(39px,5vw,57px)/1.08 var(--serif);letter-spacing:-3px;margin:17px 0 0}.intro-section>p{color:#777d73;justify-self:end;max-width:430px;margin:0 5% 6px 0;font-size:15px;line-height:1.75}.feature-grid{grid-template-columns:repeat(3,1fr);gap:17px;padding:0 0 104px;display:grid}.feature-card{border-radius:11px;min-height:391px;padding:23px 25px;position:relative;overflow:hidden}.feature-question{background:#e8eee3}.feature-chart{background:#f2e5c6}.feature-private{background:#f0e5df}.feature-tag{letter-spacing:1.25px;color:#748076;font-size:9px;font-weight:700}.feature-question-demo{background:#fbfaf6;border-radius:8px;width:245px;min-height:124px;margin:28px auto 22px;padding:16px;box-shadow:0 8px 17px #31463412}.demo-icon{color:#557761;background:#e8efe4;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.feature-question-demo>span{font:700 17px/1.3 var(--serif);letter-spacing:-.4px;margin-top:9px;display:block}.demo-progress{background:#e9e8e0;height:3px;margin-top:14px}.demo-progress i{background:#627f68;width:9%;height:100%;display:block}.feature-question-demo>small{text-align:right;color:#8c9088;margin-top:5px;font-size:8px;display:block}.feature-card h3{font:700 18px var(--serif);letter-spacing:-.5px;margin:0 0 9px}.feature-card>p{color:#71776e;max-width:300px;margin-bottom:0;font-size:12px;line-height:1.65}.feature-chart-demo{background:#fbfaf6;border-radius:8px;max-width:258px;height:147px;margin:29px auto 18px;padding:14px 16px 11px;box-shadow:0 8px 17px #5b48230f}.demo-total{justify-content:space-between;align-items:center;display:flex}.demo-total span{color:#82877d;font-size:9px}.demo-total b{font-size:13px}.demo-bars{border-bottom:1px solid #eceae3;align-items:end;gap:15px;height:77px;margin:7px 4px 0;display:flex}.demo-bars i{background:#66846e;border-radius:4px 4px 0 0;width:22px}.demo-bars i:nth-child(2){background:#d9ad50}.demo-bars i:nth-child(3){background:#de8d70}.demo-bars i:nth-child(4){background:#9eac9a}.demo-bars i:nth-child(5){background:#8ea6ae}.demo-bar-labels{color:#8a8d85;justify-content:space-between;margin-top:5px;font-size:6px;display:flex}.private-illustration{place-items:center;height:187px;display:grid;position:relative}.private-orbit{border:1px solid #7f73642e;border-radius:50%;width:148px;height:148px;position:absolute}.orbit-two{border-style:dashed;width:111px;height:111px}.private-shield{color:#8b715e;z-index:1;background:#fbf7f1;border-radius:24px;place-items:center;width:73px;height:73px;display:grid;box-shadow:0 9px 19px #4b392d14}.orbit-label{color:#8c7560;background:#fbf7f1;border-radius:20px;padding:5px 9px;font-size:8px;position:absolute}.label-left{top:39px;left:25px}.label-right{bottom:37px;right:19px}.closing-cta{color:#fff;background:#1f4137;border-radius:12px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:75px;padding:49px 6%;display:flex}.closing-cta .eyebrow{color:#c1d0c2}.closing-cta h2{margin-top:13px;font-size:41px}.closing-cta p{color:#c3cdc3;margin:12px 0 0;font-size:12px}.site-footer{color:#83887f;border-top:1px solid #e6e4dc;justify-content:space-between;align-items:center;padding:28px 6.5%;font-size:10px;display:flex}.site-footer .brand{color:#26342b;font-size:15px}.site-footer .brand-mark{border-radius:8px;width:25px;height:25px;font-size:9px}.wizard-shell{background:#f8f7f2;min-height:calc(100vh - 78px);padding:0 max(7vw,28px) 24px}.wizard-top{grid-template-columns:1fr auto 1fr;align-items:center;height:69px;display:grid}.back-button,.exit-button{color:#687369;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:11px;font-weight:600;display:inline-flex}.exit-button{justify-self:end}.progress-copy{text-align:center;gap:3px;display:grid}.progress-copy span{letter-spacing:1.4px;color:#8a9086;font-size:8px;font-weight:700}.progress-copy b{font-size:12px}.progress-copy i{color:#a5a99f;padding:0 3px;font-style:normal;font-weight:400}.progress-track{background:#e9e7df;border-radius:3px;max-width:100%;height:3px}.progress-track span{background:#618369;border-radius:3px;height:100%;transition:width .3s;display:block}.wizard-content{grid-template-columns:1fr .88fr;align-items:center;gap:80px;max-width:960px;min-height:calc(100vh - 220px);margin:0 auto;padding:45px 0;display:grid}.wizard-left{padding-bottom:10px}.question-icon{color:#466d53;background:#e5ece2;border-radius:19px;place-items:center;width:66px;height:66px;margin-bottom:29px;display:grid}.step-kicker{letter-spacing:1.6px;color:#78917b;font-size:9px;font-weight:700}.step-kicker span{color:#c6c8c0;padding:0 5px}.wizard-left h1{font:700 clamp(40px,5.6vw,67px)/1.08 var(--serif);letter-spacing:-4px;color:#232d25;margin:19px 0 18px}.question-detail{color:#777d74;margin-bottom:25px;font-size:15px;line-height:1.65}.question-help{color:#92968e;align-items:flex-start;gap:9px;max-width:330px;font-size:10px;line-height:1.5;display:flex}.question-help svg{color:#99a498;flex:none}.answer-card{background:#fffefa;border:1px solid #ebe9e1;border-radius:12px;padding:28px 29px;box-shadow:0 17px 45px #2830270a}.input-label{letter-spacing:1.2px;color:#858a81;margin-bottom:11px;font-size:9px;font-weight:700;display:block}.money-input{border:1px solid #dcded5;border-radius:7px;align-items:center;height:62px;padding:0 15px;transition:border .2s;display:flex}.money-input:focus-within{border-color:#6e8c73;box-shadow:0 0 0 3px #6e8c731f}.money-input input{color:#26352b;width:100%;font:700 29px var(--serif);letter-spacing:-1px;background:0 0;border:0;outline:0}.money-input input::placeholder{color:#d0d1c9}.money-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.money-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.money-input input[type=number]{appearance:textfield}.money-input>b{font:700 17px var(--serif);color:#586a5b;white-space:nowrap}.money-input>b small{color:#a0a49b;font:500 10px Arial,sans-serif}.period-toggle{color:#969990;justify-content:space-between;align-items:center;margin-top:11px;font-size:10px;display:flex}.period-toggle button{color:#65816a;background:0 0;border:0;padding:5px;font-size:10px;font-weight:700}.period-toggle .period-active{color:#3b6347}.answer-actions{margin-top:26px}.answer-submit{width:100%;min-height:48px}.skip-button{color:#8c9188;margin:9px auto 0;font-size:10px;display:flex}.optional-note{color:#8a8f86;margin:14px 0 0;font-size:9px;line-height:1.5}.optional-note span{letter-spacing:.8px;color:#668269;margin-right:5px;font-weight:700}.wizard-footer{color:#9a9d94;justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;font-size:9px;display:flex}.wizard-footer>span{align-items:center;gap:6px;display:flex}.wizard-footer svg{color:#89a08b}.progress-dots{gap:4px;display:flex}.progress-dots i{background:#e2e1da;border-radius:5px;width:7px;height:4px}.progress-dots i.done{background:#96ad95}.progress-dots i.current{background:#55785e;width:19px}.car-list{gap:11px;display:grid}.car-input{border-bottom:1px solid #f0eee8;grid-template-columns:29px 1fr 24px;align-items:center;gap:11px;margin:0;padding-bottom:10px;display:grid}.car-number{color:#58735c;background:#eaf0e7;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:700;display:grid}.car-field>small{color:#858a81;letter-spacing:.8px;margin-bottom:5px;font-size:8px;display:block}.car-field .money-input{height:44px;padding:0 10px}.car-field .money-input input{font-size:19px}.car-field .money-input>b{font-size:13px}.remove-car{color:#b6a39d;background:0 0;border:0;padding:4px}.add-car{color:#638068;background:0 0;border:0;align-items:center;gap:6px;padding:13px 0 17px;font-size:10px;font-weight:700;display:flex}.car-empty{color:#7e857b;background:#f4f5ef;border-radius:7px;align-items:center;gap:10px;padding:15px;font-size:11px;line-height:1.5;display:flex}.car-empty svg{color:#759278;flex:none}.dashboard-wrap{width:88%;max-width:1160px;margin:0 auto;padding:61px 0 73px}.dashboard-title-row{justify-content:space-between;align-items:end;margin-bottom:33px;display:flex}.dashboard-title-row h1{letter-spacing:-3.6px;margin:12px 0 0;font-size:52px}.dashboard-actions{align-items:center;gap:9px;margin-bottom:6px;display:flex}.summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.summary-card{background:#fffefa;border:1px solid #eae8e1;border-radius:9px;min-height:145px;padding:19px 20px 17px;position:relative}.summary-primary{background:#e7eee4;border-color:#e7eee4}.summary-icon{color:#41674c;background:#d2e0d2;border-radius:9px;place-items:center;width:31px;height:31px;margin-bottom:12px;display:grid}.summary-icon.icon-yellow{color:#ad8538;background:#f6edcf}.summary-icon.icon-coral{color:#b67560;background:#f4e3dc}.summary-label{letter-spacing:1.2px;color:#858a81;font-size:8px;font-weight:700}.summary-value{font:700 26px var(--serif);letter-spacing:-1px;margin-top:5px}.summary-foot{color:#8a8f86;margin-top:6px;font-size:9px}.summary-foot-dot{background:#62806a;border-radius:50%;width:6px;height:6px;margin:0 4px 1px 0;display:inline-block}.summary-negative .summary-value{color:#bc614a}.summary-positive .summary-value{color:#416c4e}.dashboard-main-grid{grid-template-columns:1.1fr .9fr;gap:15px;margin-bottom:15px;display:grid}.panel{background:#fffefa;border:1px solid #eae8e1;border-radius:10px;padding:23px 24px}.panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.panel-heading h2{font:700 19px var(--serif);letter-spacing:-.7px;margin:7px 0 0}.panel-chip,.benchmark-badge{color:#7c8278;background:#f1f1eb;border-radius:20px;padding:6px 9px;font-size:9px}.allocation-content{grid-template-columns:180px 1fr;align-items:center;gap:10px;margin-top:16px;display:grid}.allocation-chart{height:174px;position:relative}.allocation-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.allocation-center b{font:700 19px var(--serif);letter-spacing:-.6px}.allocation-center span{color:#999c94;margin-top:2px;font-size:8px}.category-legend{gap:11px;display:grid}.legend-row{color:#767c73;grid-template-columns:9px 1fr auto;align-items:center;gap:7px;font-size:10px;display:grid}.legend-swatch{border-radius:3px;width:8px;height:8px}.legend-row b{color:#404840;font-size:10px}.empty-note{color:#90958c;font-size:10px;line-height:1.6}.insight-spark{color:#ab853f;background:#f6efda;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.balance-line{color:#858a81;justify-content:space-between;align-items:center;margin:10px 0;font-size:10px;display:flex}.balance-line b{color:#39443c;font-size:11px}.balance-line .expense-text{color:#ba7664}.balance-divider{background:#eeece5;height:1px;margin:14px 0}.balance-total{color:#48564a;font-weight:700}.balance-total b{font:700 20px var(--serif);letter-spacing:-.5px;color:#355840}.balance-message{color:#6b796d;background:#eff3ea;border-radius:7px;align-items:flex-start;gap:9px;margin-top:15px;padding:10px 11px;display:flex}.balance-message>span{color:#628467;flex:none}.balance-message p{margin:0;font-size:9px;line-height:1.5}.message-alert{color:#8c5545;background:#faeee8}.message-alert>span{color:#c36f54}.table-panel{margin-bottom:15px;padding:23px 24px 0}.table-heading{align-items:center;padding-bottom:17px}.table-heading p{color:#8c9087;margin:7px 0 0;font-size:10px}.edit-pill{color:#648169;background:#edf3e9;border-radius:20px;align-items:center;gap:5px;padding:7px 10px;font-size:9px;font-weight:700;display:flex}.budget-table{border-top:1px solid #efede7}.table-row{border-bottom:1px solid #f1efe9;grid-template-columns:1fr 2.8fr 1.2fr;align-items:center;gap:15px;min-height:40px;display:grid}.table-header{color:#a0a39c;letter-spacing:1.1px;min-height:31px;font-size:7px;font-weight:700}.table-category{color:#92978e;font-size:9px}.table-name{color:#444b43;font-size:10px}.table-amount{border-bottom:1px solid #0000;justify-self:end;align-items:center;width:120px;padding:2px 0;display:flex}.table-amount:focus-within{border-color:#9bad94}.table-amount input{text-align:right;color:#384b3c;appearance:textfield;background:0 0;border:0;outline:0;width:100%;font:600 11px Arial}.table-amount input::-webkit-inner-spin-button{-webkit-appearance:none}.table-amount input::-webkit-outer-spin-button{-webkit-appearance:none}.table-amount input::placeholder{color:#b1b4ac}.table-amount>span{color:#969b92;margin-left:5px;font-size:9px}.read-amount{color:#3f5443;justify-self:end;font-size:10px;font-weight:600}.income-row{background:#fafbf7}.table-total{color:#5c655b;justify-content:space-between;align-items:center;padding:14px 0 17px;font-size:10px;display:flex}.table-total b{font:700 17px var(--serif);color:#304b37}.table-total small{color:#92968c;font:500 9px Arial}.benchmark-panel{margin-bottom:15px}.benchmark-intro{color:#848a80;max-width:780px;margin:15px 0 20px;font-size:10px;line-height:1.6}.benchmark-list{gap:11px;display:grid}.benchmark-row{color:#667067;grid-template-columns:230px 1fr 38px;align-items:center;gap:15px;font-size:10px;display:grid}.benchmark-row b{text-align:right;color:#415946;font-size:11px}.benchmark-bar{background:#f0efe8;border-radius:10px;height:7px;overflow:hidden}.benchmark-bar i{background:#78947a;border-radius:10px;height:100%;display:block}.benchmark-caveat{color:#93978f;margin:17px 0 8px;font-size:9px;line-height:1.5}.source-link{color:#617a64;align-items:center;gap:5px;font-size:9px;font-weight:600;display:inline-flex}.dashboard-bottom{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.next-step-card,.privacy-card{background:#e8eee3;border-radius:9px;align-items:center;gap:12px;padding:17px 18px;display:flex}.next-icon{color:#55785e;background:#d6e3d3;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.next-step-card b{font:700 12px var(--serif)}.next-step-card p{color:#7e877d;margin:4px 0 0;font-size:9px}.next-step-card .text-button{white-space:nowrap;margin-left:auto;font-size:10px}.privacy-card{color:#788077;background:#f0eee7;font-size:9px;line-height:1.5}.privacy-card>svg{color:#799179;flex:none}.privacy-card b{color:#636d62;font-weight:700}.privacy-card .text-button{white-space:nowrap;color:#8a766d;margin-left:auto;font-size:9px}.shared-banner{color:#56745a;background:#e9f0e6;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:13px 15px;font-size:11px;display:flex}.shared-private{color:#7c887b;margin-left:auto;font-size:9px}.modal-backdrop{z-index:10;background:#18221c61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.share-modal{background:#fffefa;border-radius:13px;width:min(100%,440px);padding:34px;position:relative;box-shadow:0 25px 80px #121c1438}.modal-close{color:#687167;background:#f1f0e9;border:0;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:18px;right:18px}.modal-icon{color:#54745b;background:#e8efe4;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:20px;display:grid}.share-modal h2{font:700 29px var(--serif);letter-spacing:-1.1px;margin:9px 0}.share-modal>p{color:#7d8279;margin-bottom:19px;font-size:11px;line-height:1.65}.modal-action{width:100%}.share-label{letter-spacing:1px;color:#888e84;font-size:8px;font-weight:700}.copy-row{border:1px solid #e4e3dc;border-radius:6px;margin-top:6px;display:flex;overflow:hidden}.copy-row input{color:#535e54;background:#fbfaf6;border:0;outline:none;width:100%;min-width:0;padding:10px;font-size:10px}.copy-row button{color:#55735a;background:#f5f4ed;border:0;border-left:1px solid #e4e3dc;flex:none;place-items:center;width:42px;display:grid}.delete-secret{background:#f2f4ed;border-radius:8px;margin-top:16px;padding:13px}.secret-heading{color:#567259;align-items:center;gap:7px;font-size:10px;display:flex}.delete-secret p{color:#7f867d;margin:8px 0 10px;font-size:9px;line-height:1.5}.delete-share{color:#9d6556;margin-top:9px}.share-note{color:#8b9087;border-top:1px solid #edebe4;align-items:flex-start;gap:7px;margin-top:19px;padding-top:13px;font-size:9px;line-height:1.5;display:flex}.share-note svg{color:#839584;flex:none}.share-error-text{color:#a04f42!important;margin:10px 0 0!important}.share-ok{color:#4b7552!important}.share-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.share-error .brand-mark{margin-bottom:20px}.share-error h1{font:700 31px var(--serif);letter-spacing:-1.2px;margin-bottom:9px}.share-error p{color:#7d8279;margin-bottom:20px;font-size:12px}.loader{border:3px solid #e5e8df;border-top-color:#5e8066;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}.share-error .loader+p{margin-top:14px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.section-wrap{width:90%}.hero{gap:20px;min-height:540px}.hero h1{font-size:65px}.hero-art{height:390px}.mini-budget{transform:scale(.88)rotate(-2deg)}.floating-one{left:8px}.floating-two{right:7px}.trust-inner{flex-wrap:wrap;justify-content:center;gap:13px 26px;width:90%;padding:16px 0}.feature-grid{gap:10px}.feature-card{min-height:370px;padding:18px}.feature-question-demo,.feature-chart-demo{width:100%}.dashboard-wrap{width:92%}.dashboard-main-grid{grid-template-columns:1fr 1fr}.allocation-content{grid-template-columns:145px 1fr}.allocation-chart{height:155px}.summary-card{padding:15px}.dashboard-title-row h1{font-size:45px}.dashboard-actions .button{padding:0 11px;font-size:10px}}@media (width<=680px){.topbar{height:64px;padding:0 20px}.privacy-note{font-size:0}.privacy-note svg{width:17px;height:17px}.topbar-right{gap:0}.nav-link{display:none}.section-wrap{width:calc(100% - 36px)}.hero{flex-direction:column;align-items:stretch;gap:32px;padding-top:40px;padding-bottom:35px;display:flex}.hero-copy{padding:0}.eyebrow{letter-spacing:1.15px;font-size:8px}.hero h1{letter-spacing:-4px;margin:20px 0 16px;font-size:62px}.hero-lede{margin-bottom:21px;font-size:14px;line-height:1.65}.hero-actions{flex-direction:column;align-items:flex-start;gap:11px}.button{min-height:47px}.hero-proof{margin-top:26px}.hero-art{border-radius:14px;height:345px}.sun-disc{width:300px;height:300px;top:-125px;right:-45px}.mini-budget{width:280px;padding:18px 19px 13px;transform:rotate(-2deg)scale(.94)}.floating-one{top:22px;left:5px;transform:scale(.86)}.floating-two{bottom:20px;right:4px;transform:scale(.85)}.trust-inner{justify-content:flex-start;gap:12px 20px;width:calc(100% - 35px)}.trust-inner span{font-size:9px}.intro-section{padding:70px 0 30px;display:block}.intro-heading h2{letter-spacing:-2px;font-size:42px}.intro-section>p{margin:17px 0 0;font-size:12px}.feature-grid{grid-template-columns:1fr;gap:11px;padding-bottom:67px}.feature-card{min-height:342px;padding:21px}.feature-question-demo,.feature-chart-demo{max-width:300px}.feature-private{min-height:335px}.private-illustration{height:165px}.closing-cta{width:calc(100% - 36px);margin-bottom:48px;padding:27px 22px;display:block}.closing-cta h2{letter-spacing:-2px;font-size:34px}.closing-cta .button{margin-top:21px}.site-footer{grid-template-columns:1fr auto;gap:14px;padding:22px 18px;display:grid}.site-footer>span:nth-child(2){grid-column:1}.site-footer>span:nth-child(3){text-align:right;grid-area:2/2;font-size:9px}.wizard-shell{min-height:calc(100vh - 64px);padding:0 19px 18px}.wizard-top{height:61px}.back-button,.exit-button{gap:5px;font-size:9px}.back-button svg,.exit-button svg{width:14px}.progress-copy span{font-size:7px}.progress-copy b{font-size:10px}.wizard-content{min-height:initial;flex-direction:column;align-items:stretch;gap:24px;padding:36px 0 28px;display:flex}.wizard-left{padding:0}.question-icon{border-radius:16px;width:53px;height:53px;margin-bottom:21px}.question-icon svg{width:26px}.step-kicker{font-size:8px}.wizard-left h1{letter-spacing:-2.5px;margin:14px 0 10px;font-size:42px}.question-detail{margin-bottom:13px;font-size:12px}.question-help{font-size:9px}.answer-card{padding:20px 18px}.money-input{height:56px}.money-input input{font-size:25px}.wizard-footer{font-size:8px}.progress-dots{gap:3px}.progress-dots i{width:4px}.progress-dots i.current{width:12px}.dashboard-wrap{width:calc(100% - 34px);padding:39px 0 45px}.dashboard-title-row{margin-bottom:21px;display:block}.dashboard-title-row h1{letter-spacing:-2.6px;font-size:43px}.dashboard-actions{grid-template-columns:1fr;margin-top:18px;display:grid}.dashboard-actions .button{width:100%;min-height:45px;font-size:11px}.summary-grid{grid-template-columns:1fr;gap:8px}.summary-card{grid-template-rows:auto auto auto;grid-template-columns:40px 1fr;align-items:center;column-gap:10px;min-height:114px;padding:14px 15px 12px;display:grid}.summary-icon{grid-row:1/4;margin:0}.summary-label{font-size:7px}.summary-value{margin:1px 0;font-size:22px}.summary-foot{margin:0;font-size:8px}.dashboard-main-grid{grid-template-columns:1fr;gap:9px}.panel{padding:18px 16px}.allocation-panel,.insight-panel{min-height:initial}.panel-heading h2{font-size:17px}.allocation-content{grid-template-columns:145px 1fr;gap:4px;margin-top:9px}.allocation-chart{height:150px}.legend-row{gap:5px;font-size:9px}.legend-row b{font-size:9px}.table-panel{padding:18px 14px 0}.table-heading{align-items:flex-start}.table-heading p{font-size:9px}.edit-pill{padding:6px 8px;font-size:8px}.table-row{grid-template-columns:.75fr 1.8fr .85fr;gap:5px;min-height:39px}.table-header{letter-spacing:.65px;font-size:6px}.table-category{font-size:8px}.table-name{font-size:9px}.table-amount{width:68px}.table-amount input,.table-total{font-size:9px}.table-total b{font-size:14px}.dashboard-bottom{grid-template-columns:1fr}.next-step-card{gap:9px;padding:13px}.next-step-card b{font-size:11px}.next-step-card p{font-size:8px}.next-step-card .text-button{font-size:9px}.privacy-card{padding:13px}.privacy-card .text-button{font-size:8px}.benchmark-row{grid-template-columns:110px 1fr 30px;gap:7px;font-size:8px}.benchmark-row b{font-size:9px}.benchmark-intro,.benchmark-caveat,.source-link{font-size:8px}.share-modal{padding:27px 21px}.share-modal h2{font-size:26px}.share-modal>p{font-size:10px}.shared-banner{font-size:9px}.shared-private{font-size:8px}.read-amount{font-size:9px}}.category-panel{margin-bottom:15px}.chart-loading{background:linear-gradient(90deg,#f2f1eb 25%,#f8f7f2 45%,#f2f1eb 65%) 0 0/300% 100%;border-radius:8px;height:170px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-150% 0}}.update-share{margin-top:14px}.table-add-row{border-bottom:1px solid #f1efe9;justify-content:flex-end;padding:3px 0;display:flex}.table-add-row .text-button{font-size:9px}.income-panel,.savings-panel,.cashflow-panel{margin:15px 0}.income-panel .panel-heading p,.savings-panel .panel-heading p,.cashflow-panel .panel-heading p{color:#777d73;margin:7px 0 0;font-size:12px}.income-editor-list{border-top:1px solid #eeece5}.income-editor-row{border-bottom:1px solid #eeece5;grid-template-columns:36px minmax(150px,1.2fr) minmax(130px,.9fr) minmax(150px,.8fr) 30px;align-items:center;gap:12px;padding:12px 2px;display:grid}.income-editor-index{color:#a0a398;font-size:10px;font-weight:700}.income-editor-row input,.income-editor-row select,.income-total-editor input{color:#2f3930;width:100%;min-width:0;font:inherit;background:#fbfaf7;border:1px solid #e6e4dc;border-radius:8px;padding:10px 11px;font-size:12px}.income-editor-row label,.income-total-editor label{align-items:center;gap:7px;display:flex}.income-editor-row label span,.income-total-editor label span{white-space:nowrap;color:#858a80;font-size:10px}.income-editor-row>button{color:#a77569;padding:5px}.income-editor-name{color:#303a31;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.income-editor-name small{color:#868a81;font-size:10px;font-weight:400}.income-editor-row>b,.income-total-editor>b{color:#304c3f;justify-self:end;font-size:14px}.income-total-editor{color:#555c53;border-top:1px solid #eeece5;justify-content:space-between;align-items:center;gap:20px;padding:17px 2px;font-size:13px;display:flex}.income-total-editor label{width:min(270px,55%)}.income-add,.income-mode-actions{margin-top:13px}.income-mode-actions{border-top:1px solid #eeece5;padding-top:13px}.income-mode-actions .text-button,.income-add{font-size:11px}.savings-inputs{grid-template-columns:1fr 1fr;gap:14px;margin:4px 0 19px;display:grid}.savings-inputs label{color:#6e756b;flex-direction:column;gap:7px;font-size:11px;display:flex}.savings-inputs label>div{background:#fbfaf7;border:1px solid #e9e7df;border-radius:9px;align-items:center;gap:9px;padding:10px 13px;display:flex}.savings-inputs input{color:#2f3930;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:17px;font-weight:600}.savings-inputs input:disabled{color:#555c53}.savings-inputs b{color:#92978d;font-size:11px}.savings-projection-values{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px;display:grid}.savings-projection-values>div{background:#f3f5ef;border-radius:10px;flex-direction:column;gap:8px;padding:13px 14px;display:flex}.savings-projection-values span{color:#737a70;font-size:10px}.savings-projection-values b{color:#304c3f;font-size:16px}.projection-chart,.cashflow-chart{margin-top:12px}.chart-legend{color:#747a71;justify-content:center;gap:22px;margin-top:2px;font-size:10px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{border-radius:50%;width:8px;height:8px}@media (width<=700px){.income-editor-row{grid-template-columns:24px 1fr 1fr;gap:8px}.income-editor-row>select{grid-column:2}.income-editor-row>label{grid-area:2/3}.income-editor-row>button{grid-area:2/1}.income-editor-name{grid-column:2}.income-editor-row>b{grid-area:1/3}.savings-projection-values{grid-template-columns:repeat(2,1fr)}.savings-inputs{gap:9px}.savings-projection-values b{font-size:14px}.chart-legend{gap:10px;font-size:9px}.income-total-editor{flex-direction:column;align-items:flex-start}.income-total-editor label{width:100%}}.dashboard-wrap{width:min(92%,1280px);max-width:1280px;padding-top:52px}.dashboard-title-row h1{font-size:58px}.dashboard-actions .button{min-height:50px;padding:0 17px;font-size:14px}.dashboard-section-heading{margin:32px 0 15px}.dashboard-section-heading h2{font:700 30px var(--serif);letter-spacing:-1px;margin:7px 0 0}.dashboard-section-heading p{color:#737a70;margin:8px 0 0;font-size:15px;line-height:1.55}.dashboard-section-heading .eyebrow{letter-spacing:1.2px;font-size:11px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.summary-card{border-radius:13px;grid-template-rows:auto auto auto;grid-template-columns:52px 1fr;align-content:center;column-gap:14px;min-height:174px;padding:22px 23px 18px;display:grid}.summary-icon{border-radius:14px;grid-row:1/4;place-items:center;width:48px;height:48px;margin:0;display:grid}.summary-label{letter-spacing:1.05px;align-self:end;font-size:11px}.summary-value{font:700 31px var(--serif);letter-spacing:-1.2px;align-self:center;margin-top:7px;line-height:1.18}.summary-value small{font:600 19px var(--serif);color:#7d8479}.summary-foot{margin-top:6px;font-size:13px;line-height:1.4}.kpi-income{background:#f8f2df;border-color:#eee5c9}.kpi-income .summary-icon{color:#96712c;background:#f0e4b7}.kpi-expenses{background:#faeee9;border-color:#f1ddd5}.kpi-expenses .summary-icon{color:#b86650;background:#f2d9ce}.kpi-remainder{background:#eaf2e8;border-color:#dce9db}.kpi-remainder .summary-icon{color:#4e7755;background:#d6e6d3}.kpi-savings{background:#eef0f9;border-color:#e1e4f2}.kpi-savings .summary-icon{color:#5d6594;background:#dfe2f2}.kpi-available{background:#e9f3f3;border-color:#d9eaea}.kpi-available .summary-icon{color:#477b7c;background:#d3e8e8}.kpi-ratios{background:#f5edf3;border-color:#ecdfeb}.kpi-ratios .summary-icon{color:#8b6387;background:#ead9e8}.dashboard-main-grid{gap:18px;margin-bottom:20px}.panel{border-radius:14px;margin-bottom:18px;padding:30px 32px}.allocation-panel,.insight-panel{min-height:350px}.panel-heading h2{letter-spacing:-.8px;margin-top:9px;font-size:26px}.panel-heading p{font-size:15px;line-height:1.55}.panel-chip,.benchmark-badge{padding:8px 12px;font-size:12px}.allocation-content{grid-template-columns:minmax(190px,240px) 1fr;gap:20px;margin-top:22px}.allocation-chart{height:220px}.allocation-center b{font-size:24px}.allocation-center span{font-size:12px}.category-legend{gap:15px}.legend-row{grid-template-columns:11px 1fr auto;gap:10px;font-size:14px}.legend-row b{font-size:14px}.legend-swatch{width:10px;height:10px}.balance-block{margin-top:24px}.balance-line{margin:14px 0;font-size:15px}.balance-line b{font-size:15px}.balance-total b{font-size:25px}.balance-message{margin-top:18px;padding:14px 15px}.balance-message p{font-size:14px;line-height:1.55}.category-panel{margin:0 0 18px}.category-bar-chart{margin-top:20px}.income-panel,.income-chart-panel,.savings-panel,.cashflow-panel{margin:0 0 18px}.income-panel .panel-heading p,.savings-panel .panel-heading p,.cashflow-panel .panel-heading p{font-size:15px}.income-editor-row{grid-template-columns:45px minmax(180px,1.2fr) minmax(160px,.9fr) minmax(190px,.8fr) 34px;gap:16px;padding:16px 2px}.income-editor-index{font-size:13px}.income-editor-row input,.income-editor-row select,.income-total-editor input{padding:13px 14px;font-size:15px}.income-editor-row label span,.income-total-editor label span{font-size:13px}.income-editor-name{font-size:16px}.income-editor-name small{font-size:13px}.income-editor-row>b,.income-total-editor>b{font-size:17px}.income-total-editor{padding:20px 2px;font-size:16px}.income-add,.income-mode-actions .text-button,.savings-inputs label{font-size:14px}.savings-inputs label>div{padding:13px 15px}.savings-inputs input{font-size:20px}.savings-projection-values>div{border-radius:12px;padding:17px}.savings-projection-values span{font-size:13px}.savings-projection-values b{font-size:20px}.table-panel{margin:0 0 18px;padding:30px 32px 0}.table-heading{padding-bottom:22px}.table-heading p{font-size:14px}.edit-pill{padding:9px 12px;font-size:12px}.table-row{grid-template-columns:1.1fr 2.8fr 1.1fr;gap:19px;min-height:57px}.table-header{letter-spacing:1px;min-height:43px;font-size:11px}.table-category{font-size:13px}.table-name{font-size:15px}.table-amount{width:160px}.table-amount input{font-size:16px}.table-amount>span{font-size:13px}.read-amount{font-size:15px}.table-total{padding:19px 0 22px;font-size:15px}.table-total b{font-size:23px}.table-total small,.table-add-row .text-button{font-size:13px}.benchmark-intro,.benchmark-caveat{font-size:14px;line-height:1.65}.benchmark-list{gap:15px}.benchmark-row{grid-template-columns:260px 1fr 48px;font-size:14px}.benchmark-row b{font-size:14px}.benchmark-bar{height:10px}.source-link{font-size:13px}.shared-banner{padding:16px 18px;font-size:14px}.shared-private{font-size:12px}.shared-banner .button{margin-left:auto}.dashboard-bottom{gap:18px}.next-step-card,.privacy-card{gap:15px;padding:21px 22px}.next-step-card b{font-size:16px}.next-step-card p,.privacy-card,.next-step-card .text-button,.privacy-card .text-button,.chart-legend{font-size:13px}.export-trigger{align-items:center;gap:8px;display:inline-flex}.export-modal{width:min(100%,540px)}.export-options{grid-template-columns:1fr 1fr;gap:11px;margin:20px 0;display:grid}.export-options button{text-align:left;color:#354137;cursor:pointer;background:#fbfaf6;border:1px solid #e7e6de;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:17px;display:flex}.export-options button.selected{background:#eff4ec;border-color:#6e8a70;box-shadow:inset 0 0 0 1px #6e8a70}.export-options b{font-size:16px}.export-options span{color:#747a70;font-size:13px;line-height:1.45}.export-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.export-actions .button{justify-content:center;align-items:center;gap:9px;min-height:48px;font-size:13px;display:flex}.export-note{color:#7c8278!important;margin:14px 0 0!important;font-size:12px!important}@media (width<=900px){.dashboard-wrap{width:92%}.summary-card{padding:18px}.summary-value{font-size:27px}.dashboard-actions .button{font-size:12px}.table-row{grid-template-columns:.9fr 2fr 1fr}.income-editor-row{grid-template-columns:32px minmax(130px,1.2fr) minmax(120px,.9fr) minmax(155px,.8fr) 25px;gap:10px}}@media (width<=680px){.dashboard-wrap{width:calc(100% - 32px);padding:34px 0 45px}.dashboard-title-row h1{font-size:43px}.dashboard-section-heading{margin:26px 0 13px}.dashboard-section-heading h2{font-size:25px}.dashboard-section-heading p{font-size:14px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.summary-card{border-radius:11px;grid-template-columns:38px 1fr;column-gap:8px;min-height:145px;padding:15px 12px}.summary-icon{border-radius:11px;width:36px;height:36px}.summary-icon svg{width:18px;height:18px}.summary-label{letter-spacing:.65px;font-size:9px;line-height:1.3}.summary-value{word-break:normal;font-size:22px}.summary-value small{font-size:14px}.summary-foot{font-size:11px;line-height:1.35}.panel{border-radius:12px;padding:21px 17px}.panel-heading h2{font-size:22px}.panel-heading p{font-size:13px}.panel-chip{padding:7px 9px;font-size:10px}.allocation-content{grid-template-columns:145px 1fr;gap:9px}.allocation-chart{height:160px}.allocation-center b{font-size:18px}.legend-row{gap:6px;font-size:12px}.legend-row b{font-size:12px}.balance-line,.balance-line b{font-size:13px}.balance-total b{font-size:21px}.balance-message p{font-size:13px}.table-panel{padding:21px 14px 0}.table-row{grid-template-columns:.8fr 1.8fr .9fr;gap:7px;min-height:50px}.table-header{letter-spacing:.5px;font-size:8px}.table-category{font-size:10px}.table-name{font-size:12px;line-height:1.35}.table-amount{width:75px}.table-amount input{font-size:13px}.table-amount>span{font-size:11px}.read-amount,.table-total{font-size:12px}.table-total b{font-size:18px}.table-total small{font-size:11px}.table-heading p{font-size:12px}.edit-pill{font-size:9px}.income-editor-row{grid-template-columns:25px 1fr 1fr;gap:8px}.income-editor-row input,.income-editor-row select,.income-total-editor input{padding:10px;font-size:13px}.income-editor-name{font-size:14px}.income-editor-name small{font-size:11px}.income-editor-row label span,.income-total-editor label span{font-size:10px}.income-editor-row>b,.income-total-editor{font-size:14px}.savings-inputs{grid-template-columns:1fr 1fr}.savings-inputs label{font-size:11px}.savings-inputs input{font-size:16px}.savings-projection-values{gap:7px}.savings-projection-values>div{padding:12px}.savings-projection-values span{font-size:11px}.savings-projection-values b{font-size:16px}.benchmark-row{grid-template-columns:120px 1fr 38px;font-size:11px}.benchmark-row b,.benchmark-intro,.benchmark-caveat{font-size:12px}.source-link{font-size:11px}.shared-banner{flex-wrap:wrap;font-size:11px}.shared-private{font-size:10px}.shared-banner .button{min-height:39px;font-size:11px}.export-options,.export-actions{grid-template-columns:1fr}.export-actions .button{font-size:12px}.export-note{font-size:11px!important}}.nav-link,.quiet-meta,.hero-proof,.trust-inner span{font-size:13px}.feature-card p{font-size:15px;line-height:1.65}.feature-tag{font-size:11px}.demo-bar-labels,.orbit-label{font-size:10px}.site-footer{font-size:12px}.step-kicker{font-size:11px}.question-detail{font-size:18px;line-height:1.55}.question-help{font-size:13px;line-height:1.5}.input-label{letter-spacing:1px;font-size:12px}.period-toggle,.skip-button{font-size:13px}.optional-note{font-size:12px}.wizard-footer,.car-number{font-size:11px}.car-field>small{font-size:10px}.add-car,.car-empty,.text-button{font-size:13px}.quiet-meta{line-height:1.4}@media (width<=680px){.feature-card p{font-size:14px}.question-detail{font-size:16px}.question-help{font-size:12px}.input-label{font-size:11px}.period-toggle,.skip-button{font-size:12px}.optional-note,.wizard-footer,.trust-inner span{font-size:11px}.hero-proof,.quiet-meta{font-size:12px}.site-footer{font-size:11px}}.topbar-right{gap:clamp(12px,2vw,27px)}.topbar .nav-link{white-space:nowrap;font-size:12px}.topbar .nav-link svg{color:#65816a}.topbar .nav-how{color:#747a71;font-weight:500}.hero{gap:40px;min-height:650px;padding-top:34px;padding-bottom:42px}.hero-copy{padding-left:1%}.hero h1{margin:21px 0 16px}.hero-lede{max-width:520px;margin-bottom:22px;font-size:16px;line-height:1.65}.hero-paths{grid-template-columns:1fr 1fr;gap:11px;max-width:580px;display:grid}.hero-path{text-align:left;border:1px solid #dfe3db;border-radius:10px;align-items:center;gap:11px;min-height:76px;padding:12px 14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.hero-path:hover{border-color:#aebcae;transform:translateY(-2px);box-shadow:0 8px 18px #23392c12}.hero-path-budget{color:#fff;background:#20453a;border-color:#20453a}.hero-path-budget:hover{border-color:#305d4f;box-shadow:0 8px 18px #20453a26}.hero-path-credit{color:#273b30;background:#fffefa}.hero-path-icon{color:#f1d27e;background:#ffffff1c;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.hero-path-credit .hero-path-icon{color:#52735a;background:#e9f0e6}.hero-path-copy{flex:1;gap:5px;min-width:0;display:grid}.hero-path-copy b{font-size:13px;line-height:1.2}.hero-path-copy small{color:#c6d3ca;font-size:10px;line-height:1.3}.hero-path-credit .hero-path-copy small{color:#778278}.hero-path>svg{color:#e8c56b;flex:none}.hero-path-credit>svg{color:#5a785e}.quick-start{background:#efeee8;border:1px solid #e7e6de;border-radius:10px;grid-template-columns:1fr 175px;align-items:center;gap:10px;max-width:580px;margin-top:12px;padding:12px 13px;display:grid}.quick-start-top{align-items:center;gap:10px;display:flex}.quick-start-icon{color:#52725a;background:#e0e9dd;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.quick-start-top label{gap:3px;display:grid}.quick-start-top label b{color:#334237;font-size:11px}.quick-start-top label small{color:#80867d;font-size:9px}.quick-start-control{background:#fffefa;border:1px solid #dcded5;border-radius:7px;align-items:center;height:39px;display:flex;overflow:hidden}.quick-start-prefix{color:#8a9087;white-space:nowrap;padding-left:9px;font-size:9px}.quick-start-control input{color:#2d4234;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 5px;font-size:14px;font-weight:700}.quick-start-control button{color:#fff;background:#244a3d;border:0;flex:none;place-items:center;width:38px;height:100%;transition:background .18s;display:grid}.quick-start-control button:hover{background:#35624e}.hero-proof{margin-top:24px}.mini-credit{z-index:3;background:#fffefa;border:1px solid #e8e8df;border-radius:12px;width:230px;padding:14px 15px 12px;position:absolute;bottom:26px;right:13px;transform:rotate(2deg);box-shadow:0 18px 40px #24382b26}.mini-credit-head{align-items:center;gap:8px;display:flex}.mini-credit-icon{color:#4e7357;background:#e8efe5;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.mini-credit-head>span:nth-child(2){flex:1;gap:2px;display:grid}.mini-credit-head small{letter-spacing:1px;color:#899087;font-size:7px;font-weight:700}.mini-credit-head b{color:#334337;font-size:10px}.mini-credit-badge{color:#67916c}.mini-credit-payment{color:#274536;letter-spacing:-1px;margin:11px 0 8px;font:700 27px/1 Arial,sans-serif}.mini-credit-payment small{color:#778278;letter-spacing:0;font:500 9px Arial,sans-serif}.mini-credit-ratio{color:#737b71;border-top:1px solid #eeeee8;border-bottom:1px solid #eeeee8;justify-content:space-between;align-items:center;padding:8px 0;font-size:8px;display:flex}.mini-credit-ratio b{color:#354d3d;font-size:9px}.mini-credit-ratio i{color:#5b805e;background:#e9f2e7;border-radius:9px;margin-left:4px;padding:3px 5px;font-size:7px;font-style:normal}.mini-credit-ptz{color:#66815d;align-items:center;gap:5px;margin-top:8px;font-size:8px;font-weight:700;display:flex}.bridge-badge{z-index:3;background:#fffefa;border:1px solid #e8e7de;border-radius:10px;width:205px;padding:10px 12px 10px 40px;position:absolute;top:18px;left:16px;box-shadow:0 8px 20px #263a2e14}.bridge-badge>span{color:#9a7934;background:#f5e8c5;border-radius:7px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:11px;left:10px;transform:rotate(-45deg)}.bridge-badge b,.bridge-badge small{display:block}.bridge-badge b{font:700 10px var(--serif);color:#344838}.bridge-badge small{color:#788076;margin-top:3px;font-size:8px;line-height:1.35}.floating-one{top:87px;left:12px}.floating-two{bottom:20px;left:12px;right:auto}.intro-section{padding-top:84px}.intro-section>p{max-width:520px}.feature-credit{background:#e4ece6}.feature-credit-demo{background:#fbfaf6;border:1px solid #edf0e9;border-radius:8px;max-width:258px;height:147px;margin:29px auto 18px;padding:14px 16px;box-shadow:0 8px 17px #3146340a}.credit-demo-top{color:#55755c;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.credit-demo-top span{color:#858a81;margin-left:auto;font-weight:400}.credit-demo-amount{color:#314a39;font:700 23px var(--serif);letter-spacing:-.7px;margin-top:14px}.credit-demo-amount small{color:#81877e;letter-spacing:0;font:500 9px Arial,sans-serif}.credit-demo-track{background:#eceee8;border-radius:8px;height:6px;margin-top:11px;overflow:hidden}.credit-demo-track i{background:#5e8265;border-radius:8px;width:30%;height:100%;display:block}.credit-demo-foot{color:#738173;align-items:center;gap:6px;margin-top:11px;font-size:8px;display:flex}.credit-demo-foot svg{color:#618267}@media (width<=900px){.hero{gap:24px;min-height:620px}.hero-path{gap:8px;padding:11px 10px}.hero-path-copy b{font-size:11px}.hero-path-copy small{font-size:9px}.quick-start{grid-template-columns:1fr 150px}.mini-credit{width:215px;right:7px}.bridge-badge{left:9px}.topbar{padding-left:4%;padding-right:4%}.topbar-right{gap:13px}.topbar .nav-link{font-size:10px}}@media (width<=680px){.topbar{flex-wrap:wrap;gap:9px;height:auto;min-height:64px;padding:10px 18px 9px}.topbar-right{justify-content:space-between;gap:7px;width:100%}.privacy-note{display:none}.topbar .nav-link{background:#fbfaf6;border:1px solid #e4e6df;border-radius:7px;gap:5px;padding:6px 8px;font-size:9px;display:flex}.topbar .nav-link svg{width:13px;height:13px}.topbar .nav-how{display:none}.hero{gap:27px;min-height:0;padding-top:35px;padding-bottom:32px}.hero-copy{padding:0}.hero h1{letter-spacing:-3.8px;margin:16px 0 13px;font-size:56px}.hero-lede{margin-bottom:17px;font-size:13px;line-height:1.6}.hero-paths{gap:7px}.hero-path{border-radius:8px;gap:7px;min-height:69px;padding:9px 8px}.hero-path-icon{border-radius:8px;width:28px;height:28px}.hero-path-icon svg{width:16px;height:16px}.hero-path-copy{gap:4px}.hero-path-copy b{font-size:10px}.hero-path-copy small{font-size:8px;line-height:1.25}.hero-path>svg{width:15px;height:15px}.quick-start{grid-template-columns:minmax(0,1fr) 126px;gap:7px;margin-top:8px;padding:9px}.quick-start-icon{width:27px;height:27px}.quick-start-top{gap:7px}.quick-start-top label b{font-size:9px}.quick-start-top label small{font-size:8px}.quick-start-control{height:36px}.quick-start-prefix{padding-left:6px;font-size:8px}.quick-start-control input{font-size:12px}.quick-start-control button{width:31px}.hero-proof{margin-top:17px;font-size:10px}.hero-art{height:345px}.mini-budget{width:280px;padding:18px 19px 13px;transform:translate(-12px,-2px)rotate(-2deg)scale(.82)}.mini-credit{width:205px;padding:11px 12px 10px;bottom:11px;right:4px;transform:rotate(2deg)}.mini-credit-payment{margin:8px 0 6px;font-size:24px}.mini-credit-ratio{padding:6px 0}.mini-credit-ptz{margin-top:6px}.bridge-badge{width:184px;padding:8px 9px 8px 35px;top:8px;left:8px}.bridge-badge>span{width:20px;height:20px;top:9px;left:8px}.bridge-badge b{font-size:9px}.bridge-badge small{font-size:7px}.floating-one,.floating-two{display:none}.intro-section{padding-top:59px}.feature-credit-demo{margin-top:21px}.feature-credit{min-height:342px}}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.feature-card{min-height:360px;padding:25px 28px}.feature-question-demo{width:min(100%,300px)}.feature-chart-demo,.feature-credit-demo{width:min(100%,300px);margin-left:0;margin-right:0}.closing-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.closing-credit-link{color:#fff;background:0 0;border-color:#83978b}.closing-credit-link:hover{background:#ffffff12;border-color:#d4dfd4}@media (width<=900px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-card{min-height:350px;padding:21px}.hero{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.hero-copy{min-width:0}.topbar-right{gap:10px}.topbar .nav-link{font-size:10px}}@media (width<=680px){.feature-grid{grid-template-columns:1fr;gap:11px}.feature-card{min-height:340px;padding:21px}.closing-actions{grid-template-columns:1fr;display:grid}.closing-actions .button{width:100%}.hero{grid-template-columns:1fr}}@media (width>=681px) and (width<=980px){.topbar{height:auto;min-height:68px;padding-top:9px;padding-bottom:9px}.topbar-right{gap:8px}.topbar .privacy-note{display:none}.topbar .nav-link{font-size:9px}}.hero-art{isolation:isolate}.hero-motion-host{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-motion-canvas{opacity:0;pointer-events:none;width:100%;height:100%;display:block}.hero-art--motion-ready .hero-motion-canvas{animation:1.9s cubic-bezier(.2,.75,.25,1) .2s both hero-scene-reveal}.hero--intro .hero-copy>.eyebrow{animation:.95s cubic-bezier(.18,.78,.25,1) .18s both hero-copy-enter}.hero--intro .hero-copy>h1{animation:1.1s cubic-bezier(.18,.78,.25,1) .36s both hero-copy-enter}.hero--intro .hero-copy>.hero-lede{animation:1.05s cubic-bezier(.18,.78,.25,1) .62s both hero-copy-enter}.hero--intro .hero-copy>.hero-paths{animation:1.05s cubic-bezier(.18,.78,.25,1) .92s both hero-copy-enter}.hero--intro .hero-copy>.quick-start{animation:1.05s cubic-bezier(.18,.78,.25,1) 1.08s both hero-copy-enter}.hero--intro .hero-copy>.resume-link{animation:1s cubic-bezier(.18,.78,.25,1) 1.16s both hero-copy-enter}.hero--intro .hero-copy>.hero-proof{animation:1s cubic-bezier(.18,.78,.25,1) 1.28s both hero-copy-enter}.hero--intro .mini-budget{animation:1.35s cubic-bezier(.18,.82,.25,1) 1.12s both hero-card-budget}.hero--intro .mini-credit{animation:1.4s cubic-bezier(.18,.82,.25,1) 1.72s both hero-card-credit}.hero--intro .bridge-badge{animation:1.1s cubic-bezier(.18,.82,.25,1) 2.1s both hero-card-badge}.hero--intro .floating-one{animation:1.2s cubic-bezier(.18,.82,.25,1) 2.42s both hero-float-in}.hero--intro .floating-two{animation:1.2s cubic-bezier(.18,.82,.25,1) 2.68s both hero-float-in}@keyframes hero-scene-reveal{0%{opacity:0;transform:scale(1.09)}to{opacity:.95;transform:scale(1)}}@keyframes hero-copy-enter{0%{opacity:0;filter:blur(5px);translate:0 22px}to{opacity:1;filter:blur();translate:0}}@keyframes hero-card-budget{0%{opacity:0;translate:-54px 42px;rotate:-6deg;scale:.9}76%{opacity:1;translate:5px -3px;rotate:1deg;scale:1.01}to{opacity:1;translate:0;rotate:0deg;scale:1}}@keyframes hero-card-credit{0%{opacity:0;translate:56px -35px;rotate:7deg;scale:.9}78%{opacity:1;translate:-4px 3px;rotate:-1deg;scale:1.015}to{opacity:1;translate:0;rotate:0deg;scale:1}}@keyframes hero-card-badge{0%{opacity:0;translate:-25px -18px;scale:.9}76%{opacity:1;translate:2px 2px;scale:1.02}to{opacity:1;translate:0;scale:1}}@keyframes hero-float-in{0%{opacity:0;translate:0 16px;scale:.94}76%{opacity:1;translate:0 -3px;scale:1.02}to{opacity:1;translate:0;scale:1}}.scroll-reveal{opacity:0;filter:blur(4px);transition:opacity .85s cubic-bezier(.2,.7,.25,1) var(--reveal-delay,0s),translate .85s cubic-bezier(.2,.7,.25,1) var(--reveal-delay,0s),filter .85s cubic-bezier(.2,.7,.25,1) var(--reveal-delay,0s);translate:0 28px}.scroll-reveal.is-visible{opacity:1;filter:blur();translate:0}@media (width<=680px){.hero-motion-canvas{opacity:0;transform:scale(.98)}.hero-art--motion-ready .hero-motion-canvas{animation:1.5s ease-out .2s both hero-scene-reveal}.hero--intro .floating-one,.hero--intro .floating-two{opacity:0;animation:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.scroll-reveal{opacity:1!important;filter:none!important;transition:none!important;translate:0!important}}.mortgage-page{color:#26332a;background:#f5f5f0;min-height:100vh;padding:0 0 35px;font-family:Arial,sans-serif}.mortgage-head{background:#fafaf7;border-bottom:1px solid #e4e6df;justify-content:space-between;align-items:center;height:70px;padding:0 max(50vw - 660px,5vw);display:flex}.mortgage-back{color:#526357;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.mortgage-brand{color:#1e4037;align-items:center;gap:4px;font-size:16px;font-weight:800;display:flex}.mortgage-brand>span:first-child{color:#f5ce72;background:#1e4037;border-radius:9px;place-items:center;width:28px;height:28px;margin-right:6px;font-size:10px;display:grid}.mortgage-brand>span:last-child{color:#778379;font-weight:400}.mortgage-head-note{color:#758076;align-items:center;gap:7px;font-size:12px;display:flex}.mortgage-hero{justify-content:space-between;align-items:end;gap:32px;width:90%;max-width:1320px;margin:48px auto 30px;display:flex}.mortgage-eyebrow{letter-spacing:1.55px;color:#708074;font-size:10px;font-weight:800}.mortgage-hero h1,.shared-title h1{color:#202b23;letter-spacing:-2.6px;margin:15px 0 13px;font:700 clamp(42px,5vw,67px)/.98 Georgia,serif}.mortgage-hero h1 em{color:#75927d;font-style:normal}.mortgage-hero p{color:#737b72;max-width:640px;margin:0;font-size:16px;line-height:1.65}.mortgage-hero-card{background:#fffefa;border:1px solid #e6e8df;border-radius:14px;grid-template-columns:28px 1fr;gap:3px 10px;min-width:255px;padding:20px 22px;display:grid;box-shadow:0 9px 24px #304a3b0a}.mortgage-hero-card svg{color:#578064;grid-row:1/3}.mortgage-hero-card b{font-size:14px}.mortgage-hero-card span{color:#7b8278;font-size:11px;line-height:1.4}.mortgage-layout{grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);align-items:start;gap:22px;width:90%;max-width:1320px;margin:0 auto;display:grid}.mortgage-inputs,.mortgage-results{background:#fffefa;border:1px solid #e6e7e0;border-radius:15px;padding:26px 28px;box-shadow:0 8px 25px #304a3b09}.mortgage-inputs h2,.mortgage-results h2{letter-spacing:-.45px;color:#27372c;margin:0 0 16px;font:700 22px Georgia,serif}.mortgage-subhead{margin-top:29px!important}.mortgage-grid{grid-template-columns:1fr 1fr;gap:15px 13px;display:grid}.mortgage-field{color:#606b61;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:600;display:flex}.mortgage-field>span{line-height:1.35}.mortgage-field small{color:#879087;font-size:10px;font-weight:400;line-height:1.45}.mortgage-input-wrap{background:#fbfbf8;border:1px solid #e3e5dd;border-radius:8px;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.mortgage-input-wrap:focus-within{border-color:#75927d;box-shadow:0 0 0 3px #75927d1c}.mortgage-input-wrap input{color:#26362c;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px;font-weight:700}.mortgage-input-wrap b{white-space:nowrap;color:#8b9389;font-size:11px}.mortgage-field select{color:#2b3a30;background:#fbfbf8;border:1px solid #e3e5dd;border-radius:8px;width:100%;height:44px;padding:0 12px;font-size:12px}.ptz-heading{border-top:1px solid #e9ebe4;justify-content:space-between;align-items:center;gap:14px;margin:32px 0 17px;padding-top:22px;display:flex}.ptz-heading h2{margin:0 0 5px}.ptz-heading p{color:#7c847a;margin:0;font-size:11px}.mortgage-switch{white-space:nowrap;color:#5d6d60;align-items:center;gap:7px;font-size:11px;display:flex}.mortgage-switch input{opacity:0;position:absolute}.mortgage-switch>span{background:#cdd3ca;border-radius:20px;width:38px;height:22px;transition:all .2s;position:relative}.mortgage-switch>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.mortgage-switch input:checked+span{background:#64816c}.mortgage-switch input:checked+span:after{transform:translate(16px)}.ptz-result{background:#edf3eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:15px 16px;display:flex}.ptz-result>div{gap:3px;display:grid}.ptz-result span{color:#667366;font-size:10px}.ptz-result b{color:#2d503a;font:700 21px Georgia,serif}.ptz-result small{color:#925d4f;max-width:300px;font-size:10px;line-height:1.35}.mortgage-secondary,.mortgage-primary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.mortgage-secondary{color:#46664f;background:#fbfcf8;border:1px solid #d9dfd5}.mortgage-primary{color:#fff;background:#254b3d;border:0}.mortgage-primary:disabled{opacity:.6;cursor:wait}.mortgage-repayment{border:1px solid #e8e9e2;border-radius:10px;margin-top:19px;padding:17px}.mortgage-repayment>b{margin-bottom:11px;font-size:12px;display:block}.mortgage-radios{gap:9px;margin-bottom:14px;display:grid}.mortgage-radios label{color:#606c61;align-items:center;gap:8px;font-size:11px;display:flex}.mortgage-radios input{accent-color:#446a53}.mortgage-repayment>.mortgage-field{max-width:240px;margin-bottom:12px}.mortgage-repayment>small{color:#828a80;margin-top:9px;font-size:10px;line-height:1.5;display:block}.ptz-explanation{color:#596459;background:#f8f6ef;border-radius:9px;margin:16px 0 0;padding:14px 15px}.ptz-explanation summary{cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:700;list-style:none;display:flex}.ptz-explanation summary::-webkit-details-marker{display:none}.ptz-explanation summary svg{color:#758c68}.ptz-explanation p{color:#697368;margin:12px 0 0;font-size:11px;line-height:1.6}.ptz-explanation a{color:#466b52;align-items:center;gap:6px;margin-top:13px;font-size:11px;font-weight:700;display:inline-flex}.mortgage-actions{flex-wrap:wrap;gap:9px;margin-top:23px;display:flex}.mortgage-share-link{border:1px solid #dfe3da;border-radius:8px;margin-top:12px;display:flex;overflow:hidden}.mortgage-share-link input{color:#536153;background:#fafbf8;border:0;flex:1;min-width:0;padding:11px;font-size:11px}.mortgage-share-link button{color:#52745b;background:#f3f6f0;border:0;border-left:1px solid #dfe3da;width:42px}.mortgage-notice{color:#55775b;margin:9px 0 0;font-size:11px;line-height:1.5}.mortgage-legal-note{color:#80877e;background:#f4f5f0;border-radius:8px;gap:9px;margin-top:19px;padding:12px;font-size:10px;line-height:1.5;display:flex}.mortgage-legal-note svg{color:#7e917d;flex:none}.mortgage-results{padding:27px 28px}.mortgage-results>.mortgage-eyebrow{display:block}.mortgage-results>h2{margin:8px 0 20px;font-size:25px}.mortgage-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mortgage-kpi{background:#fcfcfa;border:1px solid #eaebe5;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;min-height:82px;padding:13px 14px;display:flex}.mortgage-kpi span{color:#737b71;font-size:10px}.mortgage-kpi b{color:#2b4232;font:700 17px Georgia,serif}.mortgage-kpi small{color:#858c83;font-size:9px}.mortgage-kpi.is-strong{background:#eaf2e7;border-color:#dae7d8}.mortgage-kpi.is-strong b{color:#315f3b}.mortgage-ptz-summary{color:#685528;background:#fbf3df;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:14px 15px;font-size:11px;display:flex}.mortgage-ptz-summary span{text-align:right;color:#7d704d}.mortgage-formula-note{color:#828980;margin:13px 0 0;font-size:10px;line-height:1.5}.mortgage-schedule-head{border-top:1px solid #e8eae3;justify-content:space-between;align-items:end;gap:14px;margin:29px 0 12px;padding-top:20px;display:flex}.mortgage-schedule-head h2{margin:6px 0 0;font-size:19px}.mortgage-schedule-head button{color:#58715d;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.mortgage-schedule-head button svg{transition:transform .2s}.mortgage-schedule-head button svg.turned{transform:rotate(180deg)}.mortgage-table-wrap{border:1px solid #e8eae4;border-radius:8px;max-height:740px;overflow:auto}.mortgage-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:10px}.mortgage-table th{z-index:1;color:#617064;text-align:right;background:#eef3eb;font-size:9px;position:sticky;top:0}.mortgage-table th:first-child,.mortgage-table td:first-child{text-align:left}.mortgage-table td{text-align:right;color:#5e685f}.mortgage-table th,.mortgage-table td{border-bottom:1px solid #edf0e9;padding:9px 8px}.mortgage-table td b{color:#365742}.mortgage-loading,.mortgage-error{color:#7e594e;background:#fffefa;border:1px solid #e6e7e0;border-radius:13px;width:90%;max-width:1320px;margin:35px auto;padding:28px}.mortgage-error h1{color:#26372c;font:700 27px Georgia,serif}.shared-mortgage{grid-template-columns:1fr}.shared-title{grid-column:1}.shared-title h1{font-size:43px}.mortgage-footer{text-align:center;color:#8a9087;width:90%;max-width:1320px;margin:23px auto 0;font-size:10px;line-height:1.6}.mortgage-footer a{color:#5c795f;margin-left:5px;text-decoration:underline}.mortgage-home-link{color:#435d49;background:#fbfcf8;border:1px solid #e1e6dd;border-radius:9px;align-items:center;gap:10px;width:min(100%,410px);margin-top:19px;padding:11px 13px;transition:all .2s;display:flex}.mortgage-home-link:hover{border-color:#9db39c;transform:translateY(-1px)}.mortgage-home-icon{color:#55745c;background:#eaf1e7;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.mortgage-home-link>span:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.mortgage-home-link b{font-size:11px}.mortgage-home-link small{color:#838a80;font-size:10px}@media (width<=980px){.mortgage-layout{grid-template-columns:1fr}.mortgage-results{grid-row:1}.mortgage-hero{align-items:center}.mortgage-hero-card{min-width:225px}.mortgage-head{padding:0 5%}}@media (width<=640px){.mortgage-head{height:60px}.mortgage-head-note{font-size:0}.mortgage-head-note svg{width:17px;height:17px}.mortgage-hero{width:90%;margin:34px auto 22px;display:block}.mortgage-hero h1{font-size:43px}.mortgage-hero p{font-size:14px}.mortgage-hero-card{margin-top:20px}.mortgage-layout{gap:13px;width:92%}.mortgage-inputs,.mortgage-results{border-radius:12px;padding:19px 16px}.mortgage-grid{gap:12px 9px}.mortgage-field{font-size:11px}.mortgage-field small{font-size:9px}.mortgage-input-wrap{height:41px;padding:0 9px}.mortgage-input-wrap input{font-size:14px}.mortgage-field select{height:41px;padding:0 8px;font-size:10px}.ptz-heading{align-items:flex-start}.ptz-heading h2,.mortgage-inputs h2{font-size:19px}.ptz-heading p{max-width:210px;font-size:10px;line-height:1.4}.mortgage-switch{font-size:10px}.mortgage-switch>span{width:34px;height:20px}.mortgage-switch>span:after{width:14px;height:14px}.mortgage-switch input:checked+span:after{transform:translate(14px)}.ptz-result{flex-direction:column;align-items:flex-start}.ptz-result .mortgage-secondary{width:100%}.mortgage-actions{grid-template-columns:1fr;display:grid}.mortgage-actions button{width:100%}.mortgage-results>h2{font-size:22px}.mortgage-kpis{gap:7px}.mortgage-kpi{min-height:76px;padding:10px}.mortgage-kpi span{font-size:9px;line-height:1.35}.mortgage-kpi b{font-size:15px}.mortgage-ptz-summary{flex-direction:column;align-items:flex-start}.mortgage-ptz-summary span{text-align:left}.mortgage-schedule-head h2{font-size:17px}.mortgage-schedule-head button{font-size:10px}.mortgage-table th,.mortgage-table td{padding:8px 7px}.shared-title h1{font-size:36px}}.mortgage-field input[type=date]{color:#2b3a30;width:100%;height:44px;font:inherit;background:#fbfbf8;border:1px solid #e3e5dd;border-radius:8px;padding:0 10px;font-size:12px}.shared-title{background:linear-gradient(115deg,#f3f7f0 0%,#fffefa 70%);border:1px solid #e5eae1;border-radius:14px;grid-column:1/-1;align-items:center;gap:17px;padding:23px 25px;display:flex;box-shadow:0 5px 18px #253d3010}.shared-title-icon{color:#41664b;background:#e3eee1;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.shared-title-copy{flex:1;min-width:0}.shared-title-copy .mortgage-eyebrow{align-items:center;gap:6px;display:flex}.shared-title-copy h1{color:#293d30;margin:5px 0 3px;font:700 27px Georgia,serif}.shared-title-copy p{color:#758075;margin:0;font-size:12px;line-height:1.5}.shared-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.shared-title-actions .mortgage-primary,.shared-title-actions .mortgage-secondary{min-height:41px}.shared-mortgage .mortgage-results{grid-column:1/-1}.shared-mortgage .mortgage-results>.mortgage-eyebrow:before{content:"";vertical-align:1px;background:#79a27a;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.mortgage-loading{align-items:center;gap:9px;display:flex}.mortgage-loading svg{color:#52745b}@media (width<=700px){.shared-title{flex-wrap:wrap;align-items:flex-start;padding:18px}.shared-title-icon{width:42px;height:42px}.shared-title-copy{flex-basis:calc(100% - 60px)}.shared-title-copy h1{font-size:23px}.shared-title-copy p{font-size:11px}.shared-title-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.shared-title-actions button{width:100%;padding:0 8px;font-size:10px}.shared-mortgage .mortgage-results{padding:19px 16px}}.shared-assumptions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.shared-assumption{background:#fffefa;border:1px solid #e9ece5;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:12px 13px;display:flex}.shared-assumption-icon{color:#57745b;background:#f0f4ed;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.shared-assumption-copy{gap:4px;min-width:0;display:grid}.shared-assumption-copy small{text-overflow:ellipsis;color:#818980;white-space:nowrap;font-size:9px;overflow:hidden}.shared-assumption-copy b{text-overflow:ellipsis;color:#304435;white-space:nowrap;font-size:12px;overflow:hidden}@media (width<=900px){.shared-assumptions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.shared-assumptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.shared-assumption{gap:7px;padding:10px 8px}.shared-assumption-icon{width:27px;height:27px}.shared-assumption-copy small{font-size:8px}.shared-assumption-copy b{font-size:10px}}.mortgage-seo-content{color:#334238;background:#fffefa;border:1px solid #e4e7df;border-radius:18px;width:90%;max-width:1040px;margin:58px auto 72px;padding:38px 44px;line-height:1.75;box-shadow:0 12px 35px #304a3b08}.mortgage-seo-content>header{max-width:800px;margin-bottom:34px}.mortgage-seo-content h2{color:#26372d;letter-spacing:-1.1px;margin:13px 0 12px;font:700 clamp(28px,3.5vw,42px)/1.12 Georgia,serif}.mortgage-seo-content h3{color:#2c4133;letter-spacing:-.4px;margin:0 0 9px;font:700 22px/1.25 Georgia,serif}.mortgage-seo-content section{border-top:1px solid #e9ebe5;padding:25px 0}.mortgage-seo-content p{color:#69766c;max-width:850px;font-size:15px;line-height:1.8}.mortgage-seo-content a{color:#456d53;text-underline-offset:3px;font-weight:700;text-decoration:underline}.mortgage-seo-content .mortgage-seo-link{color:#fff;background:#244a3d;border-radius:8px;margin-top:3px;padding:11px 17px;text-decoration:none;display:inline-flex}.mortgage-seo-content details{border-top:1px solid #e9ebe5;max-width:850px;padding:15px 0}.mortgage-seo-content summary{color:#33483a;cursor:pointer;font-weight:700}.mortgage-seo-content details p{margin:10px 0 0;font-size:14px}.mortgage-seo-disclaimer{border-top:1px solid #e9ebe5;padding-top:17px;font-size:12px!important}@media (width<=700px){.mortgage-seo-content{border-radius:14px;width:90%;margin:36px auto 45px;padding:24px 20px}.mortgage-seo-content h3{font-size:19px}.mortgage-seo-content p{font-size:14px}}.mortgage-page--intro{overflow:hidden}.mortgage-hero{isolation:isolate;background:radial-gradient(at 78% 52%,#e1ecdc 0%,#f1f4ed 32%,#f7f7f2 70%);border:1px solid #e5e9e1;border-radius:24px;align-items:center;min-height:315px;margin-top:32px;margin-bottom:36px;padding:32px 38px;position:relative;box-shadow:0 20px 65px #314b390d}.mortgage-hero:before{z-index:-1;content:"";border-radius:inherit;background:linear-gradient(110deg,#ffffffa8 0%,#0000 52%,#e5ecdf80 100%);position:absolute;inset:0}.mortgage-hero-copy{z-index:2;max-width:665px;position:relative}.mortgage-hero h1{font-size:clamp(43px,5vw,68px)}.mortgage-hero-points{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.mortgage-hero-points span{color:#536b57;background:#ffffffb8;border:1px solid #e1e8df;border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.mortgage-hero-points svg{color:#608268}.mortgage-hero-stage{pointer-events:none;place-items:center;width:47%;min-width:390px;display:grid;position:absolute;inset:0 0 0 auto;overflow:hidden}.mortgage-orbit{aspect-ratio:1;border:1px solid #78927d28;border-radius:50%;position:absolute;transform:rotate(-25deg)scaleY(.72)}.mortgage-orbit--outer{width:350px;animation:32s linear infinite mortgage-orbit-turn}.mortgage-orbit--inner{border-style:dashed;width:250px;animation:23s linear infinite reverse mortgage-orbit-turn}.mortgage-hero-house{z-index:1;color:#39634a;background:linear-gradient(145deg,#fffefa,#eaf1e6);border:1px solid #ffffffd9;border-radius:36px;flex-direction:column;justify-content:center;align-items:center;gap:11px;width:122px;height:122px;animation:1.15s cubic-bezier(.2,.8,.2,1) both mortgage-house-arrive,6s ease-in-out 1.2s infinite mortgage-house-float;display:flex;position:relative;box-shadow:0 18px 48px #244a3d20,inset 0 1px #fff}.mortgage-hero-house:before,.mortgage-hero-house:after{content:"";background:#cbb66d;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 15px #cbb66d88}.mortgage-hero-house:before{top:20px;right:24px}.mortgage-hero-house:after{width:4px;height:4px;bottom:23px;left:21px}.mortgage-hero-house span{letter-spacing:1px;color:#849184;font-size:8px;font-weight:800}.mortgage-floating-card{z-index:2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffefaed;border:1px solid #e7ece3;border-radius:12px;gap:6px;min-width:142px;padding:12px 14px;animation:.8s cubic-bezier(.2,.8,.2,1) .35s both mortgage-card-arrive;display:grid;position:absolute;box-shadow:0 13px 35px #283d3017}.mortgage-floating-card>span{color:#788177;font-size:9px}.mortgage-floating-card>b{color:#355640;align-items:center;gap:5px;font:700 16px Georgia,serif;display:flex}.mortgage-floating-card--payment{animation-delay:.32s;top:24%;left:9%}.mortgage-floating-card--payment i{background:#e7ede4;border-radius:9px;height:4px;margin-top:2px;overflow:hidden}.mortgage-floating-card--payment i span{border-radius:inherit;background:linear-gradient(90deg,#91ad86,#d1bd70);width:72%;height:100%;animation:1.6s cubic-bezier(.2,.8,.2,1) .7s both mortgage-progress;display:block}.mortgage-floating-card--ptz{animation-delay:.52s;bottom:21%;right:8%}.mortgage-floating-card--ptz>b{font:700 12px Arial,sans-serif}.mortgage-floating-card--ptz svg{color:#62896b}.mortgage-hero-spark{color:#b5a35f;animation:4s ease-in-out infinite mortgage-spark;position:absolute}.mortgage-hero-spark--one{font-size:19px;top:21%;right:20%}.mortgage-hero-spark--two{font-size:24px;animation-delay:1.3s;bottom:22%;left:19%}.mortgage-page--intro .mortgage-hero-copy>*{animation:.7s both mortgage-copy-in}.mortgage-page--intro .mortgage-hero-copy .mortgage-eyebrow{animation-delay:80ms}.mortgage-page--intro .mortgage-hero-copy h1{animation-delay:.18s}.mortgage-page--intro .mortgage-hero-copy p{animation-delay:.3s}.mortgage-page--intro .mortgage-hero-copy .mortgage-hero-points{animation-delay:.42s}.mortgage-reveal{opacity:0;transition:opacity .65s,transform .75s cubic-bezier(.2,.8,.2,1);transform:translateY(22px)scale(.992)}.mortgage-reveal.is-visible{opacity:1;transform:translateY(0)scale(1)}.mortgage-layout>.mortgage-reveal:nth-child(2){transition-delay:.1s}.mortgage-field-title,.mortgage-heading-with-help{align-items:center;gap:6px;display:flex}.mortgage-field-title label{cursor:pointer;line-height:1.35}.mortgage-help-tip{z-index:4;flex:none;display:inline-flex;position:relative}.mortgage-help-tip>summary{color:#849381;cursor:pointer;border:0;border-radius:50%;place-items:center;width:21px;height:21px;list-style:none;transition:color .2s,background .2s;display:grid}.mortgage-help-tip>summary::-webkit-details-marker{display:none}.mortgage-help-tip>summary:hover,.mortgage-help-tip[open]>summary,.mortgage-help-tip>summary:focus-visible{color:#365b40;background:#eaf1e7;outline:2px solid #0000}.mortgage-help-tip>span{color:#59665a;z-index:15;background:#fffefa;border:1px solid #dfe7dc;border-radius:10px;width:min(245px,70vw);padding:11px 13px;font-size:11px;font-weight:400;line-height:1.5;animation:.16s ease-out help-tip-appear;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 9px 26px #1c33231c}.mortgage-heading-with-help>span:first-child{line-height:1.2}.mortgage-repayment>.mortgage-heading-with-help{margin-bottom:11px;font-size:12px}.mortgage-repayment>.mortgage-heading-with-help .mortgage-help-tip>summary{width:19px;height:19px}.mortgage-schedule-head>.mortgage-help-tip{margin-left:auto;margin-right:5px}.mortgage-schedule-head>.mortgage-help-tip>span{left:auto;right:-10px;transform:none}.mortgage-inputs .ptz-heading h2{align-items:center;gap:4px;display:flex}@keyframes mortgage-copy-in{0%{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}@keyframes mortgage-house-arrive{0%{opacity:0;transform:translateY(26px)scale(.84)rotate(-7deg)}70%{opacity:1;transform:translateY(-4px)scale(1.03)rotate(1deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes mortgage-house-float{0%,to{translate:0}50%{translate:0 -7px}}@keyframes mortgage-card-arrive{0%{opacity:0;translate:0 15px}to{opacity:1;translate:0}}@keyframes mortgage-orbit-turn{0%{rotate:0deg}to{rotate:360deg}}@keyframes mortgage-progress{0%{width:0}to{width:72%}}@keyframes mortgage-spark{0%,to{opacity:.45;rotate:-12deg;scale:.8}50%{opacity:1;rotate:12deg;scale:1.15}}@keyframes help-tip-appear{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}@media (width<=980px){.mortgage-hero{min-height:300px;padding:29px 30px}.mortgage-hero-copy{max-width:62%}.mortgage-hero-stage{opacity:.9;width:47%;min-width:330px}}@media (width<=700px){.mortgage-hero{border-radius:19px;min-height:0;margin-top:22px;padding:27px 22px 180px;overflow:hidden}.mortgage-hero-copy{max-width:none}.mortgage-hero h1{letter-spacing:-1.8px;font-size:clamp(39px,10vw,51px)}.mortgage-hero-points{gap:6px}.mortgage-hero-points span{padding:6px 8px;font-size:9px}.mortgage-hero-stage{opacity:.83;width:100%;min-width:0;height:260px;inset:auto 0 -63px}.mortgage-orbit--outer{width:255px}.mortgage-orbit--inner{width:180px}.mortgage-hero-house{border-radius:28px;gap:7px;width:90px;height:90px}.mortgage-hero-house svg{width:28px;height:28px}.mortgage-floating-card{min-width:116px;padding:9px 10px}.mortgage-floating-card--payment{top:19%;left:7%}.mortgage-floating-card--ptz{bottom:18%;right:5%}.mortgage-reveal{transform:translateY(13px)}.mortgage-help-tip>span{left:0;transform:none}.mortgage-schedule-head>.mortgage-help-tip>span{left:auto;right:-8px}}@media (prefers-reduced-motion:reduce){.mortgage-page--intro .mortgage-hero-copy>*,.mortgage-hero-house,.mortgage-floating-card,.mortgage-floating-card--payment i span,.mortgage-orbit,.mortgage-hero-spark{animation:none!important}.mortgage-reveal{opacity:1;transition:none;transform:none}.mortgage-help-tip>span{animation:none}}.mortgage-results.is-visible .mortgage-kpi{animation:.5s cubic-bezier(.2,.8,.2,1) both mortgage-kpi-arrive}.mortgage-results.is-visible .mortgage-kpi:nth-child(2){animation-delay:50ms}.mortgage-results.is-visible .mortgage-kpi:nth-child(3){animation-delay:.1s}.mortgage-results.is-visible .mortgage-kpi:nth-child(4){animation-delay:.15s}.mortgage-results.is-visible .mortgage-kpi:nth-child(5){animation-delay:.2s}.mortgage-results.is-visible .mortgage-kpi:nth-child(6){animation-delay:.25s}.mortgage-results.is-visible .mortgage-kpi:nth-child(7){animation-delay:.3s}.mortgage-results.is-visible .mortgage-kpi:nth-child(8){animation-delay:.35s}@keyframes mortgage-kpi-arrive{0%{opacity:.4;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.mortgage-results.is-visible .mortgage-kpi{animation:none}}
