:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#293c32;background:#fbf8f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}a{color:inherit}header{max-width:1240px;margin:auto;padding:25px 32px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #dfdfcf}.brand{text-decoration:none;font-weight:750;font-size:14px}.brand span{font-weight:450}.local{font-size:12px;color:#526b5d}main{max-width:1180px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;padding:65px 32px 35px}.eyebrow{font-size:14px;letter-spacing:.13em;color:#627364}h1{font-size:clamp(48px,5.3vw,72px);line-height:1.24;letter-spacing:-.055em;margin:24px 0 18px}h1 span{color:#b95736}.appname{font-size:18px;font-weight:750}.lede{line-height:1.9;color:#526459;font-size:16px;margin:25px 0}.note{border-left:3px solid #c99e61;padding-left:15px;font-size:13px;line-height:1.9;color:#5b6559}.checker{background:#fffef9;border:1px solid #dce0cf;border-radius:24px;padding:30px;box-shadow:0 12px 30px #374b3510}h2{font-size:18px;margin:0 0 20px;line-height:1.6}h2 span{font:13px ui-monospace,monospace;color:#8a6044;margin-right:7px}.chores{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:30px}.chore{cursor:pointer;position:relative;display:flex;align-items:center;gap:9px;border:1px solid #d7ddcf;border-radius:12px;padding:14px 11px;font-size:13px;line-height:1.6;background:#fff}.chore:has(input:checked){background:#edf3e9;border:2px solid #4d6a50;padding:13px 10px}.chore input{accent-color:#355d43}.chore .icon{font-size:21px;color:#68856b}fieldset{border:0;padding:0;margin:0 0 24px}legend{font-size:14px;font-weight:650;margin-bottom:10px}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices label{cursor:pointer;padding:8px 13px;border:1px solid #d7ddcf;border-radius:30px;font-size:13px}.choices label:has(input:checked){background:#edf3e9;border-color:#4d6a50}.choices input{accent-color:#355d43;margin-right:5px}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}button{cursor:pointer;border:0}.primary{background:#33543f;color:#fff;border-radius:12px;padding:15px 21px;font-weight:700;font-size:14px}.primary:hover{background:#244630}.primary span{margin-left:18px}.text-button{background:transparent;color:#526459;font-size:13px;text-decoration:underline}.error{color:#9b362c;font-size:13px}input:focus-visible,button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #cb8b47;outline-offset:4px}#custom-wrap{margin-bottom:26px}#custom-wrap label{font-size:14px;display:block;margin-bottom:8px}input[type=text],input:not([type]),input[type=number],textarea{border:1px solid #acbba8;border-radius:8px;padding:10px;background:#fff;width:100%;color:#263e2d}.numbers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.numbers label{font-size:12px;line-height:1.6}.numbers input{margin-top:6px}#result{margin-top:35px;border-top:1px dashed #a7b29c;padding-top:30px;scroll-margin-top:20px}.result-label{font-size:12px;color:#8b593b;margin-bottom:10px}#result h2{font-size:23px;line-height:1.5}#result p{font-size:14px;line-height:1.85}.suggestion{background:#f0f3e6;border-radius:14px;padding:16px 20px;margin:18px 0}.suggestion span{font-size:11px;color:#657350}.suggestion p{font-weight:700;margin:7px 0 0}.condition{color:#64715d}.estimate{font-size:20px!important;font-weight:750;color:#ae4b2c}.small{font-size:11px!important;color:#66725f}.after-note{background:#f8eedc;margin-top:22px;border-radius:12px;padding:17px;font-size:14px;line-height:1.8}#copy-fallback{height:220px;font-size:13px}.about{grid-column:1/-1;max-width:760px;padding:24px 0 0}.about h2{font-size:20px}.about p{font-size:13px;color:#63705f;line-height:1.9}footer{max-width:1180px;margin:auto;padding:30px 32px;display:flex;justify-content:space-between;gap:18px;border-top:1px solid #dfdfcf;font-size:12px;color:#66745f}h3{font-size:17px;margin:26px 0 7px}[hidden]{display:none!important}@media(max-width:800px){header{padding:19px 22px}.brand span,.local{display:none}main{display:block;padding:34px 20px}.intro{margin-bottom:30px}h1{font-size:50px}.lede{margin:17px 0}.checker{padding:23px 18px;border-radius:18px}.chores{gap:8px}.chore{font-size:12px;padding:12px 8px}.chore:has(input:checked){padding:11px 7px}.chore .icon{display:none}.about{margin-top:32px}footer{padding:23px;flex-direction:column}.numbers{gap:7px}.numbers label{font-size:11px}.numbers input{padding:9px 7px}}
