/* Calculator page 1.1 - scoped to the existing ZZPnaarBV component. */
#znbv.cp-page{--cp-shadow:0 15px 55px #173b2e07}
#znbv.cp-page [id]{scroll-margin-top:115px}
#znbv.cp-page .znbv-nav a[aria-current=page]::after{transform:scaleX(1)}
#znbv.cp-page .cp-intro{padding-top:22px;padding-bottom:32px}
#znbv.cp-page .cp-breadcrumb{display:flex;gap:11px;font-size:11px;color:var(--muted);margin-bottom:32px;flex-wrap:wrap}
#znbv.cp-page .cp-breadcrumb a:hover{text-decoration:underline}
#znbv.cp-page .cp-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:40px;align-items:end}
#znbv.cp-page .cp-intro .znbv-eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:15px}
#znbv.cp-page h1{font-size:clamp(38px,4.2vw,60px);line-height:1.1;letter-spacing:-.053em;margin-bottom:19px;font-weight:770}
#znbv.cp-page .cp-underline{display:inline-block;position:relative;white-space:nowrap}
#znbv.cp-page .cp-underline svg{position:absolute;width:100%;height:11px;bottom:-7px;left:0;overflow:visible}
#znbv.cp-page .cp-underline path{fill:none;stroke:#bfdc74;stroke-width:5;stroke-linecap:round;stroke-dasharray:460;stroke-dashoffset:460;animation:cp-draw .9s ease forwards}
#znbv.cp-page .cp-lead{color:var(--muted);max-width:680px;font-size:16px;line-height:1.7}
#znbv.cp-page .cp-intro-side{display:flex;flex-direction:column;gap:8px;padding-bottom:4px;font-size:11px;color:var(--muted)}
#znbv.cp-page .cp-intro-side>span{display:flex;align-items:center;gap:7px}
#znbv.cp-page .cp-intro-side .znbv-icon{width:15px;height:15px;color:var(--green)}
#znbv.cp-page .cp-intro-side>a{padding-left:22px;margin-top:2px;text-decoration:underline;text-underline-offset:4px}
#znbv.cp-page .cp-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:0;align-items:stretch;border:1px solid #d5dfcf;border-radius:24px;background:#fff;box-shadow:var(--cp-shadow);overflow:hidden}
#znbv.cp-page .cp-controls{padding:32px 38px 25px;min-width:0;display:flex;flex-direction:column}
#znbv.cp-page .cp-card-heading{display:flex;gap:12px;align-items:center;margin-bottom:22px;flex-wrap:wrap}
#znbv.cp-page .cp-card-heading h2{font-size:22px;letter-spacing:-.04em;line-height:1.22}
#znbv.cp-page .cp-step{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d4dfcb;border-radius:50%;font-size:10px;letter-spacing:.4px;width:30px;height:30px;flex-shrink:0;font-weight:700}
#znbv.cp-page .cp-badge{display:inline-flex;align-items:center;font-size:8px;line-height:1.3;letter-spacing:1px;font-weight:700;padding:6px 8px;border-radius:5px;background:var(--mist);color:var(--green);margin-left:auto}
#znbv.cp-page .cp-field-main>label{font-weight:650;font-size:13px}
#znbv.cp-page .cp-money-big{display:flex;align-items:center;gap:12px;margin:7px 0 8px}
#znbv.cp-page .cp-money-big>span{font-size:33px;line-height:1;font-weight:400;color:#647b69}
#znbv.cp-page .cp-money-big input{font-size:clamp(39px,3.5vw,49px);letter-spacing:-1.9px;line-height:1.35;font-weight:750;border:0;border-bottom:1px solid #dce4d7;border-radius:0;width:100%;max-width:100%;padding:0 0 2px;background:transparent;font-variant-numeric:tabular-nums;outline-offset:4px}
#znbv.cp-page .cp-help{font-size:11px;line-height:1.65;color:var(--muted)}
#znbv.cp-page .cp-help a{text-decoration:underline;text-underline-offset:2px}
#znbv.cp-page .cp-field-main .cp-help{max-width:395px}
#znbv.cp-page .cp-field-main .znbv-range{margin:23px 0 12px;height:5px}
#znbv.cp-page .cp-range-labels{display:flex;justify-content:space-between;font-size:9px;line-height:1.4;color:var(--muted)}
#znbv.cp-page .cp-presets{display:flex;gap:7px;margin-top:17px;flex-wrap:wrap}
#znbv.cp-page .cp-presets button{padding:7px 16px;border:1px solid var(--line);background:white;border-radius:7px;font-size:11px;line-height:1.3;min-height:34px;color:var(--muted);transition:background .2s,border-color .2s}
#znbv.cp-page .cp-presets button:hover,#znbv.cp-page .cp-presets button[aria-pressed=true]{background:var(--mist);border-color:#bacaaa;color:var(--ink)}
#znbv.cp-page .cp-plan{margin-top:25px}
#znbv.cp-page .cp-plan>label{font-size:12px;font-weight:650}
#znbv.cp-page .cp-modes{display:flex;background:var(--paper);padding:4px;border:1px solid var(--line);border-radius:10px;margin-top:10px;gap:4px}
#znbv.cp-page .cp-modes button{flex:1;min-width:0;border:1px solid transparent;padding:10px 9px;background:transparent;border-radius:7px;color:var(--muted);text-align:left;transition:background .2s,color .2s;line-height:1.4;min-height:60px}
#znbv.cp-page .cp-modes button[aria-pressed=true]{background:#fff;color:var(--ink);border-color:#e3e8dc;box-shadow:0 2px 5px #173b2e07}
#znbv.cp-page .cp-modes span{display:block;font-size:12px;font-weight:700}
#znbv.cp-page .cp-modes small{display:block;font-size:9px;margin-top:3px;line-height:1.4}
#znbv.cp-page .cp-need{display:grid;grid-template-columns:1fr 135px;gap:8px 14px;padding:17px 0 6px;align-items:center}
#znbv.cp-page .cp-need label{font-size:12px;font-weight:650;line-height:1.5}
#znbv.cp-page .cp-need label>span{display:block;font-size:10px;color:var(--muted);font-weight:400}
#znbv.cp-page .cp-need .cp-help{grid-column:1/-1}
#znbv.cp-page .cp-money{display:flex;align-items:center;background:#fff;border:1px solid #ccd8c5;border-radius:8px;gap:8px;padding:8px 12px;width:100%;min-width:0}
#znbv.cp-page .cp-money>span{font-size:13px;color:var(--muted)}
#znbv.cp-page .cp-money input{border:0;background:transparent;border-radius:2px;padding:1px 0;width:100%;text-align:right;font-size:19px;line-height:1.5;font-weight:650;font-variant-numeric:tabular-nums}
#znbv.cp-page .cp-money:focus-within{box-shadow:0 0 0 2px #d2e5b3;border-color:#91ab79}
#znbv.cp-page .cp-advanced{margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#znbv.cp-page .cp-advanced>summary{font-size:12px;font-weight:650;padding:15px 0;min-height:48px;gap:10px}
#znbv.cp-page .cp-tune{font-size:20px;line-height:1;transform:rotate(90deg)}
#znbv.cp-page .cp-plus{display:block;font-size:23px;font-weight:400;line-height:1;flex-shrink:0;margin-left:auto;transition:transform .25s}
#znbv.cp-page details[open]>summary>.cp-plus{transform:rotate(45deg)}
#znbv.cp-page .cp-advanced-body{padding:2px 0 19px}
#znbv.cp-page .cp-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px}
#znbv.cp-page .cp-fields label{display:block;font-size:11px;font-weight:650;margin-bottom:7px}
#znbv.cp-page .cp-advanced-body>.cp-help+.cp-help{margin-top:10px}
#znbv.cp-page .cp-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;cursor:pointer;margin-top:15px}
#znbv.cp-page .cp-check input{width:17px;height:17px;margin:2px 0 0;appearance:auto;accent-color:var(--ink);flex-shrink:0;border-radius:3px}
#znbv.cp-page .cp-check small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:2px}
#znbv.cp-page .cp-check small a{text-decoration:underline;text-underline-offset:2px}
#znbv.cp-page .cp-check:has(input:disabled){opacity:.6}
#znbv.cp-page .cp-current-settings{font-size:10px;color:var(--muted);padding-top:12px;line-height:1.6}
#znbv.cp-page .cp-controls-footer{display:flex;gap:14px;align-items:center;justify-content:space-between;font-size:10px;padding-top:20px;margin-top:auto}
#znbv.cp-page .cp-controls-footer>a{text-decoration:underline;text-underline-offset:3px;color:var(--muted)}
#znbv.cp-page .cp-reset{background:none;border:0;padding:8px 0;color:var(--muted);font-size:11px}
#znbv.cp-page .cp-result{background:radial-gradient(ellipse at 80% 0%,#305b4433,transparent 60%),var(--ink);color:#fff;padding:27px 36px 24px;min-width:0;position:relative;display:flex;flex-direction:column}
#znbv.cp-page .cp-result-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
#znbv.cp-page .cp-result-top h2{font-size:15px;font-weight:650;letter-spacing:-.1px;color:#f2f6ed}
#znbv.cp-page .cp-result-badge{font-size:8px;letter-spacing:1.4px;padding:5px 7px;border:1px solid #597665;border-radius:5px;color:#d0e2c5}
#znbv.cp-page .cp-gauge-wrap{width:100%;max-width:397px;margin:20px auto 0}
#znbv.cp-page .cp-gauge{width:100%;height:auto;overflow:visible}
#znbv.cp-page .cp-gauge-label{fill:#e2eedb;font-family:inherit;font-size:12px;font-weight:650}
#znbv.cp-page .cp-gauge-neutral{fill:#bcd0b9;font-family:inherit;font-size:10px}
#znbv.cp-page .cp-needle{transform-origin:220px 190px;transform:rotate(0deg);transition:transform .7s cubic-bezier(.2,.85,.25,1)}
#znbv.cp-page .cp-verdict{text-align:center;margin-top:5px;min-height:143px}
#znbv.cp-page .cp-eyebrow{display:block;font-size:9px;font-weight:700;letter-spacing:1.45px;line-height:1.6;color:var(--green)}
#znbv.cp-page .cp-result .cp-eyebrow{font-size:8px;letter-spacing:1.35px;color:#b8cdb1}
#znbv.cp-page .cp-verdict>p:first-of-type{font-size:19px;font-weight:650;line-height:1.35;letter-spacing:-.35px;margin:8px 0 0}
#znbv.cp-page .cp-amount{display:flex;align-items:baseline;justify-content:center;gap:10px;line-height:1.25;margin-top:0}
#znbv.cp-page .cp-amount output{font-size:clamp(43px,4.2vw,59px);letter-spacing:-2px;color:var(--lime);font-weight:770;font-variant-numeric:tabular-nums;white-space:nowrap}
#znbv.cp-page .cp-amount>span{font-size:11px;color:#c6d8bf}
#znbv.cp-page .cp-monthly{font-size:10px;color:#c8d9c0;line-height:1.5;margin-top:3px}
#znbv.cp-page .cp-net-pair{display:grid;grid-template-columns:1fr 1fr;padding:13px 0;border-top:1px solid #4b6955;border-bottom:1px solid #4b6955;margin:2px 0 0;text-align:center}
#znbv.cp-page .cp-net-pair>div{padding:0 7px}
#znbv.cp-page .cp-net-pair>div+div{border-left:1px solid #4b6955}
#znbv.cp-page .cp-net-pair span{display:block;font-size:9px;line-height:1.5;color:#c7d9c0}
#znbv.cp-page .cp-net-pair strong{display:block;font-size:22px;line-height:1.45;letter-spacing:-.6px;font-variant-numeric:tabular-nums}
#znbv.cp-page .cp-result-note{text-align:center;font-size:10px;line-height:1.7;color:#c7d9c0;padding:13px 10px 16px}
#znbv.cp-page .cp-result>.znbv-btn{margin-top:auto;min-height:49px;font-size:13px;padding:14px 17px}
#znbv.cp-page .cp-no-gate{font-size:9px;color:#c7d9c0;text-align:center;margin-top:10px;line-height:1.6}
#znbv.cp-page .cp-tool-foot{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:var(--muted);padding:14px 5px 0;line-height:1.7}
#znbv.cp-page .cp-tool-foot a{flex-shrink:0;text-decoration:underline;text-underline-offset:3px}
#znbv.cp-page .cp-notice{font-size:12px;line-height:1.7;color:#6d4a18;background:#fff5df;border:1px solid #e9d6ac;padding:12px 16px;border-radius:8px;margin:14px 0}
#znbv.cp-page .cp-error{color:#8b3527;background:#fff3ef;border-color:#e6c7ba}
#znbv.cp-page [aria-invalid=true]{outline:2px solid #ab4d37;outline-offset:3px}
#znbv.cp-page .cp-block{padding-top:82px}
#znbv.cp-page .cp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:26px}
#znbv.cp-page .cp-section-heading h2{font-size:clamp(29px,3.1vw,43px);letter-spacing:-.05em;line-height:1.14;margin-top:10px}
#znbv.cp-page .cp-section-heading>p{max-width:355px;font-size:14px;color:var(--muted);line-height:1.75;padding-bottom:3px}
#znbv.cp-page .cp-report-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
#znbv.cp-page .cp-button{display:flex;gap:14px;align-items:center;justify-content:center;border:1px solid #c8d4c0;background:#fff;border-radius:8px;min-height:43px;padding:10px 13px;font-size:11px;font-weight:650;color:var(--ink);line-height:1.3}
#znbv.cp-page .cp-button:hover{background:var(--mist)}
#znbv.cp-page .cp-copy-fallback{width:100%;height:220px;font-size:12px;padding:16px;margin-bottom:16px}
#znbv.cp-page .cp-breakdown>#cp-copy-status:not(:empty){margin-bottom:14px}
#znbv.cp-page .cp-table-shell{border:1px solid #d8e1d1;border-radius:17px;overflow:hidden;background:#fff}
#znbv.cp-page .cp-table-top{padding:15px 23px;background:var(--mist);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--green)}
#znbv.cp-page .cp-table-top>span:first-child{font-weight:700}
#znbv.cp-page .cp-table-scroll{overflow-x:auto}
#znbv.cp-page .cp-table{width:100%;border-collapse:collapse;margin:0;font-size:13px;line-height:1.45;color:var(--ink);table-layout:fixed;border:0;background:transparent}
#znbv.cp-page .cp-table th,#znbv.cp-page .cp-table td{padding:16px 23px;border:0;border-bottom:1px solid #e3e9de;background:transparent;vertical-align:middle;line-height:1.45}
#znbv.cp-page .cp-table th{text-align:left;font-weight:500;letter-spacing:normal;text-transform:none}
#znbv.cp-page .cp-table th:first-child{width:53%}
#znbv.cp-page .cp-table td{text-align:right;font-variant-numeric:tabular-nums}
#znbv.cp-page .cp-table thead th{font-size:13px;font-weight:700;padding-top:21px;padding-bottom:21px}
#znbv.cp-page .cp-table thead th:not(:first-child){text-align:right}
#znbv.cp-page .cp-table th small{display:block;color:var(--muted);font-size:10px;line-height:1.6;font-weight:400;margin-top:3px}
#znbv.cp-page .cp-table .cp-total-tax{background:#fafbf7}
#znbv.cp-page .cp-table .cp-total-tax>*{font-weight:700}
#znbv.cp-page .cp-table .cp-net-row>*{font-weight:700;font-size:15px;padding-top:20px;padding-bottom:20px}
#znbv.cp-page .cp-table .cp-net-row td{font-size:20px;letter-spacing:-.5px}
#znbv.cp-page .cp-table .cp-full-row{background:#f0f5e3}
#znbv.cp-page .cp-table .cp-full-row>*{font-weight:700}
#znbv.cp-page .cp-tax-details>summary{padding:19px 23px;font-size:12px;font-weight:650}
#znbv.cp-page .cp-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:6px 23px 16px}
#znbv.cp-page .cp-detail-columns h3{font-size:16px;margin-bottom:10px}
#znbv.cp-page .cp-detail-columns dl{display:grid;grid-template-columns:1fr auto;column-gap:12px;row-gap:7px;font-size:11px;margin:0;line-height:1.5}
#znbv.cp-page .cp-detail-columns dt{color:var(--muted)}
#znbv.cp-page .cp-detail-columns dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
#znbv.cp-page .cp-details-note{padding:0 23px 19px}
#znbv.cp-page .cp-analysis-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;padding-top:28px}
#znbv.cp-page .cp-chart-card,#znbv.cp-page .cp-cost-card{background:#fff;border:1px solid #d8e1d1;border-radius:17px;padding:28px;min-width:0}
#znbv.cp-page .cp-analysis-grid .cp-card-heading{margin-bottom:14px;gap:10px}
#znbv.cp-page .cp-analysis-grid .cp-card-heading h2{font-size:21px}
#znbv.cp-page .cp-chart-card>svg{width:100%;height:auto;margin-top:21px;overflow:visible;min-height:180px}
#znbv.cp-page .cp-chart-card svg text{font-family:inherit;fill:#5d7164;font-size:11px}
#znbv.cp-page .cp-chart-card .cp-chart-current{fill:var(--ink);font-size:10px;font-weight:700}
#znbv.cp-page .cp-chart-legend{font-size:9px;line-height:1.65;color:var(--muted);display:flex;align-items:center;gap:7px;margin-top:12px}
#znbv.cp-page .cp-line-key{height:3px;width:17px;display:inline-block;background:var(--ink);flex-shrink:0}
#znbv.cp-page .cp-chart-note{font-size:11px;line-height:1.65;padding:11px 14px;background:var(--paper);border-radius:7px;margin-top:16px;color:var(--green)}
#znbv.cp-page .cp-cost-card{background:#f0f5e4}
#znbv.cp-page .cp-cost-card>label{font-size:12px;font-weight:650;display:block;margin:20px 0 7px}
#znbv.cp-page .cp-cost-card .cp-setup-money{max-width:180px;background:#fff}
#znbv.cp-page .cp-cost-card .cp-setup-money input{font-size:24px}
#znbv.cp-page .cp-cost-card #cp-setup-help{margin-top:7px;font-size:10px}
#znbv.cp-page .cp-cost-outcome{border-top:1px solid #cbdabb;margin-top:19px;padding-top:17px}
#znbv.cp-page .cp-cost-outcome>span{display:block;font-size:11px;font-weight:600}
#znbv.cp-page .cp-cost-outcome strong{display:block;font-size:34px;letter-spacing:-1px;line-height:1.35;margin:3px 0;font-variant-numeric:tabular-nums}
#znbv.cp-page .cp-cost-outcome small{display:block;font-size:9px;color:var(--muted);line-height:1.6}
#znbv.cp-page .cp-payback{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin:14px 0 17px;padding-bottom:14px;border-bottom:1px solid #cbdabb}
#znbv.cp-page .cp-payback>strong{font-size:12px;text-align:right}
#znbv.cp-page .cp-small{font-size:10px;line-height:1.7;color:var(--muted)}
#znbv.cp-page .cp-retain-section{padding-top:28px}
#znbv.cp-page .cp-retain-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}
#znbv.cp-page .cp-retain-title h2{font-size:28px;margin-top:5px}
#znbv.cp-page .cp-retain-title .cp-badge{font-size:8px}
#znbv.cp-page .cp-retain-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
#znbv.cp-page .cp-retain-cards>div{background:#fff;border:1px solid var(--line);padding:23px;border-radius:13px;min-width:0}
#znbv.cp-page .cp-retain-cards span{display:block;font-size:11px;font-weight:650;line-height:1.5;min-height:32px}
#znbv.cp-page .cp-retain-cards strong{display:block;font-size:33px;letter-spacing:-.8px;line-height:1.4;font-variant-numeric:tabular-nums;margin:5px 0}
#znbv.cp-page .cp-retain-cards small{display:block;font-size:10px;color:var(--muted);line-height:1.65}
#znbv.cp-page .cp-retain-cards .cp-retain-focus{background:#eaf3d3;border-color:#cbddad}
#znbv.cp-page .cp-retain-copy{font-size:11px;color:var(--muted);margin-top:14px;line-height:1.75}
#znbv.cp-page .cp-explain-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
#znbv.cp-page .cp-explain-cards article{border-top:1px solid #cdd9c6;padding:22px 6px 0 0}
#znbv.cp-page .cp-feature-mark{display:inline-block;font-size:12px;color:#50753b;font-weight:700;letter-spacing:1px;background:#e6efda;padding:10px 14px;border-radius:9px;margin-bottom:22px}
#znbv.cp-page .cp-explain-cards h3{font-size:22px;letter-spacing:-.04em}
#znbv.cp-page .cp-explain-cards p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:11px}
#znbv.cp-page .cp-contact-section{margin-top:85px;background:#eaf0e2;padding:73px 0}
#znbv.cp-page .cp-contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:start}
#znbv.cp-page .cp-contact-copy{padding-top:19px}
#znbv.cp-page .cp-contact-copy h2{font-size:clamp(31px,3.3vw,43px);letter-spacing:-.05em;line-height:1.14;margin:15px 0 23px}
#znbv.cp-page .cp-contact-copy>p{font-size:14px;color:var(--muted);line-height:1.85;max-width:430px}
#znbv.cp-page .cp-contact-points{display:flex;flex-direction:column;margin:24px 0;gap:14px}
#znbv.cp-page .cp-contact-points>span{display:flex;gap:16px;color:#5b753e;font-size:11px;line-height:1.65}
#znbv.cp-page .cp-contact-points strong{font-weight:600;font-size:13px;color:var(--ink)}
#znbv.cp-page .cp-contact-copy>.cp-no-subscription{font-size:11px;padding-top:20px;border-top:1px solid #cbd9bf;max-width:435px}
#znbv.cp-page .cp-contact-copy>.znbv-textlink{margin-top:12px;font-size:12px}
#znbv.cp-page .cp-form-card{background:#fff;padding:29px;border:1px solid #d4dfcb;border-radius:17px;box-shadow:var(--cp-shadow)}
#znbv.cp-page .cp-form-card h3{font-size:24px}
#znbv.cp-page .cp-form-card>p:not(.cp-notice){font-size:12px;color:var(--muted);margin-top:6px}
#znbv.cp-page .cp-form-card form{margin-top:18px}
#znbv.cp-page .cp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#znbv.cp-page .cp-form-card form>div,#znbv.cp-page .cp-form-grid>div{min-width:0}
#znbv.cp-page .cp-form-card form>div:not(.cp-form-grid){margin-top:12px}
#znbv.cp-page .cp-form-card label:not(.cp-check){font-size:11px;font-weight:650;display:block;margin-bottom:6px}
#znbv.cp-page .cp-form-card label>span:not(.cp-check span){font-size:10px;color:var(--muted);font-weight:400}
#znbv.cp-page .cp-form-card input:not([type=checkbox]),#znbv.cp-page .cp-form-card textarea{display:block;min-height:43px;border:1px solid #d3dfca;border-radius:7px;padding:10px 11px;width:100%;line-height:1.5;font-size:13px;background:var(--paper)}
#znbv.cp-page .cp-form-card textarea{resize:vertical}
#znbv.cp-page .cp-form-card ::placeholder{color:#738071;font-size:11px;opacity:1}
#znbv.cp-page .cp-form-card .znbv-full{margin-top:17px;font-size:12px;min-height:47px}
#znbv.cp-page .cp-form-card .cp-privacy{font-size:9px;color:var(--muted);line-height:1.7;margin-top:12px}
#znbv.cp-page .cp-privacy a{text-decoration:underline;text-underline-offset:2px}
#znbv.cp-page .cp-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
#znbv.cp-page .cp-form-status{font-size:12px;line-height:1.7;color:var(--ink);background:var(--mist);padding:12px;border-radius:8px;margin:14px 0}
#znbv.cp-page .cp-form-status[data-error=true]{color:#8b3527;background:#fff2ed}
#znbv.cp-page .cp-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;padding-bottom:73px}
#znbv.cp-page .cp-faq h2{font-size:40px;margin-top:15px}
#znbv.cp-page .cp-faq>div>p{font-size:13px;color:var(--muted);margin-top:21px;line-height:1.75}
#znbv.cp-page .cp-faq-list details{border-top:1px solid var(--line)}
#znbv.cp-page .cp-faq-list details:last-child{border-bottom:1px solid var(--line)}
#znbv.cp-page .cp-faq-list summary{font-size:14px;font-weight:650;line-height:1.6;padding:20px 0;gap:15px}
#znbv.cp-page .cp-faq-list details>p{font-size:13px;line-height:1.85;color:var(--muted);padding:0 25px 23px 0}
#znbv.cp-page .cp-faq-list details a{text-decoration:underline;text-underline-offset:3px}
#znbv.cp-page .cp-model-section{border-top:1px solid var(--line);padding-top:38px;padding-bottom:55px}
#znbv.cp-page .cp-model-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:19px}
#znbv.cp-page .cp-model-head h2{font-size:29px;margin-top:10px}
#znbv.cp-page .cp-model-head>span{font-size:10px;color:var(--muted);text-align:right;line-height:1.75}
#znbv.cp-page .cp-model-intro{font-size:12px;line-height:1.85;color:var(--muted);max-width:1030px;margin-bottom:22px}
#znbv.cp-page .cp-model-section>details{border-bottom:1px solid var(--line)}
#znbv.cp-page .cp-model-section>details>summary{font-size:12px;font-weight:650;padding:17px 0}
#znbv.cp-page .cp-model-content{padding:0 0 22px;font-size:12px;color:var(--muted);line-height:1.85}
#znbv.cp-page .cp-model-content p+p{margin-top:12px}
#znbv.cp-page .cp-rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-bottom:20px}
#znbv.cp-page .cp-rate-grid h3{font-size:17px;color:var(--ink);margin-bottom:10px}
#znbv.cp-page .cp-source-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 27px;margin-top:16px;padding:0}
#znbv.cp-page .cp-source-list a{display:block;text-decoration:underline;text-underline-offset:3px;line-height:1.7}
#znbv.cp-page .cp-editorial{display:flex;justify-content:space-between;gap:15px;margin-top:22px;font-size:10px;color:var(--muted);line-height:1.7}
#znbv.cp-page .cp-editorial>a{text-decoration:underline;text-underline-offset:3px}
#znbv.cp-page .znbv-footer{padding-top:32px}
#znbv.cp-page [data-reveal]{animation:cp-appear .5s ease both}
@keyframes cp-draw{to{stroke-dashoffset:0}}
@keyframes cp-appear{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
#znbv.cp-page[data-motion=off] .cp-needle,#znbv.cp-page[data-motion=off] .cp-underline path{transition:none;animation:none;stroke-dashoffset:0}
@media(min-width:1650px){#znbv.cp-page .cp-intro{padding-top:29px;padding-bottom:40px}#znbv.cp-page .cp-intro-grid{padding-top:5px}}
@media(max-width:1100px){#znbv.cp-page .cp-intro-grid{grid-template-columns:minmax(0,1fr) 265px;gap:25px}#znbv.cp-page .cp-controls{padding:27px}#znbv.cp-page .cp-result{padding:25px 27px}#znbv.cp-page .cp-card-heading{gap:9px}#znbv.cp-page .cp-card-heading h2{font-size:20px}#znbv.cp-page .cp-badge{font-size:7px}#znbv.cp-page .cp-contact-grid{gap:40px}#znbv.cp-page .cp-analysis-grid{grid-template-columns:1.2fr 1fr}#znbv.cp-page .cp-chart-card,#znbv.cp-page .cp-cost-card{padding:22px}#znbv.cp-page .cp-net-pair span{font-size:8px}#znbv.cp-page .cp-faq{gap:38px}#znbv.cp-page .cp-table th,#znbv.cp-page .cp-table td{padding:15px 18px}}
@media(max-width:900px){#znbv.cp-page .cp-intro-grid{grid-template-columns:1fr}#znbv.cp-page .cp-intro-side{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}#znbv.cp-page .cp-intro-side>a{display:none}#znbv.cp-page .cp-intro-side>span:last-of-type{display:none}#znbv.cp-page .cp-dashboard{grid-template-columns:1fr 1fr}#znbv.cp-page .cp-controls{padding:23px}#znbv.cp-page .cp-result{padding:23px}#znbv.cp-page .cp-card-heading .cp-badge{display:none}#znbv.cp-page .cp-presets button{padding:7px 12px}#znbv.cp-page .cp-modes small{font-size:8px}#znbv.cp-page .cp-gauge-wrap{margin-top:35px}#znbv.cp-page .cp-amount output{font-size:45px}#znbv.cp-page .cp-verdict>p:first-of-type{font-size:17px}#znbv.cp-page .cp-verdict{margin-top:15px;min-height:140px}#znbv.cp-page .cp-controls-footer{flex-wrap:wrap;gap:3px}#znbv.cp-page .cp-fields{grid-template-columns:1fr;gap:12px}#znbv.cp-page .cp-section-heading{align-items:start;gap:20px}#znbv.cp-page .cp-report-actions{max-width:190px}#znbv.cp-page .cp-retain-cards>div{padding:17px}#znbv.cp-page .cp-retain-cards strong{font-size:27px}#znbv.cp-page .cp-analysis-grid{grid-template-columns:1fr}#znbv.cp-page .cp-chart-card>svg{max-height:285px}#znbv.cp-page .cp-explain-cards{gap:20px}#znbv.cp-page .cp-explain-cards h3{font-size:20px}#znbv.cp-page .cp-contact-grid{grid-template-columns:1fr 1.15fr;gap:26px}#znbv.cp-page .cp-contact-copy h2{font-size:32px}#znbv.cp-page .cp-form-card{padding:22px}#znbv.cp-page .cp-form-grid{grid-template-columns:1fr}#znbv.cp-page .cp-faq{grid-template-columns:1fr 1.4fr;gap:28px}#znbv.cp-page .cp-faq h2{font-size:32px}}
@media(max-width:700px){#znbv.cp-page .znbv-wrap{width:calc(100% - 32px)}#znbv.cp-page .cp-intro{padding-top:17px;padding-bottom:25px}#znbv.cp-page .cp-breadcrumb{font-size:10px;margin-bottom:24px}#znbv.cp-page h1{font-size:40px;line-height:1.1;max-width:520px}#znbv.cp-page .cp-intro .znbv-eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:14px}#znbv.cp-page .cp-lead{font-size:14px;line-height:1.8}#znbv.cp-page .cp-intro-grid{gap:16px}#znbv.cp-page .cp-intro-side{font-size:10px}#znbv.cp-page .cp-intro-side>span:nth-of-type(2){display:none}#znbv.cp-page .cp-dashboard{grid-template-columns:1fr;border-radius:18px}#znbv.cp-page .cp-controls{padding:25px 24px 18px}#znbv.cp-page .cp-card-heading h2{font-size:22px}#znbv.cp-page .cp-card-heading .cp-badge{display:flex}#znbv.cp-page .cp-money-big input{font-size:48px}#znbv.cp-page .cp-plan{margin-top:23px}#znbv.cp-page .cp-modes small{font-size:9px}#znbv.cp-page .cp-presets button{padding:8px 19px}#znbv.cp-page .cp-controls-footer{flex-wrap:nowrap;gap:12px;padding-top:14px}#znbv.cp-page .cp-result{padding:25px 25px 24px}#znbv.cp-page .cp-gauge-wrap{margin-top:17px;max-width:356px}#znbv.cp-page .cp-verdict{min-height:136px;margin-top:8px}#znbv.cp-page .cp-verdict>p:first-of-type{font-size:20px}#znbv.cp-page .cp-amount output{font-size:57px}#znbv.cp-page .cp-net-pair span{font-size:9px}#znbv.cp-page .cp-net-pair strong{font-size:23px}#znbv.cp-page .cp-tool-foot{font-size:9px;flex-direction:column;gap:5px;padding:13px 4px 0}#znbv.cp-page .cp-tool-foot>span{max-width:440px}#znbv.cp-page .cp-fields{grid-template-columns:1fr 1fr}#znbv.cp-page .cp-block{padding-top:55px}#znbv.cp-page .cp-section-heading{display:block;margin-bottom:22px}#znbv.cp-page .cp-section-heading h2{font-size:33px}#znbv.cp-page .cp-section-heading>p{margin-top:16px;font-size:13px}#znbv.cp-page .cp-report-actions{max-width:none;justify-content:flex-start;margin-top:20px}#znbv.cp-page .cp-button{font-size:10px;padding:10px 12px;min-height:43px}#znbv.cp-page .cp-table-top{padding:13px 15px;flex-direction:column;gap:3px;font-size:10px}#znbv.cp-page .cp-table{font-size:11px}#znbv.cp-page .cp-table th:first-child{width:46%}#znbv.cp-page .cp-table th,#znbv.cp-page .cp-table td{padding:13px 11px}#znbv.cp-page .cp-table thead th{font-size:11px;padding-top:15px;padding-bottom:15px}#znbv.cp-page .cp-table th small{font-size:9px}#znbv.cp-page .cp-table .cp-net-row th{font-size:12px}#znbv.cp-page .cp-table .cp-net-row td{font-size:15px}#znbv.cp-page .cp-tax-details>summary{padding:16px;font-size:11px}#znbv.cp-page .cp-detail-columns{grid-template-columns:1fr;padding:4px 16px 15px;gap:22px}#znbv.cp-page .cp-details-note{padding:0 16px 17px;font-size:10px}#znbv.cp-page .cp-analysis-grid{padding-top:21px;gap:21px}#znbv.cp-page .cp-chart-card,#znbv.cp-page .cp-cost-card{padding:24px 20px}#znbv.cp-page .cp-analysis-grid .cp-card-heading h2{font-size:20px}#znbv.cp-page .cp-chart-card>svg{min-height:0;margin-top:20px}#znbv.cp-page .cp-retain-cards{grid-template-columns:1fr;gap:10px}#znbv.cp-page .cp-retain-title .cp-badge{display:none}#znbv.cp-page .cp-retain-cards>div{padding:19px 21px}#znbv.cp-page .cp-retain-cards span{min-height:0}#znbv.cp-page .cp-retain-cards strong{font-size:32px}#znbv.cp-page .cp-explain-cards{grid-template-columns:1fr;gap:29px}#znbv.cp-page .cp-explain-cards article{padding-top:20px}#znbv.cp-page .cp-feature-mark{margin-bottom:15px}#znbv.cp-page .cp-explain-cards h3{font-size:23px}#znbv.cp-page .cp-explain-cards p{font-size:13px;margin-top:8px}#znbv.cp-page .cp-contact-section{margin-top:55px;padding:39px 0}#znbv.cp-page .cp-contact-grid{grid-template-columns:1fr;gap:29px}#znbv.cp-page .cp-contact-copy{padding:0 6px}#znbv.cp-page .cp-contact-copy h2{font-size:34px}#znbv.cp-page .cp-form-card{padding:24px 22px}#znbv.cp-page .cp-form-grid{grid-template-columns:1fr;gap:13px}#znbv.cp-page .cp-faq{grid-template-columns:1fr;gap:24px;padding-bottom:46px}#znbv.cp-page .cp-faq>div>p{margin-top:14px}#znbv.cp-page .cp-faq-list summary{font-size:13px;padding:18px 0}#znbv.cp-page .cp-model-head{flex-direction:column;align-items:start;gap:15px}#znbv.cp-page .cp-model-head h2{font-size:27px}#znbv.cp-page .cp-model-head>span{text-align:left;font-size:10px}#znbv.cp-page .cp-rate-grid{grid-template-columns:1fr;gap:23px}#znbv.cp-page .cp-source-list{grid-template-columns:1fr;gap:12px}#znbv.cp-page .cp-editorial{flex-direction:column;gap:8px}#znbv.cp-page .cp-model-section{padding-top:30px;padding-bottom:35px}}
@media(max-width:370px){#znbv.cp-page h1{font-size:35px}#znbv.cp-page .cp-controls,#znbv.cp-page .cp-result{padding-inline:18px}#znbv.cp-page .cp-card-heading{gap:8px}#znbv.cp-page .cp-card-heading h2{font-size:19px}#znbv.cp-page .cp-card-heading .cp-badge{font-size:6px}#znbv.cp-page .cp-presets button{padding:7px 16px}#znbv.cp-page .cp-controls-footer{font-size:9px}#znbv.cp-page .cp-modes small{font-size:8px}#znbv.cp-page .cp-fields{grid-template-columns:1fr}#znbv.cp-page .cp-net-pair span{font-size:8px}#znbv.cp-page .cp-amount output{font-size:49px}#znbv.cp-page .cp-table th,#znbv.cp-page .cp-table td{padding:12px 7px;font-size:10px}#znbv.cp-page .cp-table .cp-net-row td{font-size:12px}#znbv.cp-page .cp-table .cp-net-row th{font-size:11px}#znbv.cp-page .cp-analysis-grid .cp-card-heading h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){#znbv.cp-page .cp-needle,#znbv.cp-page .cp-underline path,#znbv.cp-page [data-reveal]{transition:none;animation:none;stroke-dashoffset:0}}

/* 2.7 - selected-scenario results and an immediately visible monthly-need control. */
#znbv.cp-page .cp-need-slider-wrap{grid-column:1/-1;min-width:0}
#znbv.cp-page .cp-need-slider-wrap .znbv-range{margin:16px 0 12px}
#znbv.cp-page .cp-need-status{grid-column:1/-1;font-size:11px;line-height:1.7;background:#edf3e4;border:1px solid #ccdbbd;padding:11px 13px;border-radius:8px;color:var(--ink)}
#znbv.cp-page .cp-need-status[data-warning=true]{background:#fff5df;border-color:#e9d6ac;color:#6d4a18}
#znbv.cp-page .cp-scenario-summary{background:#244737;border:1px solid #577963;border-radius:10px;padding:13px 15px;margin:0 0 18px;color:#edf5e7}
#znbv.cp-page .cp-scenario-summary dl{margin:0}
#znbv.cp-page .cp-scenario-summary dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px;margin:0 0 7px}
#znbv.cp-page .cp-scenario-summary dt{font-size:11px;line-height:1.55;color:#edf5e7}
#znbv.cp-page .cp-scenario-summary dd{margin:0;font-weight:650;font-size:13px;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums}
#znbv.cp-page .cp-scenario-summary .cp-deferred-line{border-top:1px solid #55725f;padding-top:10px;margin-top:9px}
#znbv.cp-page .cp-scenario-summary>p{font-size:10px;line-height:1.7;color:#d2e2c8;margin-top:8px}
#znbv.cp-page .cp-scenario-summary .cp-full-comparison{color:#edf5e7;border-top:1px solid #55725f;margin-top:12px;padding-top:10px}
#znbv.cp-page .cp-table .cp-selected-row{background:#e8f1d8}
#znbv.cp-page .cp-table .cp-selected-row>*{font-weight:700}
#znbv.cp-page .cp-table .cp-cash-row>*{font-weight:650}
#znbv.cp-page .cp-budget-reference{border-top:1px solid #cbdabb;margin-top:15px;padding-top:12px;font-size:11px;line-height:1.6;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}
#znbv.cp-page .cp-budget-reference strong{font-size:15px;font-variant-numeric:tabular-nums}
#znbv.cp-page #cp-payback-note{margin-bottom:12px}
@media(max-width:600px){
 #znbv.cp-page .cp-money input{font-size:18px}
 #znbv.cp-page .cp-scenario-summary{padding:12px}
 #znbv.cp-page .cp-scenario-summary dl>div{gap:8px}
 #znbv.cp-page .cp-budget-reference{grid-template-columns:1fr;gap:3px}
}
