body[data-entry-view=calculator] .signIn{max-width:1360px!important;margin:auto!important;padding:38px 32px!important;min-height:0!important}body[data-entry-view=calculator] .signInRight{display:none!important}body[data-entry-view=calculator] .signInLeft.pt-precalc-host{display:block!important;width:100%!important;background:transparent!important;overflow:visible!important}.pt-precalc.fc-app{display:block!important;height:auto!important;overflow:visible!important;padding:0!important;background:none!important;color:#153c31;font-family:Phyto,system-ui,sans-serif!important}.fc-app *{box-sizing:border-box}.fc-app [hidden]{display:none!important}.fc-app button,.fc-app input,.fc-app select{font:inherit}.fc-app button{cursor:pointer}.fc-app button:focus-visible,.fc-app input:focus-visible,.fc-app select:focus-visible,.fc-app summary:focus-visible{outline:3px solid #358d72;outline-offset:4px}.fc-heading{max-width:850px;margin-bottom:30px}.fc-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:650;line-height:1.8}.fc-heading h1{font-size:clamp(29px,3.5vw,49px);line-height:1.3;letter-spacing:-1.5px;font-weight:600;margin:14px 0}.fc-heading p{font-size:14px;line-height:1.8;color:#53675e;max-width:730px}.fc-controls{display:grid;grid-template-columns:1fr 1fr 1.25fr .75fr auto;gap:8px;background:#fff;padding:12px;border:1px solid #dce5df;border-radius:18px;box-shadow:0 8px 30px #254b3510;align-items:stretch}.fc-field{display:flex;flex-direction:column;gap:8px;border:1px solid #e0e7e1;padding:11px 13px;border-radius:10px;min-width:0;background:#f7f9f6}.fc-field span{font-size:11px;color:#51665b;line-height:1.6}.fc-app .fc-field input,.fc-app .fc-field select{color:#153c31;background:transparent;border:0;width:100%;min-width:0;padding:0;font-size:15px;height:27px;box-shadow:none;border-radius:0}.fc-settings{background:#eff5eb;border:1px solid #d5e1cd;color:#254f39;border-radius:10px;font-size:12px!important;padding:12px 16px}.fc-settings:hover{background:#e1edda}.fc-context{font-size:11px;color:#56695d;margin:12px 3px 24px}.fc-conditions:empty{display:none}.fc-conditions{margin-top:14px}.fc-check{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.7}.fc-check input{accent-color:#225e42;width:18px;height:18px}.fc-check select{padding:8px;border:1px solid #c4d5c8;border-radius:6px}.fc-error,.fc-form-error{color:#8c3523;font-size:13px;line-height:1.7}.fc-error{padding:22px;border:1px solid #dfbba8;border-radius:12px;background:#fff3e9}.fc-benefit{position:relative;overflow:hidden;display:grid;grid-template-columns:1.35fr 1fr;gap:30px;background:radial-gradient(ellipse at 70% -50%,#5c8760 0%,transparent 65%),#143f32;border:1px solid #285642;border-radius:23px;color:#fff;padding:32px 36px;box-shadow:0 16px 40px #143f3218}.fc-benefit .fc-eyebrow{color:#c8e4ad}.fc-benefit h2{color:#e4ffc5;font-size:clamp(34px,4.5vw,62px);letter-spacing:-1.5px;line-height:1.25;margin:15px 0 12px;font-weight:550}.fc-benefit p{font-size:13px;line-height:1.8;max-width:520px;margin:0;color:#e0ede1}.fc-benefit-side{padding:8px 0 8px 32px;border-left:1px solid #ffffff26;align-self:center}.fc-benefit-side>span{font-size:10px;letter-spacing:.1em;color:#c5dbb5}.fc-benefit-side p{margin:13px 0 20px;font-size:15px}.fc-benefit-side button{background:#e5f7d5;border:0;border-radius:9px;color:#204a30;padding:12px 17px;font-size:12px;font-weight:600;transition:transform .2s,background .2s}.fc-benefit-side button:hover{background:white;transform:translateY(-2px)}.fc-impacts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0 35px}.fc-impacts article{display:flex;flex-direction:column;gap:10px;padding:22px;background:#fff;border:1px solid #dce5de;border-radius:16px}.fc-impacts span{font-size:12px;color:#425e50;line-height:1.7}.fc-impacts strong{font-size:27px;line-height:1.4;font-weight:550;letter-spacing:-.7px}.fc-impacts small{font-size:10px;line-height:1.7;color:#5d6f62}.fc-impacts em{font-style:normal;font-size:16px;color:#748373;white-space:nowrap}.fc-section-title{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:18px}.fc-section-title .fc-eyebrow{font-size:10px;color:#61745d}.fc-section-title h2{font-size:25px;line-height:1.5;margin:7px 0;font-weight:550;color:#153c31}.fc-year-label{display:flex;gap:12px;align-items:center;font-size:13px;background:white;border:1px solid #dce5de;padding:13px 16px;border-radius:12px;white-space:nowrap}.fc-year-label output{font-weight:700;font-size:18px;min-width:22px}.fc-year-label input{accent-color:#2f7254;width:150px;min-height:24px}.fc-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fc-scenario{background:#fff;border:1px solid #dce5de;border-radius:19px;padding:26px;transition:border-color .25s}.fc-checked{background:#f5f9ee;border-color:#9cba88;box-shadow:0 6px 24px #4162370a}.fc-card-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.fc-card-top>span{font-size:18px;font-weight:650}.fc-card-top b{font-size:10px;font-weight:500;color:#5c695c;max-width:180px;line-height:1.6}.fc-checked .fc-card-top b{background:#e3efd8;padding:6px 9px;border-radius:6px;color:#33563a}.fc-orchard{display:grid;grid-template-columns:repeat(15,1fr);gap:7px;margin:26px 0 22px;max-width:430px}.fc-orchard i{display:block;aspect-ratio:1;max-width:20px;border-radius:50% 50% 45% 45%;transition:background .35s,transform .35s}.fc-orchard .grown{background:#789485;box-shadow:inset 0 -3px #0000000d}.fc-checked .fc-orchard .grown{background:#387951}.fc-orchard .gap{background:#e9ece6;border:1px dashed #c9cec2;transform:scale(.78)}.fc-established{display:flex;align-items:center;gap:16px;border-bottom:1px solid #dfe6dc;padding-bottom:20px}.fc-established>strong{font-size:36px;font-weight:550;letter-spacing:-1px}.fc-established>span{font-size:12px;color:#53644f}.fc-established small{display:block;margin-top:4px}.fc-scenario dl{margin:18px 0}.fc-scenario dl>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:12px;line-height:1.7}.fc-scenario dt{color:#586a5a}.fc-scenario dd{margin:0;text-align:right;font-weight:550;font-variant-numeric:tabular-nums}.fc-scenario .fc-roi{border-top:1px solid #dfe6dc;margin-top:8px;padding-top:15px;font-size:14px}.fc-scenario>small{font-size:10px;line-height:1.7;color:#586a5a}.fc-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:23px 0}.fc-bottom p{font-size:11px;line-height:1.8;color:#56695a;max-width:600px}.fc-primary{background:#214f3d;color:white;border:0;border-radius:10px;padding:13px 20px;font-size:12px!important;line-height:1.6;transition:background .2s;flex-shrink:0}.fc-primary:hover{background:#123b2b}.fc-method{border-top:1px solid #d6dfd6;padding:20px 0;color:#536456;font-size:12px;line-height:1.9}.fc-method summary{cursor:pointer;font-weight:550;color:#31513f}.fc-method p{max-width:1000px}.fc-method a{color:#215e43;text-decoration:underline}.fc-dialog{width:min(800px,94vw);max-height:88vh;border:1px solid #d4e1d6;border-radius:20px;padding:26px;color:#173f30;background:#fcfdf9;box-shadow:0 30px 100px #12271f40;font-family:Phyto,system-ui,sans-serif}.fc-dialog::backdrop{background:#112c225e;backdrop-filter:blur(5px)}.fc-dialog header{display:flex;justify-content:space-between;align-items:center;gap:18px}.fc-dialog h2{font-size:22px;margin:0;line-height:1.6;color:#173f30}.fc-dialog header button{background:#eaf0e6;color:#284b37;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;flex-shrink:0}.fc-dialog p{font-size:12px;line-height:1.8}.fc-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:20px 0}.fc-dialog .fc-primary{margin-top:15px}.fc-wide{width:min(1180px,96vw)}.fc-table-scroll{overflow:auto}.fc-table-scroll table{width:100%;border-collapse:collapse;font-size:11px;text-align:right;white-space:nowrap}.fc-table-scroll th,.fc-table-scroll td{padding:12px 10px;border-bottom:1px solid #dce5d8}.fc-table-scroll th{background:#edf3e7;font-weight:550}.fc-budget h3{margin-top:28px}.fc-output{animation:fc-reveal .35s ease-out}@keyframes fc-reveal{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:950px){.fc-controls{grid-template-columns:1fr 1fr}.fc-settings{grid-column:1/-1}.fc-benefit{padding:25px;gap:20px}.fc-benefit-side{padding-left:20px}.fc-impacts article{padding:17px}.fc-impacts strong{font-size:23px}.fc-card-top{align-items:flex-start;flex-direction:column;gap:7px}}
@media(max-width:620px){body[data-entry-view=calculator] .signIn{padding:24px 16px!important}.fc-heading{margin-bottom:24px}.fc-heading h1{letter-spacing:-.7px}.fc-heading p{font-size:12px}.fc-eyebrow{font-size:9px}.fc-controls{padding:9px;border-radius:14px}.fc-field{padding:10px}.fc-field span{font-size:10px}.fc-app .fc-field input,.fc-app .fc-field select{font-size:13px}.fc-benefit{grid-template-columns:1fr;padding:23px;border-radius:18px;gap:22px}.fc-benefit h2{font-size:36px;overflow-wrap:anywhere}.fc-benefit-side{border-left:0;border-top:1px solid #ffffff26;padding:18px 0 0}.fc-benefit-side p{font-size:13px;margin:10px 0 16px}.fc-impacts{grid-template-columns:1fr;gap:9px;margin-bottom:25px}.fc-impacts article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 12px;padding:16px}.fc-impacts span{font-size:11px}.fc-impacts strong{font-size:22px;text-align:right}.fc-impacts small{grid-column:1/-1}.fc-impacts em{display:block;font-size:13px}.fc-section-title{align-items:stretch;flex-direction:column;gap:9px}.fc-section-title h2{font-size:22px}.fc-year-label{justify-content:space-between}.fc-year-label input{width:60%}.fc-scenarios{grid-template-columns:1fr;gap:13px}.fc-scenario{padding:21px}.fc-card-top{flex-direction:row;align-items:center}.fc-card-top>span{font-size:16px}.fc-card-top b{font-size:9px;max-width:130px}.fc-orchard{gap:6px}.fc-bottom{align-items:stretch;flex-direction:column;gap:10px}.fc-bottom .fc-primary{width:100%}.fc-fields{grid-template-columns:1fr}.fc-dialog{padding:20px}.fc-dialog h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.fc-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep the dedicated calculator view separate from the sign-in layout. */
body[data-entry-view=calculator] .signIn{display:block!important}
body[data-entry-view=calculator] .signIn>.signInRight{display:none!important}
.fc-app>.nv-back{display:none!important}
.fc-benefit.fc-loss{background:#573c30;border-color:#845e44}.fc-loss h2{color:#ffe1c2}
/* Compact calculator: keep the annual comparison visible without decorative rows */
body[data-entry-view=calculator] .signIn{padding:14px 24px!important}
.fc-heading{max-width:none;margin-bottom:12px}.fc-heading h1{font-size:25px;letter-spacing:-.5px;margin:0;line-height:1.5}
.fc-controls{padding:7px;border-radius:12px}.fc-field{padding:7px 11px;gap:3px}.fc-context{margin:7px 3px 12px;color:#42574b}.fc-conditions{margin-top:7px}
.fc-output{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}
.fc-benefit{display:block;padding:17px 21px;border-radius:16px}.fc-benefit h2{font-size:34px;margin:7px 0;letter-spacing:-.7px}.fc-benefit p{font-size:11px}.fc-benefit .fc-eyebrow{letter-spacing:0;font-size:11px}
.fc-impacts{margin:0;gap:8px}.fc-impacts article{padding:13px;gap:7px;border-radius:12px;justify-content:center}.fc-impacts strong{font-size:23px}.fc-impacts span{font-size:11px}.fc-impacts small,.fc-impacts em{color:#465c49}.fc-impacts em{font-size:13px}
.fc-journey,.fc-bottom{grid-column:1/-1}.fc-section-title{margin-bottom:9px;gap:12px}.fc-section-title .fc-eyebrow{display:none}.fc-section-title h2{font-size:19px;margin:0}.fc-year-label{padding:5px 12px}.fc-scenarios{gap:12px}.fc-scenario{padding:14px 18px;border-radius:14px}.fc-card-top>span{font-size:16px}.fc-established{padding:9px 0;gap:12px}.fc-established>strong{font-size:26px}.fc-established small{display:inline;margin-left:9px}.fc-scenario dl{margin:6px 0}.fc-scenario dl>div{padding:3px 0;color:#304d3b}.fc-scenario dt{color:#405b49}.fc-scenario .fc-roi{margin-top:5px;padding-top:7px;font-size:13px}.fc-scenario>small{color:#465c49}.fc-bottom{margin:0;gap:12px}.fc-bottom p{margin:0}.fc-primary{padding:9px 15px}.fc-method{padding:9px 0;margin-top:9px;font-size:11px}
@media(max-width:1100px){.fc-output{grid-template-columns:1fr}.fc-impacts{grid-column:1}.fc-benefit{padding:15px 20px}.fc-benefit h2{font-size:30px}.fc-impacts article{padding:12px}.fc-heading h1{font-size:23px}}
@media(max-width:620px){body[data-entry-view=calculator] .signIn{padding:16px 12px!important}.fc-heading h1{font-size:22px}.fc-output{gap:12px}.fc-benefit h2{font-size:32px}.fc-impacts{grid-template-columns:1fr}.fc-impacts article{display:grid}.fc-impacts em{display:inline}.fc-impacts small{grid-column:1/-1}.fc-section-title{flex-direction:row;align-items:center;flex-wrap:wrap}.fc-year-label{flex:1}.fc-year-label input{width:100px}.fc-scenarios{grid-template-columns:1fr}.fc-established>strong{font-size:25px}.fc-established small{display:block;margin-left:0}.fc-bottom{flex-direction:column;align-items:stretch}.fc-fields .fc-field{padding:11px}.fc-card-top b{max-width:130px}}
@media(min-width:1101px) and (max-height:850px){
body[data-entry-view=calculator] .signIn{padding:8px 24px!important}
.fc-heading{margin-bottom:7px}.fc-heading h1{font-size:23px}.fc-controls{padding:5px}.fc-controls .fc-field{padding:4px 10px;gap:1px}.fc-context{margin:4px 3px 7px}.fc-output{gap:8px}
.fc-benefit{padding:12px 18px}.fc-benefit h2{font-size:30px;margin:3px 0}.fc-impacts article{padding:9px 12px;gap:4px}.fc-impacts strong{font-size:21px}.fc-section-title{margin-bottom:6px}.fc-year-label{padding:2px 10px}
.fc-scenario{padding:11px 16px}.fc-established{padding:5px 0}.fc-established>strong{font-size:24px}.fc-scenario dl{margin:4px 0}.fc-scenario dl>div{padding:2px 0;line-height:1.5}.fc-scenario .fc-roi{margin-top:3px;padding-top:5px}.fc-primary{padding:7px 12px}.fc-method{padding:5px 0;margin-top:5px}
}
body[data-entry-view=calculator] .App{min-height:calc(100dvh - 76px)!important;height:auto!important}
@media(max-width:680px){body[data-entry-view=calculator] .App{min-height:calc(100dvh - 68px)!important}}
/* Revenue-first ten-year comparison */
.fc-output{display:block}.fc-income-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.fc-income-total{display:flex;flex-direction:column;gap:8px;background:white;border:1px solid #d2ddd5;border-radius:14px;padding:18px 22px;min-width:0}.fc-income-total>span{font-size:14px;color:#3c5547}.fc-income-total strong{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.6px;line-height:1.3;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.fc-income-total small{font-size:11px;color:#48614f}.fc-income-with{background:#edf6e7;border-color:#9cbd89}.fc-income-delta{background:linear-gradient(120deg,#1b4f3a,#143c30);border-color:#204b37;color:#edffd8;box-shadow:0 8px 25px #204b3715}.fc-income-delta>span,.fc-income-delta small{color:#e2f1d8}.fc-income-negative{background:#573c30;color:#ffe1c2}.fc-income-explanation{font-size:12px;color:#3d5948;line-height:1.8;margin:12px 2px}.fc-forecast{background:white;border:1px solid #d8e2d9;border-radius:14px;padding:14px 20px}.fc-forecast-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.fc-forecast-heading h2{font-size:17px;margin:0;color:#1e4431}.fc-forecast-heading>span{font-size:11px;color:#4c6553}.fc-income-table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;font-size:12px}.fc-income-table th,.fc-income-table td{height:27px;padding:4px 10px;border-bottom:1px solid #e6ece6;text-align:right;position:relative}.fc-income-table th:first-child{width:9%;text-align:left}.fc-income-table th:last-child{width:22%}.fc-income-table thead th{font-size:11px;font-weight:550;color:#405b48;height:30px}.fc-income-table tbody th{font-weight:500;color:#54665a}.fc-income-table td>span:not(.fc-revenue-bar){position:relative;z-index:1}.fc-revenue-bar{position:absolute;inset:3px auto 3px 0;width:var(--bar);background:#e9eeea;border-radius:4px;transition:width .3s ease}.fc-revenue-with .fc-revenue-bar{background:#d9ebcb}.fc-revenue-with{font-weight:650;color:#1d5135}.fc-revenue-difference{font-weight:600;color:#254e37}.fc-income-table tr:last-child>*{border-bottom:0}.fc-zero-note{font-size:11px;color:#4b6152;margin:10px 0 0;line-height:1.7}.fc-income-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.fc-net-result{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 14px;font-size:11px;color:#3c5845}.fc-net-result strong{font-size:22px;color:#204f36;grid-column:2;grid-row:1/3}.fc-net-result small{font-size:10px}.fc-net-result.fc-loss strong{color:#973b27}.fc-payback{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#3c5845}.fc-payback b{font-weight:500}.fc-income-footer .fc-primary{white-space:nowrap}
@media(min-width:1101px) and (max-height:850px){.fc-income-total{padding:12px 18px;gap:5px}.fc-income-total strong{font-size:29px}.fc-income-explanation{margin:7px 2px;font-size:11px}.fc-forecast{padding:10px 16px}.fc-forecast-heading{margin-bottom:4px}.fc-income-table th,.fc-income-table td{height:24px;padding:3px 10px}.fc-income-table thead th{height:26px}.fc-zero-note{margin-top:6px;font-size:10px}.fc-income-footer{margin-top:8px}.fc-net-result strong{font-size:20px}}
@media(max-width:1000px){.fc-income-total{padding:14px;gap:7px}.fc-income-total>span{font-size:12px}.fc-income-total strong{font-size:25px}.fc-income-footer{flex-wrap:wrap}.fc-net-result{flex:1}.fc-payback{flex:1}}
@media(max-width:620px){.fc-income-summary{grid-template-columns:1fr 1fr;gap:8px}.fc-income-total{padding:13px 11px}.fc-income-total strong{font-size:21px;white-space:normal;overflow-wrap:anywhere}.fc-income-total>span{font-size:11px}.fc-income-total small{font-size:10px;line-height:1.5}.fc-income-delta{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}.fc-income-delta strong{font-size:25px;grid-column:2;grid-row:1/3}.fc-income-delta small{grid-column:1}.fc-income-explanation{font-size:11px}.fc-forecast{padding:11px 8px}.fc-forecast-heading h2{font-size:14px}.fc-income-table{font-size:11px}.fc-income-table th,.fc-income-table td{padding:5px 3px;height:31px}.fc-income-table thead th{font-size:9px;line-height:1.5}.fc-income-table th:first-child{width:10%}.fc-income-table th:last-child{width:24%}.fc-zero-note{font-size:10px}.fc-income-footer{display:grid;grid-template-columns:1fr}.fc-net-result{padding:5px 0}.fc-net-result strong{font-size:22px}.fc-payback{gap:4px}.fc-income-footer .fc-primary{width:100%}}
@media(min-width:1101px) and (max-height:850px){.fc-income-total{padding:9px 18px;gap:4px}.fc-income-explanation{margin:5px 2px}.fc-forecast{padding:8px 16px}.fc-income-table th,.fc-income-table td{height:23px;padding:2px 10px}.fc-income-footer{margin-top:6px}.fc-zero-note{margin-top:4px}.fc-method{margin-top:4px;padding:4px 0}}
