*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.6;background:var(--scopegoat-offwhite);color:var(--scopegoat-charcoal)}[hidden]{display:none!important}.public-wrap{max-width:720px;margin:auto;padding:28px 20px}.contractor-header{margin-bottom:25px}.contractor-header h1{font-size:37px;line-height:1.1;margin:5px 0 12px;color:var(--scopegoat-green)}p{margin:0 0 15px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--scopegoat-copper);margin:0 0 6px}.panel{background:#fff;border:1px solid #deded5;border-radius:14px;padding:27px;box-shadow:0 8px 30px #1F3D2E08}.panel h2{font-size:28px;line-height:1.15;margin:0 0 13px;color:var(--scopegoat-green)}.progress{padding:0;list-style:none;display:flex;gap:8px;margin:0 0 20px;font-size:11px;color:var(--muted)}.progress li{flex:1;padding:9px 5px;border-bottom:2px solid #deded5}.progress li[aria-current]{color:var(--scopegoat-green);border-color:var(--scopegoat-copper);font-weight:700}label{display:block;font-size:13px;font-weight:600;margin:19px 0 6px}input,select,textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #c8cdc8;border-radius:7px;background:#fff;font-size:16px;color:inherit}textarea{resize:vertical}.money-input{position:relative}.money-input span{position:absolute;left:13px;top:10px;color:var(--muted)}.money-input input{padding-left:30px}.hint,.optional{font-size:12px;color:var(--muted)}.hint{margin-top:6px}.button{display:inline-block;border:0;border-radius:7px;padding:13px 19px;background:var(--scopegoat-green);color:#fff;text-decoration:none;text-align:center;font-weight:600;font-size:14px;cursor:pointer;margin-top:19px}.button:hover{background:#152d21}.button.secondary{background:#eee9df;color:var(--scopegoat-green)}button:disabled{opacity:.6;cursor:wait}.text-button{border:0;background:none;text-decoration:underline;color:var(--scopegoat-green);font-size:13px;padding:8px 0;cursor:pointer}.range{font-size:33px;font-weight:700;line-height:1.25;margin:18px 0;color:var(--scopegoat-green)}.feedback{font-size:13px;color:#a63725;margin-top:14px;white-space:pre-line}.environment{font-size:12px;background:#f3e2cc;border-radius:5px;padding:7px 10px}hr{border:0;border-top:1px solid #deded5;margin:25px 0}.tier-list{display:grid;gap:13px;margin:22px 0}.tier{border:1px solid #deded5;border-left:4px solid var(--scopegoat-copper);border-radius:8px;padding:17px}.tier h3{font-size:23px;margin:0 0 7px}.tier .amount{font-size:22px;color:var(--scopegoat-green);font-weight:700;margin:0 0 8px}.tier p:last-child{margin-bottom:0;font-size:13px}.result-actions{display:flex;gap:10px;flex-wrap:wrap}.public-footer{text-align:center;margin:25px auto 0;font-size:11px;color:var(--muted)}.public-footer p{margin-bottom:4px}.public-footer a{color:var(--scopegoat-green)}body.embedded{background:#fff}.embedded .public-wrap{padding:18px 14px}.embedded .panel{box-shadow:none}@media(max-width:480px){.public-wrap{padding:22px 14px}.panel{padding:20px 17px}.contractor-header h1{font-size:32px}.range{font-size:29px}.button{width:100%}.progress{font-size:10px}.result-actions{display:block}}
.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-caption{margin:6px 0;font-weight:500;color:var(--muted)}.project-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.project-choice{min-height:88px;padding:18px 14px;border:1px solid #c8cdc8;border-radius:10px;color:var(--scopegoat-green);background:#F6F4EE;font:600 17px/1.25 var(--scopegoat-body-font,Inter,sans-serif);cursor:pointer;text-align:left}.project-choice[aria-pressed=true]{border:2px solid var(--scopegoat-green);background:#e7eee8;box-shadow:0 0 0 2px #1F3D2E10}.rf-step .actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.rf-step .actions .text-button{margin-top:18px}.rf-progress{font-size:12px}.rf-step:focus{outline:none}.rf-step .range{font-size:38px}.rf-step .hint{line-height:1.5}.public-footer #rfDemoMakeYours{display:inline-block;margin-top:9px;font-weight:700}@media(max-width:480px){.two-columns{gap:10px}.project-buttons{gap:9px}.project-choice{font-size:15px;min-height:78px}.rf-step .range{font-size:31px}.rf-step .actions{display:block}.rf-step .actions .text-button{margin-top:7px}}
