.dc-page{color:#1d302a;background:#f8f5ee}.dc-shell{max-width:1240px;margin:0 auto;padding:28px 36px 76px}.dc-shell *{box-sizing:border-box}.dc-shell [hidden]{display:none!important}.dc-crumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#526458;margin-bottom:38px}.dc-crumb a{text-decoration:none}.dc-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:65px;align-items:end;margin-bottom:30px}.dc-eyebrow{font:700 10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.15em;color:#8f3d23;margin:0 0 16px;text-transform:uppercase}.dc-shell h1{font:400 clamp(38px,4.6vw,64px)/1.06 Georgia,serif;letter-spacing:-.04em;margin:0 0 22px;color:#193c32}.dc-lead{max-width:730px;font-size:17px;line-height:1.7;color:#526458}.dc-pills{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;margin-top:21px}.dc-pills span:before{content:'✓';color:#8f3d23;font-weight:bold;margin-right:7px}.dc-hero-note{border-left:1px solid #c6cfc1;padding:0 0 5px 26px;font-size:13px;line-height:1.7}.dc-hero-note a{font-size:12px}.dc-note-number{font:400 45px/1.2 Georgia,serif;color:#9ba88f}.dc-notice{background:#f2eada;border:1px solid #dfd2b9;border-left:3px solid #a44728;padding:16px 20px;font-size:13px;line-height:1.65;margin:0 0 26px;border-radius:3px}.dc-workspace{display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:26px;align-items:start}.dc-panel{border:1px solid #d8ded2;background:#fffdf8;border-radius:6px;padding:26px;margin-bottom:20px;min-width:0}.dc-section-heading{display:flex;gap:13px;align-items:center;margin:0 0 22px}.dc-step{font:700 11px/1 Arial,sans-serif;border:1px solid #cbd4c5;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;color:#5c725f}.dc-panel h2{font:400 27px/1.18 Georgia,serif;letter-spacing:-.025em;margin:0}.dc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 18px}.dc-field{min-width:0}.dc-field label{display:block;font-size:12px;font-weight:700;line-height:1.5;margin-bottom:7px}.dc-unit{display:block;color:#677261;font-size:11px;font-weight:400}.dc-field input,.dc-field select{appearance:auto;background:#fff;width:100%;height:46px;padding:10px 11px;border:1px solid #bdc8b7;border-radius:4px;color:#1d302a;line-height:1.3;font:400 16px Arial,sans-serif;min-width:0}.dc-field select{font-size:13px;text-overflow:ellipsis}.dc-field input[aria-invalid=true]{border:2px solid #ae3524;background:#fff8f6}.dc-field-error{display:block;font-size:12px;color:#a1291a;line-height:1.5}.dc-hint{font-size:12px;line-height:1.6;color:#5a695b;display:block;margin:8px 0 0}.dc-hint .dc-range{display:block}.dc-panel>p.dc-hint{margin:-5px 0 20px}.dc-grid+.dc-hint{margin-bottom:18px}.dc-presets{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:18px 0;font-size:11px;color:#596c5c}.dc-presets button{background:transparent;color:#193c32;border:1px solid #c4cdbb;border-radius:3px;font:600 11px Arial,sans-serif;padding:8px 10px;min-height:35px;cursor:pointer}.dc-presets button[aria-pressed=true]{background:#e2e9dc;border-color:#5b785e}.dc-diagram{display:grid;grid-template-columns:1fr 160px;gap:10px;align-items:center;margin-top:23px;background:#eff2e9;border-radius:4px;padding:12px 18px}.dc-diagram svg{width:100%;max-height:205px;overflow:visible}.dc-diagram svg text{font:11px Arial,sans-serif;fill:#334c3b}.dc-diagram .dc-hint{font-size:11px}.dc-shell details{border-top:1px solid #d9dfd2;margin-top:18px}.dc-shell summary{cursor:pointer;padding:18px 3px;font-size:14px;font-weight:700;line-height:1.4}.dc-shell summary span{display:block;padding-left:18px;font-size:11px;font-weight:400;color:#64755f;margin-top:4px}.dc-detail-body{padding:0 0 8px}.dc-detail-body>p{margin-bottom:18px}.dc-button,.dc-secondary{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;font:600 13px/1.4 Arial,sans-serif;min-height:45px;border-radius:3px;padding:12px 16px;text-decoration:none;gap:8px}.dc-button{border:1px solid #a44728;background:#a44728;color:#fff}.dc-button:hover{background:#193c32;border-color:#193c32;color:white}.dc-secondary{border:1px solid #bcc8b6;color:#193c32;background:transparent}.dc-secondary:hover{background:#e9eddf}.dc-shell button:disabled{opacity:.5;cursor:not-allowed}.dc-shell :focus-visible{outline:3px solid #bc602e;outline-offset:3px}.dc-form-actions{display:flex;gap:12px;margin:0 0 24px}.dc-summary{position:sticky;top:20px;border:1px solid #d1d9cb;border-radius:6px;overflow:hidden;background:#eef1e6}.dc-summary-top{padding:27px 26px 23px;background:#193c32;color:#fff}.dc-summary-top h2{font:400 30px/1.15 Georgia,serif;letter-spacing:-.025em;color:#fff;margin:0 0 14px}.dc-summary .dc-eyebrow{color:#d9c6a6;font-size:9px}.dc-summary #dc-price-basis{font-size:11px;color:#d3e0d1;margin-bottom:13px}.dc-total{font:400 43px/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 6px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.dc-summary #dc-total-label{font-size:11px;margin:0;color:#e0e5d9}.dc-per-area{font-size:12px;margin:8px 0 16px;color:#e0e5d9}.dc-totals{font-size:12px;margin:20px 0 17px;padding-top:16px;border-top:1px solid #ffffff30}.dc-totals>div{display:flex;gap:10px;justify-content:space-between;margin:7px 0}.dc-totals dd{margin:0;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.dc-breakdown-link{font-size:12px;color:#fff}.dc-summary-bottom{padding:23px 25px}.dc-measures>div{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:9px}.dc-measures strong{white-space:nowrap}.dc-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 14px}.dc-actions button{font-size:11px;padding:10px 7px}.dc-actions .dc-button{grid-column:1/-1}.dc-actions #dc-restore{grid-column:1/-1;min-height:36px}.dc-actions #dc-restore:disabled{display:none}.dc-errors{border:2px solid #b53c29;background:#fff5f2;color:#8e281c;padding:18px;margin-bottom:18px;font-size:13px}.dc-errors ul{padding-left:20px}.dc-results{margin-top:30px}.dc-results #dc-config{font-size:13px;color:#51654f}.dc-results .dc-notice{margin-bottom:10px}.dc-table-wrap{width:100%;overflow-x:auto;margin-top:20px}.dc-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;min-width:540px}.dc-table-wrap caption{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-weight:bold;color:#52664e}.dc-table-wrap th,.dc-table-wrap td{padding:13px 12px;border-bottom:1px solid #dce2d6;vertical-align:top}.dc-table-wrap thead{background:#edf1e6;font-size:11px}.dc-table-wrap tbody th{width:51%;font-weight:600}.dc-table-wrap th small{display:block;font-size:11px;font-weight:400;line-height:1.5;color:#64755f;margin-top:3px}.dc-table-wrap td:not(:first-child){white-space:nowrap;font-variant-numeric:tabular-nums}.dc-table-wrap td:last-child,.dc-table-wrap th:last-child{text-align:right}.dc-table-wrap tfoot th{font-weight:500}.dc-table-wrap tfoot tr:last-child{background:#193c32;color:white;font-weight:bold;font-size:15px}.dc-table-wrap tfoot tr:last-child th{font-weight:bold}.dc-extra-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;margin-top:24px;font-size:12px}.dc-extra-breakdown p{display:flex;justify-content:space-between;gap:14px;margin:0;padding:6px 0}.dc-extra-breakdown strong{white-space:nowrap}.dc-print-note{font-size:11px;color:#5a695b;margin-top:20px}.dc-guide{padding-top:50px;scroll-margin-top:24px}.dc-guide h2,.dc-sources h2,.dc-next h2,.dc-hub h2{font:400 clamp(29px,3vw,40px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 22px;color:#193c32}.dc-guide>p{max-width:980px}.dc-guide p,.dc-guide li{font-size:14px;line-height:1.85;color:#4b5f4e}.dc-guide h3{font:600 17px/1.4 Arial,sans-serif;margin:22px 0 12px;color:#193c32;letter-spacing:0}.dc-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.dc-guide ul{padding-left:20px}.dc-example{border-left:3px solid #a44728;background:#ebeede;padding:6px 25px 15px;margin:28px 0}.dc-faq details{margin-top:0}.dc-faq summary{font-size:15px;padding:20px 4px}.dc-faq details p{padding:0 24px 12px;max-width:1000px}.dc-sources{padding:35px 0;margin-top:30px;border-top:1px solid #d2dacb}.dc-sources h2{font-size:24px}.dc-sources p,.dc-sources li{font-size:12px;color:#5a6b58;line-height:1.8}.dc-sources ul{padding-left:19px}.dc-next{background:#e5eadb;border-radius:5px;padding:35px;display:flex;gap:40px;align-items:center;justify-content:space-between;margin-top:10px}.dc-next h2{font-size:31px;margin-bottom:12px}.dc-next p{font-size:13px;margin-bottom:0;max-width:670px}.dc-next .dc-eyebrow{font-size:9px;margin-bottom:15px}.dc-next .dc-button{flex-shrink:0}.dc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#dc-comparison{border-top:1px solid #c3ceba;margin-top:18px;padding-top:18px}#dc-comparison h3{font:600 15px Arial,sans-serif;margin-bottom:10px}#dc-comparison p{font-size:12px;margin-bottom:6px}.dc-difference{font-weight:bold;color:#193c32}.dc-hub{padding-top:30px;min-height:70vh}.dc-hub .dc-lead{max-width:750px}.dc-tool-card{display:flex;gap:30px;max-width:960px;align-items:center;border:1px solid #ccd6c2;background:#eef1e6;border-radius:5px;padding:35px;text-decoration:none;margin:40px 0 60px}.dc-tool-card h2{font-size:33px;margin:12px 0}.dc-tool-card p{font-size:14px;max-width:680px;color:#53684e}.dc-tool-card:hover{border-color:#a44728}.dc-card-icon{font:80px Georgia,serif;color:#6c7e5f}.dc-link{font-size:13px;font-weight:bold;color:#8f3d23}.dc-hub .dc-guide-grid h2{font-size:27px}.dc-hub .dc-guide-grid p{font-size:14px;color:#526458}
@media(max-width:1000px){.dc-shell{padding-inline:24px}.dc-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.dc-panel{padding:21px}.dc-summary-top,.dc-summary-bottom{padding:23px 20px}.dc-hero{grid-template-columns:1fr 220px;gap:30px}.dc-diagram{grid-template-columns:1fr}.dc-diagram .dc-hint{text-align:center}.dc-total{font-size:38px}}
@media(max-width:780px){.dc-workspace{display:flex;flex-direction:column;gap:12px}.dc-workspace form,.dc-summary{width:100%}.dc-summary{position:static}.dc-hero{grid-template-columns:1fr}.dc-hero-note{display:none}.dc-hero h1{font-size:48px}.dc-diagram{grid-template-columns:1fr 155px}.dc-summary-top h2{font-size:30px}.dc-total{font-size:48px}.dc-summary-top,.dc-summary-bottom{padding:25px}.dc-guide-grid{grid-template-columns:1fr;gap:5px}.dc-next{align-items:flex-start;flex-direction:column;gap:25px}.dc-extra-breakdown{grid-template-columns:1fr}.dc-tool-card{gap:20px;padding:24px}.dc-card-icon{font-size:50px}}
@media(max-width:460px){.dc-shell{padding:20px 16px 45px}.dc-crumb{font-size:10px;margin-bottom:26px;gap:7px}.dc-hero h1{font-size:39px}.dc-desktop{display:none}.dc-lead{font-size:15px}.dc-pills{font-size:10px;gap:12px}.dc-panel{padding:18px 15px}.dc-grid{gap:16px 12px}.dc-field label{font-size:11px}.dc-field select{font-size:12px}.dc-panel h2{font-size:24px}.dc-section-heading{gap:10px}.dc-step{width:26px;height:26px}.dc-diagram{grid-template-columns:1fr}.dc-diagram svg{max-height:165px}.dc-notice{padding:13px 15px;font-size:12px}.dc-presets{gap:5px}.dc-presets button{font-size:10px;padding:8px}.dc-hint{font-size:11px}.dc-field-error{font-size:11px}.dc-guide{padding-top:35px}.dc-guide p,.dc-guide li{font-size:13px}.dc-next{padding:25px}.dc-tool-card{align-items:flex-start}.dc-card-icon{display:none}.dc-tool-card h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.dc-shell{scroll-behavior:auto}}
@media print{body{background:white!important;font-size:10pt!important}.dl-announcement,.dl-header,.dl-footer,.skip-link,#wpadminbar,.dc-crumb,.dc-hero-note,.dc-pills,.dc-workspace form,.dc-actions,.dc-form-actions,.dc-guide,.dc-sources,.dc-next,.dc-summary-bottom>p,.dc-breakdown-link,.dc-sr-only,.dc-price-basis,#dc-comparison{display:none!important}.dc-shell{max-width:none;padding:0}.dc-hero{display:block;margin:0 0 10px}.dc-shell h1{font-size:26pt}.dc-lead{font-size:10pt;margin:0}.dc-desktop{display:none}.dc-notice{font-size:9pt;padding:8px;margin:10px 0}.dc-workspace{display:block}.dc-summary{position:static;border:1px solid #aaa;border-radius:0;background:white;break-inside:avoid}.dc-summary-top,.dc-summary-bottom{background:white!important;color:black!important;padding:10px}.dc-summary-top h2,.dc-summary-top p,.dc-summary .dc-eyebrow{color:black!important}.dc-summary-top h2{font-size:16pt}.dc-summary .dc-total{font-size:28pt}.dc-totals{margin:5px 0;border-color:#aaa;font-size:10pt}.dc-summary-bottom{padding-top:0}.dc-measures{display:flex;gap:25px}.dc-measures>div{gap:8px}.dc-panel{padding:0;border:0;margin-top:18px}.dc-table-wrap{overflow:visible}.dc-table-wrap table{min-width:0;font-size:8pt}.dc-table-wrap th,.dc-table-wrap td{padding:6px 4px}.dc-table-wrap th small{font-size:7pt}.dc-table-wrap tfoot tr:last-child{background:#eee!important;color:black!important}.dc-table-wrap tr{break-inside:avoid}.dc-extra-breakdown{font-size:8pt;grid-template-columns:1fr 1fr}.dc-section-heading h2{font-size:17pt}.dc-print-note{font-size:8pt}.dc-table-wrap caption{font-size:8pt}.dc-total{white-space:normal}.dc-results #dc-config{font-size:9pt}}
.dc-mobile-snapshot{display:none}@media(max-width:780px){body:has(.dc-mobile-snapshot){padding-bottom:78px}.dc-mobile-snapshot{position:fixed;bottom:0;left:0;width:100%;z-index:80;display:flex;justify-content:space-between;align-items:center;gap:14px;background:#193c32;color:white;padding:13px 19px;box-shadow:0 -3px 18px #193c3230;text-decoration:none;font-size:12px;line-height:1.5}.dc-mobile-snapshot small{display:block;font-size:10px;color:#dce5d3}.dc-mobile-snapshot strong{font-size:21px;font-variant-numeric:tabular-nums;white-space:nowrap}.dc-summary-title{scroll-margin-top:16px}}@media print{.dc-mobile-snapshot{display:none!important}body:has(.dc-mobile-snapshot){padding-bottom:0}}
@media(max-width:460px){.dc-field:has(#dc-foundation),.dc-field:has(#dc-roofing),.dc-field:has(#dc-wallSheathing){grid-column:1/-1}}
