/* The shared layer is loaded only on contractor routes. */
form>[data-pro-inputs]{border:0!important;padding:0!important;margin:0!important;min-width:0}
[data-pro-inputs]:disabled{opacity:.65}
form:not([data-pro-ready]) .cp-form-actions,form:not([data-pro-ready]) [data-pro-calculate]{display:none}
.cp-field-error{color:#833f35!important;font:600 12px/1.6 Manrope,sans-serif!important;margin-top:5px}
[aria-invalid="true"]{border:2px solid #833f35!important}
.cp-partnership-link{text-decoration:none;text-align:center}
.hf-site .hf-contact-dock .cp-partnership-link{font-size:11px}
.cp-tool-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:30px 0}
.cp-tool-index a{display:flex;gap:14px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--hf-hair);color:var(--hf-navy);text-decoration:none;font:600 13px/1.6 Manrope,sans-serif}
.cp-tool-index span{color:#765329;font-variant-numeric:lining-nums tabular-nums}
.cp-tool-index a:focus-visible{outline:3px solid var(--hf-brass);outline-offset:3px}
.cp-blueprint{overflow:hidden}
.cp-hero h1{font-size:clamp(48px,5.7vw,87px)}
.cp-tool-entry{padding:35px 0}.cp-tool-entry h3{font-size:clamp(28px,3vw,40px)}
.cp-tool-number{color:#765329}
.cp-labor-hero,.bp-hero,.sw-hero,.bc-hero,.mt-hero,.cr-hero{padding:115px 0 35px!important}
.cp-labor-hero h1,.bp-hero h1,.sw-hero h1,.bc-hero h1,.mt-hero h1,.cr-hero h1{font-size:clamp(40px,4.5vw,68px)!important;max-width:980px}
.cp-method{padding:35px 0;gap:35px}.cp-method h2{font-size:36px}
.cp-workspace{padding-top:40px}
#cp-sheet-title{font-size:clamp(32px,3.5vw,46px);margin-top:8px}
[data-pro-inputs] :is(input,textarea,select){scroll-margin-top:110px}
.cp-results-wrap output,.bp-results output,.bc-summary,.mt-results output,.cr-money{font-variant-numeric:lining-nums tabular-nums}
body :is(.cp-intro,.cp-library,.cp-partners,.cp-method,.cp-explain,.cp-workspace,.bp-work,.bp-intro,.bp-math,.sw-work,.sw-intro,.sw-method,.bc-work,.bc-method,.bc-results,.bc-sources,.mt-work,.mt-intro,.mt-explain,.cr-work,.cr-intro,.cr-method) .eyebrow,
body :is(.cp-form,.bp-form,.sw-form,.bc-form,.mt-form,.cr-form) legend{color:#765329}
[data-pro-inputs] label>span:not(.cp-field-error){font-size:12px;color:var(--hf-navy);font-weight:500}
#cp-print-record{display:none}
@media(min-width:1101px){body .cp-labor-hero{padding:100px 0 25px!important}body .cp-labor-hero h1{font-size:clamp(48px,4.5vw,54px)!important;margin-bottom:18px}.cp-labor-hero .hf-crumb{margin-bottom:18px}.cp-labor-hero p:not(.eyebrow){max-width:900px}.cp-labor-hero a.cp-text-link{margin-top:8px}.cp-workspace{padding-top:30px}}
@media(max-width:1024px){.cp-tool-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cp-tool-index{grid-template-columns:1fr}.cp-labor-hero,.bp-hero,.sw-hero,.bc-hero,.mt-hero,.cr-hero{padding:100px 0 25px!important}.cp-method{display:block}.cp-method h2{font-size:30px}.hf-site .hf-contact-dock{gap:10px}.hf-site .hf-contact-dock>span{font-size:10px}.cp-results-wrap{scroll-margin-top:110px}}
@media(prefers-reduced-motion:reduce){.hf-page-scroll{scroll-behavior:auto!important}}
@media print{
 @page{margin:16mm}
 html,body{background:white!important}
 .hf-site,.hf-site .hf-page-scroll{height:auto!important;min-height:0!important;overflow:visible!important}
 .hf-site :is(.hf-header,.hf-footer,.hf-contact-dock,.mobile-action,.hf-bottom-crumb,.cp-form-actions,.cp-result-actions){display:none!important}
 body[data-pro-print]>:not(#cp-print-record){display:none!important}
 body[data-pro-print] #cp-print-record{display:block!important;color:#111;background:white;font:12px/1.6 Manrope,Arial,sans-serif}
 #cp-print-record h1{font:500 26px/1.25 Editorial,Georgia,serif;margin:0 0 18px}
 #cp-print-record pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.65 Manrope,Arial,sans-serif;margin:0;font-variant-numeric:lining-nums tabular-nums}
 .hf-site :is(aside,.cp-results-wrap){position:static!important;overflow:visible!important;height:auto!important}
}

.hf-site output,.hf-site [data-pro-inputs] input[type="number"]{font-variant-numeric:lining-nums tabular-nums}.hf-site [data-pro-inputs] legend{color:#765329}

.cr-costs dd{font-variant-numeric:lining-nums tabular-nums}
