:root{--ink:#183d35;--muted:#65736c;--paper:#faf9f5;--line:#dedfd5;--lime:#d6ec9c;--white:#fff;--amber:#f2e5bd;--danger:#8d2d20}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #5b977a;outline-offset:3px}.wrap{max-width:1240px;margin:auto;padding-left:36px;padding-right:36px}.announcement{background:var(--ink);color:#f2f5df;text-align:center;padding:9px 20px;font-size:12px;letter-spacing:.02em}.announcement a{margin-left:14px;color:var(--lime)}.nav{height:104px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:22px;font-weight:800;letter-spacing:-1px;line-height:1.05}.brand small{display:block;font-size:9px;letter-spacing:3.5px;margin-top:7px;font-weight:600}.brand-icon{background:var(--ink);color:var(--lime);width:44px;height:44px;border-radius:13px;display:grid;place-content:center;font-size:42px;font-weight:700;position:relative}.brand-icon span{position:absolute;font-size:16px;right:4px;top:3px}.nav nav{display:flex;gap:30px;font-size:13px}.nav nav a{text-decoration:none}.btn{border:1px solid var(--ink);border-radius:7px;padding:14px 22px;display:inline-flex;gap:28px;align-items:center;justify-content:center;text-decoration:none;font-weight:650;font-size:13px;min-height:48px}.btn.primary{background:var(--ink);color:white}.btn.primary:hover{background:#27614e}.btn.outline{background:transparent;color:var(--ink)}.btn.outline:hover{background:#edf0e4}.btn.small{padding:10px 16px;min-height:42px}.btn span{font-size:19px}.text-btn{border:0;background:none;color:var(--ink);font-size:13px;padding:10px 0;text-decoration:underline;text-underline-offset:5px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;padding-top:47px;padding-bottom:72px;align-items:center}.eyebrow{font:600 10px/1.5 monospace;letter-spacing:1.7px;margin:0 0 19px}.live-dot{display:inline-block;width:7px;height:7px;background:#2f7b54;border-radius:50%;margin-right:6px}.hero h1{font-size:clamp(43px,4.7vw,66px);font-weight:500;line-height:1.06;letter-spacing:-3.4px;margin:0 0 27px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#588263}.hero-description{font-size:15px;max-width:430px;color:var(--muted);margin:0 0 28px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.trustline{display:flex;flex-wrap:wrap;gap:18px;font-size:10px;color:var(--muted);margin-top:21px}.hero-visual{background:#e8eddf;border:1px solid #dce1d0;min-height:443px;border-radius:14px;padding:22px 25px 0;position:relative;overflow:hidden}.visual-top,.visual-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px}.pill{background:#fff9;padding:5px 10px;border-radius:20px;font:9px monospace;letter-spacing:1px}.mono{font:9px monospace;letter-spacing:1px;color:#708168}.house-art{height:187px;position:relative;max-width:390px;margin:auto}.house{background:#fff9e7;width:195px;height:110px;position:absolute;bottom:6px;left:88px;border:2px solid #385646;border-radius:3px;z-index:2}.house-roof{width:161px;height:101px;transform:rotate(34deg) skew(-22deg);background:#32614b;position:absolute;left:106px;top:22px;border-radius:5px}.window{width:37px;height:37px;position:absolute;top:25px;background:linear-gradient(90deg,transparent 45%,#385646 45%,#385646 52%,transparent 52%),linear-gradient(0deg,transparent 45%,#385646 45%,#385646 52%,transparent 52%),#d5e6cf;border:2px solid #385646}.window.one{left:18px}.window.two{right:18px}.door{height:59px;width:34px;background:#b7caa5;border:2px solid #385646;position:absolute;bottom:0;left:79px}.door:after{content:'';position:absolute;right:4px;top:26px;width:4px;height:4px;background:#385646;border-radius:50%}.sun{height:47px;width:47px;border-radius:50%;background:#d2de90;position:absolute;right:17px;top:17px}.ground{position:absolute;width:100%;height:1px;background:#819a77;bottom:5px}.hvac{height:51px;width:46px;background:#d2dcd0;border:2px solid #385646;position:absolute;bottom:-1px;right:-50px;border-radius:4px}.hvac i{display:block;width:30px;height:30px;border:2px solid #4c705c;border-radius:50%;margin:8px 6px;background:repeating-conic-gradient(#68836c 0deg 20deg,transparent 20deg 60deg)}.air{position:absolute;font-size:50px;color:#739467}.air.a1{left:28px;bottom:26px}.air.a2{right:8px;bottom:47px;transform:rotate(180deg)}.decision-card{display:flex;align-items:center;gap:13px;background:white;border:1px solid #e0e5d8;border-radius:9px;padding:16px;margin-top:14px;position:relative;z-index:4;box-shadow:0 7px 15px #395b4010}.decision-card small{font:8px monospace;letter-spacing:1px;color:var(--muted)}.decision-card strong{display:block;font-size:14px;letter-spacing:-.3px}.decision-card p{font-size:10px;margin:4px 0 0;color:var(--muted)}.card-mark{font-size:24px;background:#f0f4e9;width:39px;height:39px;display:grid;place-content:center;border-radius:8px}.check-round{margin-left:auto;background:var(--lime);border-radius:50%;width:21px;height:21px;text-align:center;font-size:12px}.second{margin-top:9px}.visual-bottom{padding:17px 0;color:#65765d;font-size:9px}.evidence-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:35px;align-items:center;padding-top:20px;padding-bottom:20px;justify-content:space-between}.evidence-strip p{font:9px/1.9 monospace;letter-spacing:.5px;margin:0}.evidence-strip p b{font:12px sans-serif;letter-spacing:0}.evidence-strip strong{font:24px Georgia,serif;display:block}.evidence-strip span{font-size:9px;color:var(--muted)}.source-names{font-size:11px;font-weight:700}.source-names span{margin:0 9px}.entry-section{padding-top:76px;padding-bottom:76px}.section-title h2,.work-heading h2,.principles h2,.faq h2{font-size:34px;font-weight:500;line-height:1.2;letter-spacing:-1.4px;margin:0}.section-title{margin-bottom:29px}.section-title .eyebrow{margin-bottom:10px}.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.entry-card{text-align:left;border:1px solid var(--line);background:#fffefa;padding:25px 25px 20px;border-radius:10px;color:var(--ink);transition:transform .2s,border .2s}.entry-card:hover{transform:translateY(-4px);border-color:#66835a}.entry-icon{display:block;width:40px;height:40px;border-radius:8px;background:#e9efdf;line-height:40px;text-align:center;font-size:25px;margin-bottom:24px}.entry-card small{font:9px monospace;letter-spacing:.7px;color:#6c7b65}.entry-card h3{font-size:20px;font-weight:500;letter-spacing:-.6px;line-height:1.3;margin:13px 0}.entry-card p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 28px}.entry-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;font-size:12px;font-weight:600}.workspace{padding-top:30px;padding-bottom:40px;scroll-margin-top:0}.work-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;gap:20px}.work-heading .eyebrow{margin-bottom:9px}.status-tag{font:9px monospace;letter-spacing:.7px;padding:8px 12px;border:1px solid var(--line);border-radius:20px;white-space:nowrap}.tool-tabs{display:flex;overflow:auto;border:1px solid var(--line);border-radius:10px 10px 0 0;background:#f0f1e9;scrollbar-width:thin}.tool-tabs button{flex:1;white-space:nowrap;border:0;border-right:1px solid var(--line);padding:17px 13px;font:10px monospace;background:none;color:#758070;min-height:68px}.tool-tabs button span{display:block;font:12px sans-serif;margin-top:3px;color:var(--ink)}.tool-tabs button[aria-selected=true]{background:var(--ink);color:var(--lime)}.tool-tabs button[aria-selected=true] span{color:white}.tool-panel{border:1px solid var(--line);border-top:0;background:white;border-radius:0 0 10px 10px;padding:38px 42px;min-height:380px}.tool-panel[hidden]{display:none}.panel-intro{max-width:700px;margin-bottom:28px}.panel-intro .eyebrow{color:#68824a;margin-bottom:8px}.panel-intro h3{font-size:28px;line-height:1.25;letter-spacing:-.8px;font-weight:500;margin:0 0 12px}.panel-intro p{font-size:13px;color:var(--muted);line-height:1.8}form{max-width:920px}label{display:block;font-size:12px;font-weight:600;margin-bottom:18px}.optional{font-weight:400;color:var(--muted);font-size:10px;margin-left:5px}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:11px 12px;border:1px solid #d4d9ce;border-radius:6px;background:#fdfdfb;color:var(--ink);margin-top:7px;min-height:44px;font-size:13px}textarea{resize:vertical}fieldset{border:0;padding:0;margin:0 0 23px}legend{font-size:12px;font-weight:600;margin-bottom:13px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice-grid label{display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:12px;margin:0;font-weight:400;background:#fbfcf7}.choice-grid label:has(:checked){border-color:#59815a;background:#f0f6e4}input[type=checkbox],input[type=radio]{accent-color:var(--ink);width:16px;height:16px;flex:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.safety-box{border:1px solid #ead9b5;border-radius:8px;padding:17px 20px;background:#fffcf5}.safety-box legend{margin:0;padding:0 6px;color:#86562c}.safety-box p,.safety-box small{font-size:11px;color:#856746;margin:0 0 10px}.safety-box small{display:block;margin:13px 0 0}.safety-box .choice-grid{grid-template-columns:repeat(4,1fr)}.safety-box label{background:white;font-size:10px;padding:10px}.fine{font-size:11px;color:var(--muted);line-height:1.75}.results{margin-top:25px}.results:empty{display:none}.result-card{background:#f4f7ee;border:1px solid #dce5cc;border-radius:9px;padding:25px;margin-bottom:15px}.result-card h4{font-size:21px;font-weight:500;letter-spacing:-.6px;margin:0 0 15px}.result-card li{margin-bottom:10px;font-size:13px}.result-card p{font-size:13px}.result-card.urgent{background:#fff1e9;border-color:#d7896a;color:#84341e}.result-card .btn{margin-top:10px}.result-card pre,.evidence-text{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 inherit}.ocr-box,.context-box{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font-size:12px}.ocr-box summary,.context-box summary{cursor:pointer;font-weight:600}.ocr-box p{color:var(--muted)}.ocr-box textarea{margin-top:16px}.consent{display:flex;gap:9px;align-items:flex-start;font-size:11px;font-weight:400;color:var(--muted);line-height:1.6}.consent input{margin-top:3px}.button-row{display:flex;flex-wrap:wrap;gap:11px}.prompt-chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}.prompt-chips button{border:1px solid var(--line);border-radius:20px;background:#f7f9f1;color:var(--ink);padding:8px 13px;font-size:11px}.evidence-card{padding:16px 0;border-top:1px solid var(--line)}.evidence-card summary{font-size:12px;cursor:pointer}.evidence-card p{font-size:12px;color:var(--muted)}.evidence-card a{font-size:11px}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.equipment-card{padding:20px;border:1px solid var(--line);border-radius:9px;overflow-wrap:anywhere}.equipment-card h4{font-size:15px;margin:8px 0}.equipment-card .model{font:11px monospace;color:var(--muted)}.tag{font:9px monospace;padding:4px 8px;background:#edf2e5;border-radius:12px;display:inline-block}.spec-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:19px 0;font-size:11px}.spec-list strong{display:block;font-size:17px}.equipment-card p{font-size:10px;color:var(--muted)}.equipment-card .btn{font-size:11px;padding:8px 12px;min-height:35px;width:100%}.comparison{overflow-x:auto;margin-top:18px}.comparison:empty{display:none}table{border-collapse:collapse;width:100%;min-width:540px;font-size:12px}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f1f5e8;font-weight:600}td{overflow-wrap:anywhere;max-width:260px}.table-wrap{overflow-x:auto}.callout{font-size:12px;padding:15px 18px;border-left:3px solid #7b9358;background:#f4f6ec}.metric-row{display:flex;flex-wrap:wrap;gap:30px;margin:20px 0}.metric strong{font-size:34px;display:block;line-height:1.2;font-weight:500;letter-spacing:-1px}.metric span{font-size:11px;color:var(--muted)}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.quote-form{border:1px solid var(--line);border-radius:8px;padding:23px;margin-bottom:25px}.quote-form h4{margin:0 0 16px;font-size:17px}.quote-form details{font-size:11px;margin:15px 0}.quote-form summary{cursor:pointer;margin-bottom:15px}.quote-form .form-grid label{font-size:10px}.scope-row{display:flex;gap:10px;align-items:center;margin-bottom:8px;font-size:11px}.scope-row select{width:130px;margin-left:auto;margin-top:0;min-height:35px;padding:6px}.help-request{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;border-top:1px solid var(--line);margin-top:36px;padding-top:30px}.help-request h3{font-size:23px;font-weight:500;margin-top:0}.help-request p{font-size:12px;color:var(--muted)}.honeypot{position:absolute;left:-9999px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:90px;padding-bottom:90px}.principles h2{font-size:42px;line-height:1.1}.principles>div>p:last-child{color:var(--muted);font-size:13px;max-width:350px;margin-top:23px}.principles article{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:25px}.principles article b{font:11px monospace;color:#79905f;padding-top:6px}.principles h3{margin:0 0 9px;font-size:18px;font-weight:500}.principles article p{font-size:12px;color:var(--muted);margin:0}.learn{padding-top:30px;padding-bottom:70px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-grid a{border-top:1px solid #aab69a;text-decoration:none;padding:23px 5px}.guide-grid span{font:9px monospace;letter-spacing:.5px;color:var(--muted)}.guide-grid h3{font-size:22px;line-height:1.4;font-weight:500;letter-spacing:-.6px;margin:19px 0 25px}.guide-grid b{font-size:12px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding-top:40px;padding-bottom:65px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{font-size:13px;cursor:pointer;font-weight:500}.faq details p{font-size:12px;color:var(--muted)}.privacy{padding-top:30px;padding-bottom:40px;border-top:1px solid var(--line)}.privacy h2{font-size:19px;font-weight:500}.privacy p{font-size:11px;color:var(--muted);max-width:1000px}.footer{border-top:1px solid var(--line);padding-top:35px;padding-bottom:35px;display:flex;gap:30px;align-items:center;flex-wrap:wrap}.footer .brand{font-size:18px}.footer .brand-icon{width:35px;height:35px;font-size:34px}.footer .brand-icon span{font-size:13px}.footer p,.footer small{font-size:10px;color:var(--muted)}.footer nav{margin-left:auto;display:flex;gap:20px;font-size:10px}.skip{position:absolute;left:12px;top:-80px;background:var(--ink);color:white;padding:10px;z-index:20}.skip:focus{top:10px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 20px;border-radius:8px;box-shadow:0 4px 20px #0002;z-index:50;font-size:13px;max-width:90%}.loading{color:var(--muted);font-size:13px;padding:20px 0}.report-section{border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:24px}.report-section h4{font-size:18px;font-weight:500}.empty{background:#f5f7ef;border:1px dashed #c8d3b7;padding:25px;border-radius:9px;font-size:13px}.article{max-width:850px;padding-top:55px;padding-bottom:70px}.article h1{font-size:44px;letter-spacing:-1.7px;line-height:1.2}.article h2{font-size:25px;font-weight:500;margin-top:35px}.article p,.article li{font-size:15px;color:#53665b;line-height:1.85}.article .btn{margin-top:30px}.article aside{background:#edf2e4;padding:20px;border-radius:9px}.article li{margin-bottom:12px}[hidden]{display:none!important}@media(max-width:1000px){.hero{gap:25px}.hero h1{font-size:52px}.source-names{display:none}.hero-visual{padding:18px;min-height:425px}.house-art{transform:scale(.9);transform-origin:center bottom}.tool-panel{padding:30px}.equipment-grid{grid-template-columns:1fr 1fr}.safety-box .choice-grid{grid-template-columns:1fr 1fr}.principles{gap:50px}}@media(max-width:700px){.wrap{padding-left:21px;padding-right:21px}.announcement{font-size:10px}.announcement a{display:block;margin:2px 0 0}.nav{height:85px}.nav nav{display:none}.brand{font-size:19px}.nav .btn{font-size:10px;padding:9px}.hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:35px;gap:35px}.hero h1{font-size:51px;letter-spacing:-2.4px}.hero-description{font-size:14px}.hero-visual{min-height:412px;max-width:460px;width:100%;justify-self:center}.house-art{transform:none}.decision-card{padding:13px}.evidence-strip{flex-wrap:wrap;gap:16px;justify-content:start}.evidence-strip p{width:100%}.evidence-strip>div{flex:1}.evidence-strip strong{font-size:25px}.entry-section{padding-top:45px;padding-bottom:35px}.section-title h2,.work-heading h2{font-size:29px}.entry-grid{grid-template-columns:1fr}.entry-card{padding:20px}.entry-icon{float:left;margin-right:15px;margin-bottom:16px}.entry-card h3{font-size:21px;margin:9px 0}.entry-card p{clear:both;margin-bottom:17px}.entry-card small{font-size:8px}.work-heading{display:block}.status-tag{display:inline-block;margin-top:15px}.tool-tabs button{min-width:115px}.tool-panel{padding:24px 19px}.panel-intro h3{font-size:25px}.choice-grid{grid-template-columns:1fr 1fr}.form-grid,.form-grid.three{grid-template-columns:1fr}.quote-grid{grid-template-columns:1fr}.quote-form{padding:18px}.quote-form .form-grid{grid-template-columns:1fr 1fr}.equipment-grid{grid-template-columns:1fr}.help-request{grid-template-columns:1fr;gap:15px}.principles{grid-template-columns:1fr;padding-top:50px;padding-bottom:30px;gap:30px}.principles h2{font-size:36px}.guide-grid{grid-template-columns:1fr}.guide-grid a{padding:20px 0}.guide-grid h3{margin:10px 0 15px}.faq{grid-template-columns:1fr;gap:10px;padding-bottom:35px}.learn{padding-bottom:20px}.footer{gap:18px}.footer nav{margin:0;width:100%}.button-row .btn{flex:1}.metric-row{gap:25px}.metric strong{font-size:30px}.article h1{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{body{background:white;font-size:11px}.announcement,.nav,.hero,.evidence-strip,.entry-section,.work-heading,.tool-tabs,.principles,.learn,.faq,.privacy,.footer,.report-actions,.help-request,#toast,.report-section button,#share-output{display:none!important}.workspace{padding:0}.tool-panel{display:none!important;border:0;padding:0}#panel-report{display:block!important}.panel-intro{margin-bottom:15px}.report-section{break-inside:avoid}.wrap{max-width:none;padding:0}table{min-width:0;font-size:10px}#report-status{display:none}}

/* Keep native form controls inside narrow grid tracks. */
label,input,select,textarea{min-width:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.form-grid,.form-grid.three{grid-template-columns:minmax(0,1fr)}.quote-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
