.JobCostCalculator-module__aDdA7q__layout{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;gap:24px;display:grid}.JobCostCalculator-module__aDdA7q__inputsCard{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:26px 24px}.JobCostCalculator-module__aDdA7q__cardHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.JobCostCalculator-module__aDdA7q__cardHeading{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:0;font-size:13.5px;font-weight:700}.JobCostCalculator-module__aDdA7q__resetBtn{color:var(--green);border:1px solid var(--border-card);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:8px 12px;font-size:12.5px;transition:border-color .15s,background-color .15s}.JobCostCalculator-module__aDdA7q__resetBtn:hover{border-color:var(--green);background:var(--green-mist)}.JobCostCalculator-module__aDdA7q__fieldset{border:none;min-inline-size:0;margin:0;padding:20px 0 4px}.JobCostCalculator-module__aDdA7q__fieldset+.JobCostCalculator-module__aDdA7q__fieldset{border-top:1px solid var(--border-row)}.JobCostCalculator-module__aDdA7q__legend{text-transform:uppercase;letter-spacing:.08em;width:100%;color:var(--text-faint);margin-bottom:14px;padding:0;font-size:13.5px;font-weight:700;display:block}.JobCostCalculator-module__aDdA7q__field{min-width:0;margin-bottom:16px}.JobCostCalculator-module__aDdA7q__label{margin-bottom:8px;font-size:14.5px;font-weight:600;display:block}.JobCostCalculator-module__aDdA7q__twoCol{grid-template-columns:1fr 1fr;gap:14px;display:grid}.JobCostCalculator-module__aDdA7q__input{border:1px solid var(--border-input);border-radius:var(--radius-sm);width:100%;font-family:var(--font-mono);background:var(--paper-warm);color:var(--ink);padding:13px 14px;font-size:17px}.JobCostCalculator-module__aDdA7q__input:focus-visible{outline:2px solid var(--green);outline-offset:0;border-color:var(--green)}.JobCostCalculator-module__aDdA7q__helper{color:var(--text-faint);margin-top:6px;font-size:13px;line-height:1.5}.JobCostCalculator-module__aDdA7q__helperBlock{color:var(--text-faint);margin-bottom:6px;font-size:13px;line-height:1.5}.JobCostCalculator-module__aDdA7q__modeRow{flex-wrap:wrap;gap:10px 18px;margin-bottom:16px;display:flex}.JobCostCalculator-module__aDdA7q__radio{cursor:pointer;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.JobCostCalculator-module__aDdA7q__radio input{width:18px;height:18px;accent-color:var(--green);cursor:pointer}.JobCostCalculator-module__aDdA7q__assumptions{border-top:1px dashed var(--border);color:var(--text-faint);margin-top:14px;padding-top:14px;font-size:13px;line-height:1.7}.JobCostCalculator-module__aDdA7q__helperCard{border:1px dashed var(--border-card);border-radius:var(--radius-sm);background:var(--paper-warm);margin-top:14px;padding:16px}.JobCostCalculator-module__aDdA7q__helperHeading{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:12px;font-size:13px;font-weight:700}.JobCostCalculator-module__aDdA7q__helperResult{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;font-size:14.5px;display:flex}.JobCostCalculator-module__aDdA7q__applyBtn{color:#fff;background:var(--green);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 14px;font-size:12.5px}.JobCostCalculator-module__aDdA7q__applyBtn:hover{background:var(--green-hover)}.JobCostCalculator-module__aDdA7q__results{gap:16px;display:grid}.JobCostCalculator-module__aDdA7q__totalCard{background:var(--ink);color:#fff;border-radius:var(--radius-md);padding:28px 26px}.JobCostCalculator-module__aDdA7q__totalLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--green-bright);font-size:13.5px;font-weight:700}.JobCostCalculator-module__aDdA7q__totalValue{font-family:var(--font-mono);letter-spacing:-.03em;margin:6px 0;font-size:clamp(46px,6vw,64px);font-weight:600;line-height:1.05}.JobCostCalculator-module__aDdA7q__totalNote{color:var(--text-subtle-dark);font-size:14.5px}.JobCostCalculator-module__aDdA7q__statGrid{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:16px;display:grid}.JobCostCalculator-module__aDdA7q__statCard{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:18px}.JobCostCalculator-module__aDdA7q__statLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:0;font-size:12.5px;font-weight:700}.JobCostCalculator-module__aDdA7q__statValue{font-family:var(--font-mono);margin-top:6px;font-size:26px;font-weight:600}.JobCostCalculator-module__aDdA7q__statHelper{color:var(--text-faint);margin-top:6px;font-size:12.5px;line-height:1.45}.JobCostCalculator-module__aDdA7q__card{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:20px 22px}.JobCostCalculator-module__aDdA7q__card .JobCostCalculator-module__aDdA7q__cardHeading{margin-bottom:12px}.JobCostCalculator-module__aDdA7q__bar{background:var(--canvas-warm);border:1px solid var(--border);border-radius:3px;height:14px;display:flex;overflow:hidden}.JobCostCalculator-module__aDdA7q__barSegment{min-width:2px;height:100%;display:block}.JobCostCalculator-module__aDdA7q__row{border-bottom:1px dashed var(--border);grid-template-columns:12px 1fr auto 64px;align-items:center;gap:10px;padding:9px 0;font-size:14.5px;display:grid}.JobCostCalculator-module__aDdA7q__rowDot{border-radius:1px;width:8px;height:8px;display:inline-block}.JobCostCalculator-module__aDdA7q__rowLabel{color:var(--text-body)}.JobCostCalculator-module__aDdA7q__rowValue{text-align:right}.JobCostCalculator-module__aDdA7q__rowShare{text-align:right;color:var(--text-faint);font-size:13px}.JobCostCalculator-module__aDdA7q__totalRow{justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-weight:700;display:flex}.JobCostCalculator-module__aDdA7q__nextRow{border-bottom:1px dashed var(--border);padding:12px 0}.JobCostCalculator-module__aDdA7q__nextRow:last-child{border-bottom:none;padding-bottom:2px}.JobCostCalculator-module__aDdA7q__nextText{color:var(--text-body);margin-bottom:4px;font-size:14.5px}.JobCostCalculator-module__aDdA7q__nextLink{color:var(--green);font-size:15px;font-weight:700;text-decoration:none}.JobCostCalculator-module__aDdA7q__nextLink:hover{color:var(--green-hover)}@media (min-width:980px){.JobCostCalculator-module__aDdA7q__results{position:sticky;top:100px}}@media (max-width:640px){.JobCostCalculator-module__aDdA7q__inputsCard{padding:22px 18px}}@media (max-width:420px){.JobCostCalculator-module__aDdA7q__twoCol{grid-template-columns:1fr;gap:0}}
.page-module__GLnX6a__pageHeader{background:var(--canvas-warm);border-bottom:1px solid var(--border)}.page-module__GLnX6a__pageHeaderInner{max-width:920px;padding-block:56px 48px}.page-module__GLnX6a__breadcrumb{color:var(--text-faint);gap:10px;margin-bottom:22px;font-size:13px;display:flex}.page-module__GLnX6a__breadcrumb a{color:var(--green);font-weight:600;text-decoration:none}.page-module__GLnX6a__breadcrumb a:hover{color:var(--green-hover)}.page-module__GLnX6a__eyebrow{color:var(--green);margin-bottom:12px}.page-module__GLnX6a__h1{letter-spacing:-.03em;text-wrap:balance;margin-bottom:16px;font-size:clamp(34px,4.4vw,52px);font-weight:800;line-height:1.05}.page-module__GLnX6a__lead{color:var(--text-muted);max-width:700px;font-size:18.5px;line-height:1.55}.page-module__GLnX6a__calculatorSection{background:var(--canvas-warm)}.page-module__GLnX6a__calculatorInner{padding-block:40px 56px}.page-module__GLnX6a__contentWrap{max-width:920px;padding-inline:var(--gutter);margin-inline:auto}.page-module__GLnX6a__contentSection{border-bottom:1px solid var(--border);padding-block:48px}.page-module__GLnX6a__contentSection:last-of-type{border-bottom:none}.page-module__GLnX6a__h2{letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.15}.page-module__GLnX6a__contentSection>p{color:var(--text-muted);margin-bottom:16px;font-size:17px;line-height:1.65}.page-module__GLnX6a__formulaBox{background:var(--ink);color:#fff;border-radius:var(--radius-sm);margin-bottom:16px;padding:18px 20px;font-size:15px;line-height:1.9}.page-module__GLnX6a__formulaGreen{color:var(--green-bright)}.page-module__GLnX6a__inlineLink{color:var(--green);font-weight:700;text-decoration:none}.page-module__GLnX6a__inlineLink:hover{color:var(--green-hover)}.page-module__GLnX6a__costList{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;overflow:hidden}.page-module__GLnX6a__costItem{border-bottom:1px solid var(--border-row);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.page-module__GLnX6a__costItem:last-child{border-bottom:none}.page-module__GLnX6a__costName{font-size:15.5px;font-weight:600}.page-module__GLnX6a__costLevel{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border-card);white-space:nowrap;border-radius:2px;padding:3px 8px;font-size:11px}.page-module__GLnX6a__exampleTable{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:16px;overflow:hidden}.page-module__GLnX6a__exampleRow{border-bottom:1px solid var(--border-row);color:var(--text-muted);justify-content:space-between;gap:16px;padding:13px 20px;font-size:15.5px;display:flex}.page-module__GLnX6a__exampleRow:last-child{border-bottom:none}.page-module__GLnX6a__exampleRowStrong{color:var(--ink);background:var(--paper-warm);font-weight:700}.page-module__GLnX6a__exampleRowStrong span:last-child{color:var(--green-ink)}.page-module__GLnX6a__exampleNote{color:var(--text-faint);font-size:15px}.page-module__GLnX6a__factorList,.page-module__GLnX6a__nextList{margin:0 0 16px;padding:0;list-style:none}.page-module__GLnX6a__factorList li{border-bottom:1px solid var(--border-row);color:var(--text-muted);padding:9px 0 9px 26px;font-size:16px;position:relative}.page-module__GLnX6a__factorList li:before{content:"✓";color:var(--green);font-weight:700;position:absolute;left:0}.page-module__GLnX6a__nextList li{border-bottom:1px solid var(--border-row);color:var(--text-muted);padding:10px 0 10px 26px;font-size:16.5px;line-height:1.6;position:relative}.page-module__GLnX6a__nextList li:before{content:"→";color:var(--green);font-weight:700;position:absolute;left:0}.page-module__GLnX6a__productCard{background:var(--ink);color:#fff;border-radius:var(--radius-md);padding:30px 28px}.page-module__GLnX6a__productEyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--green-bright);margin-bottom:10px;font-size:12.5px}.page-module__GLnX6a__productTitle{letter-spacing:-.02em;color:#fff;margin-bottom:12px;font-size:clamp(22px,2.6vw,28px);font-weight:800}.page-module__GLnX6a__productText{color:var(--text-soft-dark);max-width:560px;margin-bottom:22px;font-size:16px;line-height:1.6}.page-module__GLnX6a__productRow{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.page-module__GLnX6a__productPrice{color:var(--green-bright);font-size:14.5px}.page-module__GLnX6a__faqList{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;overflow:hidden}.page-module__GLnX6a__faqItem{border-bottom:1px solid var(--border-row);padding:18px 22px}.page-module__GLnX6a__faqItem:last-child{border-bottom:none}.page-module__GLnX6a__faqQ{margin-bottom:8px;font-size:17px;font-weight:700}.page-module__GLnX6a__faqA{color:var(--text-faint);margin-bottom:0;font-size:15.5px;line-height:1.65}.page-module__GLnX6a__relatedNav{flex-wrap:wrap;gap:14px 28px;padding-block:40px 64px;display:flex}.page-module__GLnX6a__relatedNav a{color:var(--green);font-size:15.5px;font-weight:700;text-decoration:none}.page-module__GLnX6a__relatedNav a:hover{color:var(--green-hover)}@media (max-width:640px){.page-module__GLnX6a__pageHeaderInner{padding-block:40px 36px}.page-module__GLnX6a__lead{font-size:17px}.page-module__GLnX6a__contentSection{padding-block:40px}.page-module__GLnX6a__contentSection>p{font-size:16.5px}}
