.planner-heading{background:var(--cream);padding:55px 5% 45px}.planner-heading h1{font-size:clamp(45px,5vw,68px);letter-spacing:-2px}.planner-heading .lead{max-width:780px}.privacy-line{font-size:12px;color:var(--green);font-weight:700;margin-top:24px}.planner-main{padding:55px 5%}.planner-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:45px;align-items:start}.planner-grid form{border:0;padding:0}.planner-step{display:flex;gap:14px;align-items:center;margin:35px 0 25px}.planner-step:first-child{margin-top:0}.planner-step h2{font-size:28px;letter-spacing:-.7px;margin:0}.step-number{border:1px solid #bdd1bb;border-radius:50%;padding:11px;font-size:12px;color:var(--green);font-weight:bold}.import-box{padding:23px;border:1px dashed #adc5a6;background:#f6f9f3;border-radius:10px}.import-box input[type=file]{padding:10px 0;border:0;background:transparent;font-size:13px}.import-box input::file-selector-button{border:1px solid #c5d6bf;background:white;padding:9px;border-radius:5px;margin-right:10px;color:var(--navy);cursor:pointer}.text-button{border:0;background:transparent;color:var(--green);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px;padding:8px 0}.form-tools{display:flex;gap:20px;align-items:center;margin:17px 0}.form-tools p{flex:1}.form-tools button{flex-shrink:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.input-unit{position:relative}.input-unit input{padding-right:70px}.input-unit span{position:absolute;right:13px;top:14px;color:#657660;font-size:12px;pointer-events:none}.field label{font-size:13px;line-height:1.5}.basis{font-size:12px;border-left:3px solid var(--gold);padding:9px 12px;margin:15px 0 25px;color:#5b6857;background:#faf8ed}.range-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.range-head label{margin:0;font-size:14px}.range-head output{color:var(--green);font-size:22px;font-weight:700}input[type=range]{accent-color:var(--green);padding:0;cursor:pointer;height:30px;border:0}.assumptions{padding:15px 0;margin:12px 0}.assumptions summary{font-size:16px}.assumptions .field-row{padding-top:20px}.calculate{width:100%;margin-top:20px}.error-message{font-size:14px;color:#a83922}.result-empty{padding:35px;border-radius:14px;background:var(--cream);border:1px solid #e2e8dd}.result-empty h2{font-size:37px}.result-empty p{color:#586655}.result-card{background:var(--navy);color:white;border-radius:15px;padding:30px}.result-card .eyebrow{color:#f3c349;line-height:1.5;font-size:10px}.percent{font-size:76px;letter-spacing:-4px;font-weight:750;margin:20px 0 5px;color:#eac049}.result-card h2{color:white;font-size:23px;letter-spacing:-.5px;line-height:1.3;margin:8px 0 10px}.result-sub{color:#c1d0cb;font-size:12px}.comparison{padding:20px 0 10px}.bar-title{display:flex;justify-content:space-between;gap:16px;font-size:12px;margin:15px 0 9px}.bar-title b{white-space:nowrap}.bar-track{height:12px;border-radius:10px;background:#ffffff20;overflow:hidden}.bar-before{height:100%;width:100%;background:#91afa1;border-radius:10px}#after-bar{height:100%;background:#eac049;border-radius:10px;transition:width .2s}.result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:25px 0;border-bottom:1px solid #ffffff25}.result-metrics strong{display:block;font-size:23px;margin-bottom:5px}.result-metrics span{display:block;font-size:11px;color:#c6d5cb}.net-summary{padding-top:23px}.net-summary>span{font-size:12px;color:#cedbd3}.net-summary>strong{display:block;font-size:29px;letter-spacing:-.7px;margin-top:8px;color:#b4e2a5}.net-summary strong.negative{color:#ffcb96}.net-summary p{font-size:11px;color:#c4d1c8}.result-card .small{color:#becdc4}.result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:25px}.result-actions .btn{background:#edba24;color:var(--navy);font-size:13px}.result-actions .text-button{color:white}.scenario-card{border:1px solid #dbe4d6;border-radius:12px;padding:25px;margin-top:20px;overflow:hidden}.scenario-card h3{font-size:18px;color:var(--navy)}.scenario-card table{width:100%;border-collapse:collapse;font-size:12px}.scenario-card td,.scenario-card th{text-align:left;border-bottom:1px solid #dde6d7;padding:12px 7px;vertical-align:top;line-height:1.5}.scenario-card th{font-size:11px;color:#53704e}.scenario-card dl{display:grid;grid-template-columns:1.2fr 1fr;gap:11px;font-size:12px;line-height:1.5}.scenario-card dt{color:#5b6f53}.scenario-card dd{margin:0;text-align:right;overflow-wrap:anywhere}#payback-result{font-size:13px;color:var(--navy);font-weight:700}#import-status{font-size:13px;color:var(--green);line-height:1.6;margin-top:12px}#import-review{padding-top:20px;border-top:1px solid #d5dfcf;margin-top:16px}.backup-section{background:var(--cream)}.backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.backup-grid>div>p{color:#52634b;max-width:500px}.backup-tool{background:white;padding:30px;border:1px solid #dbe5d5;border-radius:12px}.backup-grid h2{font-size:43px}.backup-grid a{font-weight:700;color:var(--green);font-size:14px}#runtime-result{font-size:28px;color:var(--green);font-weight:700;margin:23px 0}.planner-sources h2{font-size:32px}.source-links{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;color:var(--green);margin-top:25px}.planner-teaser{background:var(--navy);color:white}.planner-teaser h2{color:white}.planner-teaser .eyebrow{color:var(--gold)}.teaser-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.teaser-grid p{max-width:570px;color:#d0dbd3}.teaser-grid .btn{background:var(--gold);color:var(--navy);margin-top:15px}.teaser-note{padding:35px;border-left:2px solid var(--gold);background:#ffffff08;border-radius:0 12px 12px 0}.teaser-note strong{font-size:26px}.teaser-note p{font-size:15px}nav .planner-nav{color:var(--green)}[hidden]{display:none!important}@media(min-width:1100px){.result-empty{position:sticky;top:140px}}@media(max-width:1100px){nav{gap:13px}nav .btn{padding:13px;font-size:12px}}@media(max-width:900px){.planner-grid,.backup-grid,.teaser-grid{grid-template-columns:1fr;gap:35px}.planner-heading h1{font-size:51px}.results-column{min-width:0}.planner-main{padding:40px 5%}.planner-step h2{font-size:27px}.result-card{padding:25px}}@media(max-width:480px){.field-row{grid-template-columns:1fr;gap:0}.import-box{padding:18px}.form-tools{display:block}.form-tools button{margin-top:-6px}.planner-heading h1{font-size:46px}.percent{font-size:68px}.backup-tool{padding:22px}.scenario-card{padding:18px}.result-metrics strong{font-size:21px}.result-metrics{gap:16px}.result-card h2{font-size:22px}.teaser-note{padding:24px}}@media print{header,footer,.planner-heading,.planner-grid>form,.backup-section,.planner-sources,.result-actions,#result-empty{display:none!important}.planner-main{padding:0}.planner-grid{display:block}.result-card{background:white!important;color:#102040;border:1px solid #999}.result-card h2,.result-card .eyebrow,.result-card p,.net-summary>span,.net-summary>strong,.result-metrics span,.result-card .small,.percent{color:#102040!important}.scenario-card{break-inside:avoid}.bar-before{background:#999!important}#after-bar{background:#777!important}.result-card{break-inside:avoid}.results-column{width:100%}body{font-size:12px}.planner-grid{max-width:100%}}@media(prefers-reduced-motion:reduce){#after-bar{transition:none}}

.market-box{padding:20px;background:#f4f7ee;border:1px solid #d9e4d2;border-radius:9px;margin:20px 0}.market-box h3{font-size:17px;color:var(--navy);margin-top:0}.market-buttons{display:flex;gap:10px;flex-wrap:wrap}.market-buttons .btn{padding:11px 13px;font-size:12px;background:white}.market-box .source-links{font-size:11px;gap:12px;margin-top:12px}#market-status{font-size:13px;font-weight:700;color:var(--green);line-height:1.6}
