.money-page{background:var(--cream);min-height:100vh;color:var(--ink)}.money-announcement{background:var(--butter);min-height:38px;color:var(--forest);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:28px;padding:8px 20px;font-size:.64rem;font-weight:800;display:flex}.money-announcement span:last-child{color:#1e493e9e;font-weight:650}.money-header{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;min-height:84px;padding:0 clamp(24px,5vw,78px);display:grid}.money-nav{gap:36px;display:flex}.money-nav a{color:#50615c;font-size:.76rem;font-weight:650}.money-back-link{border-bottom:1px solid var(--ink);justify-self:end;padding-bottom:4px;font-size:.72rem;font-weight:800}.money-hero{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:1.05fr .95fr;min-height:570px;display:grid;overflow:hidden}.money-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:80px clamp(32px,7vw,110px);display:flex}.money-hero-copy h1{max-width:750px;font-size:clamp(4rem,5.5vw,6.6rem)}.money-hero-copy>p{max-width:600px;color:var(--muted);margin-top:29px;font-size:.95rem;line-height:1.75}.money-hero-art{background:#dce8df;position:relative;overflow:hidden}.money-hero-art:before{content:"";background-image:linear-gradient(#1e493e14 1px,#0000 1px),linear-gradient(90deg,#1e493e14 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.money-note{background:var(--paper);align-content:center;width:min(360px,65%);min-height:370px;padding:46px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-4deg);box-shadow:0 28px 55px #1e493e2b}.money-note:after{border:1px solid var(--line);content:"";position:absolute;inset:13px}.money-note>span{color:var(--coral);letter-spacing:.14em;font-size:.58rem;font-weight:800}.money-note>strong{max-width:250px;color:var(--forest);font-family:var(--serif);letter-spacing:-.04em;margin-top:14px;font-size:2.55rem;font-weight:500;line-height:1.03}.money-note>div{align-items:flex-end;gap:12px;height:105px;margin-top:33px;display:flex}.money-note>div i{background:var(--sage);width:26px;height:30%}.money-note>div i:nth-child(2){height:43%}.money-note>div i:nth-child(3){background:var(--butter);height:60%}.money-note>div i:nth-child(4){background:var(--coral-soft);height:77%}.money-note>div i:nth-child(5){background:var(--coral);height:100%}.coin{z-index:3;background:var(--butter);width:105px;height:105px;color:var(--forest);font-family:var(--serif);border-radius:50%;place-items:center;font-size:2.1rem;display:grid;position:absolute;box-shadow:0 15px 28px #1e493e24}.coin-one{bottom:48px;right:10%;transform:rotate(9deg)}.coin-two{background:var(--coral);color:#fff;width:76px;height:76px;top:65px;left:10%;transform:rotate(-11deg)}.growth-line{align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:180px;right:-20px;transform:rotate(-16deg)}.growth-line i{background:var(--forest);width:32px;height:4px}.calculator-section{padding:110px clamp(24px,6vw,96px) 125px}.calculator-intro{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:43px;display:flex}.money-kicker,.workspace-heading>span,.result-label{color:var(--coral);letter-spacing:.14em;text-transform:uppercase;font-size:.6rem;font-weight:800}.calculator-intro h2{font-family:var(--serif);letter-spacing:-.05em;margin-top:9px;font-size:clamp(2.7rem,4vw,4.4rem);font-weight:500}.currency-select{gap:7px;display:grid}.currency-select span,.calculator-field>span{color:#6f7c78;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.currency-select select{border:1px solid var(--line);background:var(--paper);min-width:130px;min-height:44px;color:var(--ink);outline:none;padding:0 14px}.calculator-tabs{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.calculator-tabs button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:125px;color:var(--ink);text-align:left;background:#fffdf87a;align-content:center;gap:5px;padding:24px 28px;transition:background .18s,color .18s;display:grid;position:relative}.calculator-tabs button:hover{background:var(--paper)}.calculator-tabs button.active{background:var(--forest);color:#fff}.calculator-tabs button>span{color:var(--coral);font-size:.62rem;font-weight:800;position:absolute;top:20px;right:22px}.calculator-tabs button b{font-family:var(--serif);font-size:1.45rem;font-weight:600}.calculator-tabs button small{color:#71807b;font-size:.68rem}.calculator-tabs button.active small{color:#ffffff94}.calculator-workspace{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:var(--paper);grid-template-columns:.82fr 1.18fr;min-height:620px;display:grid}.calculator-disclaimer{color:#74807c;margin:18px 0 0;font-size:.66rem;line-height:1.55}.calculator-inputs{border-right:1px solid var(--line);background:#f3e8dc;padding:52px 48px}.workspace-heading h2{max-width:400px;font-family:var(--serif);letter-spacing:-.04em;margin-top:12px;font-size:2.45rem;font-weight:500;line-height:1.05}.workspace-heading p{max-width:410px;color:var(--muted);margin-top:15px;font-size:.77rem;line-height:1.65}.input-grid{grid-template-columns:1fr 1fr;gap:21px 16px;margin-top:37px;display:grid}.calculator-field{gap:8px;display:grid}.calculator-field:first-child{grid-column:1/-1}.calculator-field>div{background:#fffdf8a3;border-bottom:1px solid #9aa8a2;align-items:center;min-height:51px;display:flex}.calculator-field>div:focus-within{border-bottom-color:var(--forest);box-shadow:0 2px 0 var(--forest)}.calculator-field input{min-width:0;color:var(--ink);font-family:var(--serif);background:0 0;border:0;outline:0;flex:1;padding:0 14px;font-size:1.2rem}.calculator-field div>b{color:var(--coral);font-family:var(--serif);padding-left:14px;font-size:1rem}.calculator-field div>.field-suffix{color:#76827e;font-family:var(--sans);padding:0 13px 0 4px;font-size:.65rem;font-weight:700}.calculator-output{flex-direction:column;padding:52px 55px 38px;display:flex}.primary-result{margin-top:25px}.primary-result>span{color:#71807b;font-size:.72rem}.primary-result>strong{color:var(--forest);font-family:var(--serif);letter-spacing:-.065em;margin-top:5px;font-size:clamp(3.6rem,5.5vw,6.4rem);font-weight:500;line-height:1;display:block}.primary-result.negative>strong{color:var(--coral)}.primary-result>strong.duration-result{max-width:650px;font-size:clamp(3rem,4.5vw,5rem)}.primary-result>p{color:var(--muted);margin-top:9px;font-size:.78rem}.allocation-chart,.growth-chart,.goal-progress{margin-top:42px}.allocation-bar{background:#e7e5df;width:100%;height:20px;display:flex;overflow:hidden}.allocation-bar i{min-width:0;height:100%;transition:width .28s}.budget-essential{background:var(--forest)}.budget-flexible{background:var(--coral)}.budget-saving{background:var(--butter)}.budget-debt{background:#9d7f6b}.budget-free{background:var(--sage)}.allocation-legend{grid-template-columns:1fr 1fr;gap:14px 24px;margin-top:24px;display:grid}.allocation-legend>div{color:#687671;grid-template-columns:9px 1fr auto;align-items:center;gap:9px;font-size:.68rem;display:grid}.allocation-legend>div>i{border-radius:50%;width:8px;height:8px}.allocation-legend b{color:var(--ink);font-weight:750}.growth-chart svg{width:100%;height:auto;display:block;overflow:visible}.growth-chart svg text{fill:#76817d;font-family:var(--sans);font-size:12px}.chart-axis{stroke:#d6dbd7;stroke-width:1px}.balance-line,.contribution-line{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:all .28s}.balance-line{stroke:var(--coral);stroke-width:4px}.contribution-line{stroke:var(--sage);stroke-width:2px}.balance-dot{fill:var(--coral)}.chart-legend{color:#697671;gap:25px;margin-top:-4px;font-size:.66rem;display:flex}.chart-legend span{align-items:center;gap:7px;display:flex}.chart-legend i{width:21px;height:3px}.legend-balance{background:var(--coral)}.legend-contributions{background:var(--sage)}.goal-progress{padding:20px 0 12px;position:relative}.goal-progress-heading{color:#75817d;justify-content:space-between;font-size:.64rem;display:flex}.goal-progress-heading b{color:var(--forest)}.goal-track{background:#e6e3db;height:12px;margin-top:15px}.goal-track i{background:var(--coral);height:100%;transition:width .28s;display:block}.goal-now{transition:left .28s;position:absolute;bottom:1px}.goal-now i{border:3px solid var(--paper);background:var(--forest);width:16px;height:16px;box-shadow:0 0 0 1px var(--forest);border-radius:50%;display:block}.calculator-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;margin-top:25px;display:grid}.calculator-metrics>div{border-top:1px solid var(--line);gap:6px;padding-top:16px;display:grid}.calculator-metrics span{color:#71807b;font-size:.62rem}.calculator-metrics b{font-family:var(--serif);font-size:1.05rem;font-weight:500}.result-foot{border-top:1px solid var(--line);color:#6b7773;justify-content:space-between;gap:20px;margin-top:auto;padding-top:23px;font-size:.67rem;display:flex}.result-foot b{color:var(--ink);text-align:right}.money-note-section{background:var(--butter);grid-template-columns:90px 1fr auto;align-items:center;gap:40px;padding:75px clamp(28px,7vw,110px);display:grid}.money-note-section>span{color:var(--coral);font-size:4.6rem}.money-note-section h2{font-family:var(--serif);letter-spacing:-.04em;font-size:2.35rem;font-weight:500}.money-note-section p{color:#62614d;max-width:720px;margin-top:9px;font-size:.76rem;line-height:1.6}.money-note-section>a{background:var(--forest);color:#fff;align-items:center;gap:20px;min-height:50px;padding:0 21px;font-size:.72rem;font-weight:800;display:inline-flex}.money-footer{background:var(--forest-dark);color:#fff;justify-content:space-between;align-items:center;gap:25px;min-height:150px;padding:30px clamp(28px,6vw,96px);display:flex}.money-footer p{color:#ffffff8c;font-family:var(--serif);font-size:.86rem}.money-footer>a:last-child{border-bottom:1px solid #ffffff73;padding-bottom:4px;font-size:.68rem;font-weight:750}@media (max-width:1000px){.money-header{grid-template-columns:1fr auto}.money-nav{display:none}.money-hero{grid-template-columns:1fr .9fr}.money-hero-copy{padding:70px 38px}.calculator-workspace{grid-template-columns:1fr}.calculator-inputs{border-right:0;border-bottom:1px solid var(--line)}.calculator-output{min-height:590px}}@media (max-width:720px){.money-announcement{justify-content:space-between;font-size:.56rem}.money-announcement span:last-child{display:none}.money-header{min-height:72px;padding:0 20px}.money-back-link{font-size:.64rem}.money-hero{grid-template-columns:1fr}.money-hero-copy{min-height:560px;padding:70px 22px 60px}.money-hero-copy h1{font-size:clamp(3.5rem,15vw,5.4rem)}.money-hero-art{min-height:520px}.money-note{width:min(330px,75%);min-height:340px;padding:38px}.calculator-section{padding:80px 18px 90px}.calculator-intro{flex-direction:column;align-items:flex-start}.calculator-tabs{grid-template-columns:1fr}.calculator-tabs button{min-height:94px}.calculator-workspace{min-height:0}.calculator-inputs,.calculator-output{padding:38px 25px}.calculator-output{min-height:600px}.workspace-heading h2{font-size:2.15rem}.input-grid{grid-template-columns:1fr}.calculator-field:first-child{grid-column:auto}.primary-result>strong{font-size:clamp(3.4rem,15vw,5rem)}.allocation-legend,.calculator-metrics{grid-template-columns:1fr}.result-foot{flex-direction:column;align-items:flex-start;margin-top:38px}.result-foot b{text-align:left}.money-note-section{grid-template-columns:1fr;gap:18px;padding:65px 22px}.money-note-section>span{font-size:3.2rem}.money-note-section h2{font-size:2.1rem}.money-note-section>a{justify-content:space-between;justify-self:stretch}.money-footer{flex-direction:column;align-items:flex-start;padding-top:50px;padding-bottom:50px}}@media (prefers-reduced-motion:reduce){.allocation-bar i,.goal-track i,.goal-now,.balance-line,.contribution-line{transition:none}}
