.sp-cat-materials{--px-color: #ff7121}.sp-cat-hvac{--px-color: #f365ff}.sp-cat-electrical{--px-color: #ffb801}.sp-cat-permits{--px-color: #68ff21}.sp-cat-plans{--px-color: #3fd2fb}.sp-tools-page{--px-muted: #a1a1a1;--px-line: #262626;max-width:1280px;margin-inline:auto;padding:24px 64px 96px;border-inline:1px solid #1a1a1a}.sp-px-page .sp-px-footer{padding-top:64px;border-top:1px solid #1a1a1a}.sp-tools-page a{color:inherit}.sp-tool-eyebrow,.sp-crumb,.sp-calc-kicker,.sp-calc-field label,.sp-calc-wall legend,.sp-panel-row legend,.sp-tool-outline p,.sp-card-action,.sp-hub-facts,.sp-tool-heading small,.sp-link-tool label,.sp-tool-table th,.sp-tool-image figcaption{font:400 12px/16px var(--px-mono);font-stretch:75%;letter-spacing:-.02em;text-transform:uppercase}.sp-tool-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--px-color, #fff)}.sp-tool-eyebrow .sp-px-swatch{width:10px;height:10px}.sp-crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--px-muted)}.sp-crumb a{display:inline-flex;align-items:center;min-height:36px;color:#fff}.sp-crumb a:hover{text-decoration:underline;text-underline-offset:4px}.sp-tool-heading{max-width:900px;padding-block:40px 48px}.sp-tool-heading h1{margin:20px 0 16px;font-size:60px;line-height:60px}.sp-tool-heading>p:not(.sp-tool-eyebrow){max-width:60ch;color:var(--px-muted);font-size:18px;line-height:28px}.sp-tool-heading small{display:block;margin-top:16px;color:#737373}.sp-hub-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.sp-hub-facts span{padding:8px;border:1px solid var(--px-line);background:#0e0e0e;color:#d4d4d4}.sp-calculator{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;border:1px solid var(--px-line);background:#0e0e0e}.sp-calc-inputs{align-self:stretch;min-width:0;padding:32px;border-right:1px solid var(--px-line);background:#000}.sp-calc-title{font-size:24px;line-height:32px}.sp-calc-hint{margin:8px 0 24px!important;color:var(--px-muted);font-size:14px;line-height:20px}.sp-calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin-block:20px;padding:0;border:0}.sp-calc-field{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-width:0}.sp-calc-field label{color:var(--px-muted);line-height:16px}.sp-calc-field input,.sp-calc-field select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--px-line);border-radius:0;background:#171717;color:#fff;font:400 16px/24px var(--px-font);font-variant-numeric:tabular-nums}.sp-calc-field input:hover,.sp-calc-field select:hover{border-color:#525252}.sp-calc-field input:focus,.sp-calc-field select:focus,.sp-link-tool textarea:focus{outline:2px solid #3fd2fb;outline-offset:0;border-color:#3fd2fb}.sp-calc-field select:disabled{opacity:.5}.sp-calc-field>span{color:var(--px-muted);font-size:12px}.sp-check{display:flex;grid-column:1 / -1;align-items:center;gap:10px;min-height:44px;font-size:14px}.sp-check input{width:18px;height:18px;accent-color:#3fd2fb}.sp-assumptions{margin-top:20px;border-top:1px solid var(--px-line)}.sp-assumptions summary,.sp-formula summary{display:flex;align-items:center;min-height:44px;color:#fff;font:400 12px/16px var(--px-mono);font-stretch:75%;text-transform:uppercase}.sp-calc-wall,.sp-panel-row{margin:0 0 20px;padding:0 0 16px;border:0;border-bottom:1px solid var(--px-line)}.sp-calc-wall legend,.sp-panel-row legend{padding-top:16px;color:var(--px-color, #fff)}.sp-text-button{min-height:44px;padding:0;border:0;background:none;color:#fff;font-size:14px;text-decoration:underline;text-underline-offset:4px}.sp-tools-page .sp-px-button{justify-content:center;min-height:44px;text-decoration:none}.sp-calculate{width:100%;margin-top:16px}.sp-calc-results{position:sticky;top:12px;min-width:0;padding:32px}.sp-calc-kicker{display:flex;align-items:center;gap:8px;color:var(--px-color, #fff)}.sp-calc-number{margin-top:16px!important;font-size:60px;line-height:60px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sp-calc-unit{margin:8px 0 24px!important;color:var(--px-muted);font:400 12px/16px var(--px-mono);font-stretch:75%;text-transform:uppercase}.sp-calc-results dl{display:grid;margin:0;font-size:14px;line-height:20px}.sp-calc-results dl>div{display:flex;justify-content:space-between;gap:20px;padding-block:12px;border-top:1px solid var(--px-line)}.sp-calc-results dt{color:var(--px-muted)}.sp-calc-results dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.sp-formula{margin-top:16px;padding:0 16px 8px;border:1px solid var(--px-line);background:#000}.sp-formula p{margin-block:8px!important;color:#d4d4d4;font:400 12px/20px var(--px-mono);font-stretch:75%;overflow-wrap:anywhere}.sp-calc-note{margin-block:20px!important;color:var(--px-muted);font-size:12px;line-height:20px}.sp-calc-results>.sp-px-button{width:100%;white-space:normal;text-align:center}.sp-calc-error{padding:20px 0;color:#ff7121;line-height:24px}.sp-export{display:flex;gap:8px;margin-bottom:16px}.sp-export .sp-px-button{flex:1}.sp-tool-loading{padding:60px 32px;border:1px solid var(--px-line);background:#0e0e0e;color:var(--px-muted)}.sp-tool-intro{max-width:760px;margin-block:48px;color:#d4d4d4;font-size:18px;line-height:30px}.sp-tool-intro p+p,.sp-tool-prose p{margin-block:16px}.sp-tool-intro a,.sp-tool-prose a,.sp-related-heading>a,.sp-hub-guidance a:not(.sp-px-button){color:#fff;text-decoration:underline;text-decoration-color:var(--px-color, #3fd2fb);text-underline-offset:4px}.sp-tools-page .sp-tool-image{margin-block:40px}.sp-tool-image img{display:block;width:100%;height:auto;border:1px solid var(--px-line)}.sp-tool-image figcaption{margin-top:12px;color:var(--px-muted);line-height:20px}.sp-image-slot{display:grid;place-items:center;aspect-ratio:1200/630;padding:40px;border:1px dashed #404040;color:var(--px-muted);text-align:center}.sp-tool-article{display:grid;grid-template-columns:224px minmax(0,1fr);gap:64px;padding-top:48px;border-top:1px solid #1a1a1a}.sp-tool-outline{position:sticky;top:24px;align-self:start}.sp-tool-outline p{margin-bottom:16px!important;color:var(--px-muted)}.sp-tool-outline nav{display:grid;gap:2px}.sp-tool-outline a{padding:8px 10px;border:1px solid var(--px-line);background:#0e0e0e;font-size:14px;line-height:20px}.sp-tool-outline a:hover{border-color:var(--px-color, #fff)}.sp-tool-prose{min-width:0;color:#d4d4d4;font-size:16px;line-height:28px}.sp-tool-prose section{margin-bottom:56px;scroll-margin-top:24px}.sp-tool-prose h2,.sp-related-heading h2,.sp-hub-guidance h2,.sp-tool-closing h2{color:#fff;font-size:36px;line-height:40px}.sp-tool-prose h2{margin-block:8px 24px}.sp-tool-prose h3{color:#fff;font-size:20px;line-height:28px}.sp-tool-prose ul,.sp-how{margin:16px 0;padding-left:22px;list-style:square}.sp-tool-prose li::marker{color:var(--px-color, #3fd2fb)}.sp-how{list-style:decimal-leading-zero}.sp-how li{margin-bottom:20px;padding-left:8px}.sp-how li::marker{font:400 12px var(--px-mono)}.sp-how p{margin-block:4px!important}.sp-tool-table{margin-top:24px;overflow-x:auto;border:1px solid var(--px-line)}.sp-tool-table table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.sp-tool-table th,.sp-tool-table td{padding:12px 16px;border-bottom:1px solid var(--px-line);text-align:left}.sp-tool-table th{background:#171717;color:var(--px-muted)}.sp-tool-table tr:last-child td{border-bottom:0}.sp-tool-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:56px}.sp-tool-cards section{margin:0;padding:24px;border:1px solid var(--px-line);background:#0e0e0e;font-size:14px;line-height:24px}.sp-tool-faq{border-bottom:1px solid var(--px-line)}.sp-tool-faq summary{display:flex;align-items:center;min-height:56px;padding-block:12px;color:#fff;list-style:none}.sp-tool-faq summary::-webkit-details-marker{display:none}.sp-tool-faq summary:after{content:"+";margin-left:auto;padding-left:16px;color:var(--px-color, #fff);font-family:var(--px-mono)}.sp-tool-faq[open] summary:after{content:"−"}.sp-tool-faq p{margin:0 0 16px!important}.sp-link-tool label{display:block;color:var(--px-muted)}.sp-link-tool textarea{width:100%;margin-top:8px;padding:12px;border:1px solid var(--px-line);background:#0e0e0e;color:#d4d4d4;font:400 12px/20px var(--px-mono)}.sp-tool-closing{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:32px 0 64px;padding:40px;border:1px solid var(--px-line);background:#0e0e0e}.sp-tool-closing h2{margin-block:12px}.sp-tool-closing p:not(.sp-tool-eyebrow){max-width:60ch;color:var(--px-muted)}.sp-tool-closing .sp-px-button{flex:none}.sp-related-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.sp-related-heading p{color:var(--px-muted);font-size:14px}.sp-related>h2{margin-bottom:24px;font-size:36px;line-height:40px}.sp-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sp-tool-card{display:flex;flex-direction:column;align-items:start;padding:16px;border:1px solid var(--px-line);background:#0e0e0e;transition:border-color .15s,background .15s}.sp-tool-card:hover{border-color:var(--px-color, #fff);background:#171717}.sp-tool-card h2,.sp-tool-card h3{margin:16px 0 8px;color:#fff;font-size:20px;line-height:28px}.sp-tool-card h2 span,.sp-tool-card h3 span{color:var(--px-color, #fff)}.sp-tool-card p{color:var(--px-muted);font-size:14px;line-height:20px}.sp-card-image{display:block;width:100%;height:auto;aspect-ratio:16/9;margin-bottom:4px;object-fit:cover;border:1px solid var(--px-line)}.sp-card-mark{display:grid;place-items:center;min-width:54px;height:48px;border:1px solid var(--px-line);font:400 14px var(--px-mono)}.sp-card-image+.sp-card-mark{display:none}.sp-card-action{margin-top:auto;padding-top:20px;color:var(--px-color, #fff)}.sp-hub-heading{padding-bottom:56px}.sp-hub-section,.sp-related{position:relative;padding-block:56px;border-top:1px solid #1a1a1a}.sp-hub-section:before,.sp-related:before{content:"";position:absolute;top:-3px;left:-67px;width:6px;height:6px;background:var(--px-color, #3fd2fb)}.sp-hub-guidance{max-width:760px;margin-block:64px 0;color:#d4d4d4;line-height:28px}.sp-hub-guidance p{margin-block:24px!important}.sp-tools-page>.sp-tool-prose{max-width:760px;padding-top:56px;border-top:1px solid #1a1a1a}@media(max-width:1023px){.sp-tools-page{padding-inline:32px}.sp-hub-section:before,.sp-related:before{left:-35px}.sp-tool-article{grid-template-columns:1fr;gap:32px}.sp-tool-outline{position:static}.sp-tool-outline nav{grid-template-columns:1fr 1fr}}@media(max-width:767px){.sp-tools-page{padding:8px 16px 64px}.sp-hub-section:before,.sp-related:before{left:-17px}.sp-tool-heading{padding-block:24px 32px}.sp-tool-heading h1{font-size:34px;line-height:38px}.sp-tool-heading>p:not(.sp-tool-eyebrow){font-size:16px;line-height:24px}.sp-calculator{grid-template-columns:1fr}.sp-calc-inputs{border-right:0;border-bottom:1px solid var(--px-line)}.sp-calc-inputs,.sp-calc-results{padding:20px 16px}.sp-calc-results{position:static}.sp-calc-fields{gap:16px 12px}.sp-calc-number{font-size:44px;line-height:48px}.sp-tool-intro{margin-block:32px;font-size:16px;line-height:26px}.sp-tool-prose h2,.sp-related-heading h2,.sp-related>h2,.sp-hub-guidance h2,.sp-tool-closing h2{font-size:28px;line-height:34px}.sp-hub-grid,.sp-tool-cards{grid-template-columns:1fr}.sp-tool-closing,.sp-related-heading{flex-direction:column;align-items:start}.sp-tool-closing{gap:24px;padding:24px 16px}.sp-tool-closing .sp-px-button{width:100%}.sp-image-slot{padding:24px;font-size:13px}}@media print{.sp-px-page:has([data-calculator]){background:#fff;color:#000}.sp-px-page:has([data-calculator]) :is(.sp-px-header-frame,.sp-px-footer,.sp-crumb,.sp-tool-intro,.sp-tool-image,.sp-tool-article,.sp-related,.sp-tool-closing,button,.sp-calc-results a,[data-cc-banner]){display:none!important}.sp-tools-page{border:0}.sp-calculator{display:block;border:0;background:none}.sp-calc-inputs{background:none}.sp-calc-results{position:static}.sp-panel-row{break-inside:avoid}.sp-panel-row .sp-calc-fields{grid-template-columns:repeat(3,1fr)}.sp-calc-field input,.sp-calc-field select{padding:0;border:0;background:none;color:#000}}.sp-company-page .sp-tool-prose{max-width:72ch}.sp-company-page .sp-tool-prose a{text-decoration:underline;text-underline-offset:4px}.sp-founder{margin-bottom:24px;padding:24px;border:1px solid var(--px-line);background:#0e0e0e}.sp-founder-name{color:#fff;font-size:20px;line-height:28px}.sp-founder-name span{display:block;color:var(--px-muted);font:400 12px/20px var(--px-mono);font-stretch:75%;text-transform:uppercase}.sp-contact-email{font-size:24px;line-height:32px}.sp-company-page .sp-tool-heading small{color:#a1a1a1}
