:root{--ink:#17342f;--muted:#63736f;--green:#147b65;--green-dark:#0d5f50;--mint:#e8f3ef;--cream:#f7f5ef;--line:#dfe6e2;--white:#fff;--orange:#ee9e57}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.topbar{justify-content:space-between;align-items:center;max-width:1180px;height:76px;margin:auto;padding:0 28px;display:flex}.brand{color:var(--ink);letter-spacing:-.5px;align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.brand>span:last-child span{color:var(--green)}.brand-mark{background:var(--green);color:#fff;border-radius:50% 50% 48% 52%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-style:italic;display:grid}.status-pill{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:30px;padding:9px 14px;font-size:13px}.status-pill span{background:#4ea487;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.hero{text-align:center;max-width:920px;margin:50px auto 40px;padding:0 24px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--green);font-size:12px;font-weight:800}.hero h1{letter-spacing:-2.5px;color:#173b34;margin:18px 0;font-family:Georgia,Times New Roman,serif;font-size:58px;line-height:1.06}.hero>p{color:var(--muted);max-width:680px;margin:0 auto;font-size:18px;line-height:1.65}.trust{color:#52645f;justify-content:center;gap:28px;margin-top:25px;font-size:13px;display:flex}.trust span:first-letter{color:var(--green)}.calculator-shell{max-width:1120px;margin:0 auto 60px;padding:0 24px}.stepper{background:#f0eee8;border-radius:16px 16px 0 0;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 30px 16px;display:grid}.step{color:#8a9692;align-items:center;gap:10px;display:flex;position:relative}.step:not(:last-child):after{content:"";background:#d3dbd7;height:1px;position:absolute;top:15px;left:42px;right:8px}.step>span{z-index:1;color:#72807c;background:#dfe4e1;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.step small{white-space:nowrap;z-index:1;background:#f0eee8;padding-right:8px;font-size:12px;font-weight:700}.step.active{color:var(--ink)}.step.active>span{background:var(--green);color:#fff;box-shadow:0 0 0 5px #147b651f}.step.done>span{color:#fff;background:#9cc8ba}.form-layout{background:#fff;border-radius:0 0 16px 16px;grid-template-columns:minmax(0,1fr) 310px;gap:0;min-height:620px;display:grid;box-shadow:0 20px 50px #1c393117}.form-card{border-right:1px solid var(--line);padding:48px 60px}.step-label{color:var(--green);text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:800}.form-card h2,.result-head h2{letter-spacing:-.6px;margin:12px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1.2}.intro{color:var(--muted);margin:0 0 34px;line-height:1.55}.field{margin:0 0 28px}.field>label{margin-bottom:11px;font-size:15px;font-weight:750;display:block}.field>small{color:var(--muted);max-width:600px;margin-top:8px;font-size:12px;line-height:1.45;display:block}input,select{width:100%;font:inherit;color:var(--ink);background:#fbfcfb;border:1px solid #cfdad6;border-radius:10px;outline:none;padding:14px 15px;transition:all .2s}input:focus,select:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #147b651a}.choice-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice{color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#fbfcfb;border:1px solid #cfdad6;border-radius:10px;padding:14px 16px;font-weight:650}.choice:hover{border-color:#8eb5aa}.choice.selected{border:1.5px solid var(--green);background:var(--mint)}.radio-dot{vertical-align:-3px;border:1.5px solid #a7b5b1;border-radius:50%;width:16px;height:16px;margin-right:10px;display:inline-block}.choice.selected .radio-dot{border:5px solid var(--green);background:#fff}.money-input{position:relative}.money-input input{padding-right:50px}.money-input span{color:var(--muted);font-weight:700;position:absolute;top:14px;right:17px}.form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:36px;padding-top:24px;display:flex}button{font:inherit}.primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:14px 22px;font-weight:750;box-shadow:0 7px 16px #147b652e}.primary:hover{background:var(--green-dark)}.primary:disabled{box-shadow:none;cursor:not-allowed;background:#b7c4c0}.primary span{margin-left:18px}.back{color:var(--green-dark);cursor:pointer;background:0 0;border:0;padding:12px 0;font-weight:700}.side-card{background:#fcfdfc;border-radius:0 0 16px;padding:55px 34px}.side-icon{background:var(--mint);width:42px;height:42px;color:var(--green);border-radius:12px;place-items:center;font-size:25px;display:grid}.side-card h3{margin:20px 0 10px;font-family:Georgia,serif;font-size:21px;line-height:1.25}.side-card>p{color:var(--muted);font-size:13px;line-height:1.65}.mini-summary{background:var(--mint);border-radius:12px;flex-direction:column;margin-top:35px;padding:22px;display:flex}.mini-summary span,.mini-summary small{color:var(--muted);font-size:11px}.mini-summary strong{color:var(--green-dark);margin:5px 0;font-family:Georgia,serif;font-size:28px}.result-wrap{background:#fff;border-radius:16px;padding:52px 58px;box-shadow:0 20px 50px #1c393117}.result-head{justify-content:space-between;align-items:start;display:flex}.result-head h2{margin-top:8px}.warning{border-left:4px solid var(--orange);background:#fff6ea;border-radius:6px;flex-direction:column;gap:5px;margin:22px 0;padding:18px 20px;display:flex}.warning span{font-size:13px}.result-grid{grid-template-columns:1.55fr 1fr;gap:18px;margin:28px 0;display:grid}.amount-card,.cost-card{background:var(--green-dark);color:#fff;border-radius:15px;padding:30px}.amount-card>small,.cost-card>small{color:#c7ded7;text-transform:uppercase;letter-spacing:1.2px;font-weight:700}.amount-card>strong{margin:10px 0 2px;font-family:Georgia,serif;font-size:54px;display:block}.amount-card>span{color:#c7ded7;font-size:14px}.meter{background:#ffffff2e;border-radius:10px;height:7px;margin-top:28px;overflow:hidden}.meter i{background:#8bd0b9;border-radius:10px;height:100%;display:block}.meter-label{color:#b7d2ca;justify-content:space-between;margin-top:7px;font-size:10px;display:flex}.cost-card{background:var(--mint);color:var(--ink)}.cost-card>small{color:var(--muted)}.cost-card>strong{margin-top:12px;font-size:30px;display:block}.cost-card p{color:var(--muted);font-size:13px;line-height:1.5}.cost-card hr{border:0;border-top:1px solid #cadfd8;margin:22px 0}.breakdown{border:1px solid var(--line);border-radius:14px;padding:28px 30px}.breakdown h3{margin:0 0 14px;font-family:Georgia,serif;font-size:22px}.bonus{border-top:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:16px 0;display:grid}.check{background:var(--mint);width:23px;height:23px;color:var(--green);border-radius:50%;place-items:center;font-weight:900;display:grid}.bonus div{flex-direction:column;display:flex}.bonus small{color:var(--muted);margin-top:3px}.bonus>b{color:var(--green);font-size:18px}.cap-note{color:var(--muted);background:#f4f6f5;border-radius:8px;gap:10px;padding:11px 14px;font-size:12px;display:flex}.cap-note p{margin:0}.result-actions{align-items:center;gap:22px;margin-top:25px;display:flex}.provisional{color:#7a8884;margin:28px 0 0;font-size:11px;line-height:1.5}footer{color:#7b8783;border-top:1px solid #dedfd9;justify-content:space-between;max-width:1120px;margin:0 auto;padding:22px 24px 36px;font-size:11px;display:flex}@media (width<=820px){.hero{margin-top:30px}.hero h1{font-size:42px}.trust{flex-direction:column;gap:7px}.form-layout{grid-template-columns:1fr}.form-card{border-right:0;padding:35px 28px}.side-card,.step small{display:none}.step:not(:last-child):after{right:-18px}.stepper{padding:15px 25px}.result-wrap{padding:35px 25px}.result-grid{grid-template-columns:1fr}.result-head{display:block}.amount-card>strong{font-size:44px}}@media (width<=520px){.topbar{padding:0 18px}.status-pill{display:none}.hero h1{letter-spacing:-1.5px;font-size:36px}.calculator-shell{padding:0 12px}.form-card h2,.result-head h2{font-size:28px}.choice-row{grid-template-columns:1fr}.result-wrap{padding:28px 18px}.amount-card,.cost-card{padding:24px}.bonus{grid-template-columns:28px 1fr}.bonus>b{grid-column:2}.result-actions{flex-direction:column;align-items:flex-start}footer{flex-direction:column;gap:8px}}.form-layout.no-aside{grid-template-columns:1fr}.form-layout.no-aside .form-card{border-right:0}.inline-warning{border-left:3px solid var(--orange);color:#76502e;background:#fff6ea;border-radius:8px;margin-top:10px;padding:11px 13px;font-size:12px;line-height:1.45}.topbar{height:92px}.brand-logo{object-fit:contain;object-position:left center;mix-blend-mode:multiply;width:185px;height:auto;max-height:66px;display:block}.topbar .brand{gap:18px;min-width:0}.product-label{color:var(--green-dark);letter-spacing:1.2px;text-transform:uppercase;border-left:1px solid #cbd5d1;padding:8px 0 8px 18px;font-size:12px;font-weight:800}.legal-brand .brand-logo{width:185px}@media (width<=520px){.topbar{height:78px}.brand-logo,.legal-brand .brand-logo{width:165px}.product-label{display:none}.topbar .brand{min-width:0}}.site-footer{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.site-footer>div{flex-direction:column;gap:5px;display:flex}.site-footer strong{color:var(--ink);font-size:12px}.site-footer nav{flex-wrap:wrap;gap:18px;display:flex}.site-footer button,.legal-footer button{color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.legal-brand{cursor:pointer;background:0 0;border:0;padding:0}.legal-page{min-height:100vh}.legal-card{background:var(--white);border:1px solid var(--line);border-radius:18px;max-width:820px;margin:48px auto 64px;padding:48px 56px;box-shadow:0 18px 50px #17342f0f}.legal-card h1{letter-spacing:-1.5px;margin:0 0 32px;font-family:Georgia,Times New Roman,serif;font-size:42px}.legal-card h2{margin:32px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:22px}.legal-card p{color:var(--muted);margin:0 0 14px;line-height:1.7}.legal-card a{color:var(--green-dark)}.legal-lead{margin-top:-22px!important}.legal-note{background:var(--mint);border-left:4px solid var(--green);border-radius:8px;padding:15px 17px;color:var(--ink)!important}.legal-footer{justify-content:flex-start;display:flex}@media (width<=520px){.site-footer{flex-direction:column;gap:14px}.site-footer nav{gap:14px}.legal-card{margin:24px 12px 44px;padding:30px 22px}.legal-card h1{font-size:34px}.legal-page .topbar{align-items:flex-start;gap:18px;height:auto;padding-top:18px}.legal-page .topbar>.back{font-size:12px}}.itrk-legaltext,.itrk-legaltext iframe{width:100%}.itrk-legaltext iframe{border:0;display:block}.timeline-card{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;margin:28px 0 30px;padding:20px}.timeline-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.timeline-head>div{flex-direction:column;display:flex}.timeline-head small{color:var(--muted);margin-top:3px;font-size:11px}.timeline-head>span{background:var(--mint);color:var(--green-dark);white-space:nowrap;border-radius:30px;padding:7px 10px;font-size:11px;font-weight:800}.timeline-card svg{width:100%;height:auto;margin-top:12px;display:block;overflow:visible}.grid-line{stroke:#dfe6e2;stroke-width:1px}.axis-label,.date-label{fill:#75847f;font-size:10px}.value-label{fill:#17342f;font-size:11px;font-weight:800}.chart-area{fill:#147b6517}.chart-line{fill:none;stroke:var(--green);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.timeline-card circle{fill:#fff;stroke:var(--green);stroke-width:3px}.timeline-card .selected-point circle{fill:var(--green);stroke:#fff;filter:drop-shadow(0 2px 3px #0d5f5040)}.chart-point{cursor:pointer;outline:none}.chart-point circle{transition:r .15s,fill .15s}.chart-point:hover circle,.chart-point:focus circle{r:7px;fill:var(--green)}.chart-tooltip{pointer-events:none}.chart-tooltip rect{fill:var(--green-dark);filter:drop-shadow(0 3px 5px #0d5f5038)}.chart-tooltip text{fill:#fff;font-size:11px;font-weight:800}.timeline-note{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:14px;padding-top:12px;font-size:11px;display:flex}.timeline-note b{color:var(--ink)}.adjustment-title{border-top:1px solid var(--line);color:var(--ink);margin-top:2px;padding-top:16px;font-size:12px;font-weight:800}.adjustment-list{border-top:1px solid var(--line);margin:11px 0 16px}.adjustment-list-head,.adjustment-row{grid-template-columns:minmax(155px,1.35fr) repeat(3,minmax(105px,1fr));align-items:center;column-gap:18px;display:grid}.adjustment-list-head{color:var(--muted);background:#f3f6f4;padding:9px 12px;font-size:10px;font-weight:750}.adjustment-list-head span:not(:first-child),.adjustment-row>span{text-align:right}.adjustment-row{border-bottom:1px solid var(--line);background:#fff;min-height:42px;padding:9px 12px}.adjustment-row>strong{color:var(--green-dark);font-size:11px}.adjustment-row>span{color:var(--ink);font-size:11px}.adjustment-row>span b{white-space:nowrap}.adjustment-row.current{background:var(--mint);box-shadow:inset 3px 0 0 var(--green)}@media (width<=520px){.timeline-card{margin-left:-6px;margin-right:-6px;padding:15px}.timeline-head{display:block}.timeline-head>span{margin-top:10px;display:inline-block}.timeline-note{flex-direction:column;gap:5px}.date-label{font-size:9px}.value-label{font-size:10px}.adjustment-list-head{display:none}.adjustment-list{border-top:0}.adjustment-row{grid-template-columns:1fr;gap:7px;padding:12px}.adjustment-row>strong{font-size:12px}.adjustment-row>span{text-align:right;justify-content:space-between;gap:8px;display:flex}.adjustment-row>span:before{content:attr(data-label);color:var(--muted);font-weight:400}.adjustment-row>span:last-child{border-top:1px dashed #d5dfdb;padding-top:5px}}
