@font-face{font-family:Arial Narrow;src:local("Arial Narrow")}@page{size:8.5in 11in;margin:0}@media screen,print{#printable-document *{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:geometricPrecision!important;font-kerning:normal!important;-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;-ms-text-size-adjust:100%!important;text-size-adjust:100%!important}.text-fix{letter-spacing:0!important;word-spacing:0!important;font-stretch:100%!important;transform:none!important;transform-origin:left center!important}.nowrap{white-space:nowrap!important}}@media print{html,body{font-family:Arial Narrow,Arial,sans-serif!important;font-size:12pt!important;margin:0!important;padding:0!important;width:100%!important;height:11in!important;overflow:hidden!important;background:#fff!important;color:#000!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;box-sizing:border-box!important}.printable-document,#printable-document{width:8.5in!important;height:11in!important;min-height:11in!important;margin:0!important;padding:72pt!important;box-sizing:border-box!important;overflow:hidden!important;page-break-after:always!important;page-break-inside:avoid!important;position:relative!important;background-color:#fff!important}.printable-document:last-of-type,#printable-document:last-child{page-break-after:auto!important}.page-content,#text-content{width:468pt!important;margin-left:0!important;margin-right:0!important}table{width:100%!important;table-layout:fixed!important}p,div,td,th,li,span{overflow-wrap:break-word!important;word-wrap:break-word!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid!important;orphans:2!important;widows:2!important;margin-top:8px!important;margin-bottom:8px!important}p{orphans:2!important;widows:2!important;margin:8px 0!important}}.printable-document,#printable-document{flex-shrink:0;font-family:Arial Narrow,Arial,sans-serif;line-height:1.3;color:#333;background-color:#fff;width:8.5in;height:11in;margin:0 auto;box-sizing:border-box;padding:1in;font-size:12pt;position:relative;border:1px solid #ccc;box-shadow:0 0 10px #0003;overflow:hidden;page-break-after:always;break-after:page}.printable-document:last-of-type,#printable-document:last-child{page-break-after:auto;break-after:auto}#printable-document-container{display:flex;flex-direction:column;gap:0;align-items:center;padding:20px 0}.page-separator{width:8.5in;print-color-adjust:exact;-webkit-print-color-adjust:exact}@media print{.page-separator{display:none!important}}#text-content{width:6.5in;margin:0 auto;padding-bottom:80pt}img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;draggable:false}#watermark-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;opacity:.09}#watermark-logo{width:712px;height:auto}@media print{#watermark-logo{width:534pt}}#header-left-block{position:absolute;top:16px;left:23px;z-index:1}#company-logo{width:373.81px;height:auto}@media print{#header-left-block{top:12pt;left:17.25pt}#company-logo{width:280.35pt}}#blue-dotted-line-container{position:absolute;top:133px;left:50%;transform:translate(calc(-50% + 94px));z-index:1}@media print{#blue-dotted-line-container{top:99.75pt;transform:translate(calc(-50% + 70.5pt))}}#header-right-block{position:absolute;top:32px;right:38px;z-index:1}@media print{#header-right-block{top:24pt;right:28.5pt}}#contact-info{text-align:right;font-weight:700;color:#00b2f2;font-size:12pt;margin-bottom:0}#company-details{text-align:left;font-size:12pt;line-height:1.3}#company-name{font-weight:700;color:#000;margin-bottom:2px}#address{font-weight:400;color:#000}#module-footer{text-align:center;font-size:9pt;color:#777;position:absolute;left:0;right:0;z-index:1;height:50pt;bottom:30px}@media print{#module-footer{bottom:36pt}}.contract-document-body p{margin:0 0 2px}.contract-document-body ul.lettered-list{list-style:none;padding-left:2em;margin:4px 0;counter-reset:clause-letter}.contract-document-body ul.lettered-list li{counter-increment:clause-letter;position:relative;margin-bottom:2px;line-height:1.5}.contract-document-body ul.lettered-list li:before{content:counter(clause-letter,lower-alpha) ". ";font-weight:700;position:absolute;left:-1.8em}.contract-document-body ul:not(.lettered-list){padding-left:1.5em;margin:4px 0}.contract-document-body ul:not(.lettered-list) li{margin-bottom:2px;line-height:1.5}.contract-fit-frame{overflow:clip}@media print{.contract-fit-frame{height:auto!important;overflow:visible!important}#printable-document-container{transform:none!important;margin-bottom:0!important}}@media screen{#printable-document-container .printable-document{margin-left:0;margin-right:0}}@media screen{.hz-editable-section{position:relative;cursor:pointer;border-radius:4px;transition:background-color .12s ease}.hz-editable-section:hover{background-color:#3b82f60d;outline:2px dashed rgba(59,130,246,.45);outline-offset:3px}.hz-editable-section:after{content:"✎";position:absolute;top:0;right:-34px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#3b82f6;background:#3b82f61a;border-radius:6px;opacity:.35;transition:opacity .12s ease}.hz-editable-section:hover:after,.hz-editable-section:active:after{opacity:1}}@media print{.hz-editable-section{outline:none!important}.hz-editable-section:after{display:none!important}}[data-section]{break-inside:avoid;page-break-inside:avoid}@media print{[data-section]{break-inside:avoid!important;page-break-inside:avoid!important}#text-content{padding-bottom:0!important}}.contract-scope-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;margin:14px 0;font-family:Arial,sans-serif}.contract-scope-column:has(.contract-scope-clause){padding:0;background:transparent}.contract-scope-columns .contract-scope-column h4{margin:0 0 10px}.contract-scope-columns .contract-scope-clause h5{margin:10px 0 6px}.contract-scope-columns .contract-scope-clause p{position:relative;padding-left:12px;text-align:left;margin:0 0 8px;color:#293c46;overflow-wrap:anywhere}.contract-scope-bullet{position:absolute;left:0;color:#6d7c84}.contract-msa-heading h3{font-size:12.5pt;font-weight:900;text-transform:uppercase;letter-spacing:1pt;border-bottom:2px solid #1a1a1a;padding-bottom:5px;margin:16px 0 10px}.contract-msa-heading p,.contract-msa-notes p{font-size:9pt;line-height:1.4;margin:6px 0 10px;text-align:left}.contract-year-row{display:grid;grid-template-columns:54px minmax(0,1fr) 90px;gap:12px;padding:10px 8px;border-bottom:1px solid #e2e6e8;font-size:10pt;line-height:1.4}.contract-year-label small{display:block;font-size:8pt;font-weight:400}.contract-year-price{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.contract-year-work .contract-year-commitment{display:block;font-size:8pt;margin:3px 0}.contract-year-work ul{padding-left:13px;margin:5px 0 0;font-size:9pt}.contract-year-work li{margin-bottom:3px;overflow-wrap:anywhere}.contract-msa-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 8px;border-top:2px solid #1a1a1a;font-size:11pt}.contract-msa-total small{display:block;font-size:9pt;color:#52616a;margin-top:3px}.contract-msa-total mark{background:#fff200;padding:3px 5px;font-weight:900;white-space:nowrap}.contract-pricing-issue{color:#a02920;font-weight:700}.contract-options-heading h3{font-size:12pt;margin:16px 0 6px}.contract-options-heading p{font-size:9pt;line-height:1.5;margin:0 0 10px}.contract-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:12px 0;border-bottom:1px solid #e0e7ea;font-size:10pt;break-inside:avoid}.contract-offer-description{display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.contract-offer-description span{font-size:9pt;color:#52616a}.contract-offer-price{white-space:nowrap}.contract-offer-choices,.contract-offer-result{grid-column:1 / -1}.contract-offer-choices{display:flex;gap:8px}.contract-offer-choices button{min-height:48px;min-width:110px;border:1px solid #b8c7d1;border-radius:10px;background:#fff;color:#193747;font:inherit;font-weight:700;cursor:pointer}.contract-offer-choices button[aria-pressed=true]{border:2px solid #205bc1;background:#eaf2ff;color:#174d9f}.contract-offer-choices button:focus-visible{outline:3px solid #235fc4;outline-offset:3px}.contract-offer-result{font-size:9pt;color:#52616a}.contract-offer-result.accept{color:#215c4f;font-weight:700}.contract-document-body{font-family:Arial,Helvetica,sans-serif!important;font-size:10pt!important;line-height:1.4!important;color:#000}.contract-document-body :where(div,p,table,thead,tbody,tr,td,th,li,span,strong,small,mark,h1,h2,h3,h4,h5,h6){font-family:inherit!important;color:#000!important;background-color:transparent!important}.contract-document-body :where(div,p,table,td,th,li,span,strong){font-size:inherit!important;line-height:inherit!important}.contract-document-body :where(p,div){font-style:normal!important}.contract-document-body p{text-align:left!important}.contract-document-body h3{font-size:12pt!important;font-weight:700!important;line-height:1.3!important;text-transform:uppercase!important;letter-spacing:.035em!important;margin:14px 0 8px!important;padding-bottom:5px!important;border-bottom:1.5px solid #000!important}.contract-document-body h4{font-size:10.5pt!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important}.contract-document-body h5{font-size:9pt!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.025em!important;text-transform:uppercase!important}.contract-document-body small{font-size:9pt!important}.contract-document-body mark{font-size:11pt;font-weight:700}.contract-document-body .contract-year-commitment{font-size:9pt!important}.contract-document-body .contract-flow-fragment{display:flow-root}.contract-document-body .contract-flow-fragment>:first-child{margin-top:0}.page-content.contract-document-body{width:6.5in}.contract-document-body strong,.contract-document-body b{font-weight:700!important}.contract-document-body [style*="text-align: justify"]{text-align:left!important}.contract-document-body h1{font-size:15pt!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.04em!important}.printable-document :where(#header-right-block,#header-right-block *,#module-footer,#module-footer *,.contract-page-number){font-family:Arial,Helvetica,sans-serif!important;color:#000!important}@font-face{font-family:Contract Sans;src:url(/assets/LiberationSans-Regular-CgEoUoMK.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Contract Sans;src:url(/assets/LiberationSans-Bold-CuTuY5p7.ttf) format("truetype");font-weight:700;font-style:normal;font-display:block}.printable-document.contract-readable{padding:.75in;border:0}.contract-readable .contract-document-body{font-family:Contract Sans,Arial,sans-serif!important;font-size:10.5pt!important;line-height:1.35!important}.contract-readable .page-content.contract-document-body{width:7in}.contract-readable .contract-document-body h3{text-transform:none!important;letter-spacing:0!important;margin:12px 0 6px!important;padding-bottom:4px!important;border-bottom-width:1px!important;font-size:12pt!important}.contract-readable .contract-document-body h4{margin:8px 0 5px}.contract-readable .contract-document-body h5{font-size:10pt!important;margin:7px 0 4px}.contract-readable .contract-document-body strong[style*=text-decoration]{text-decoration:none!important}.contract-readable .contract-document-body [style*="border-bottom: 1px solid rgb(240"]{border-bottom:0!important}.contract-readable .contract-document-body p{margin-bottom:6px}.contract-readable #company-logo{width:265px}.contract-readable #header-left-block{left:48px;top:16px}.contract-readable #header-right-block{right:72px;top:30px}.contract-readable :is(#contact-info,#company-details){font-size:9pt}.contract-readable #blue-dotted-line-container{top:109px}.contract-readable .contract-scope-columns{margin:8px 0}.contract-readable .contract-scope-clause p{margin-bottom:5px}.contract-scope-columns.contract-scope-stacked{display:block}.contract-scope-stacked .contract-scope-column:empty{display:none}.contract-scope-stacked .contract-scope-column+.contract-scope-column:has(.contract-scope-clause){margin-top:10px}.contract-readable .contract-scope-boundary{margin:5px 0 8px}.contract-readable .contract-year-row{padding:6px 0;gap:10px}.contract-readable .contract-year-work ul{margin:3px 0 0}.contract-readable .contract-msa-total{padding:8px 0}.contract-readable .contract-options-table{width:100%;border-collapse:collapse;table-layout:fixed}.contract-readable .contract-options-table :is(td,th){padding:6px 5px;vertical-align:top;text-align:left;overflow-wrap:anywhere}.contract-readable .contract-options-table td{border-bottom:1px solid #ddd}.contract-readable .contract-options-table th{border-bottom:1px solid #222}.contract-readable .contract-options-table th:nth-child(1){width:9%}.contract-readable .contract-options-table th:nth-child(2){width:42%}.contract-readable .contract-options-table th:nth-child(3){width:8%}.contract-readable .contract-options-table th:nth-child(4){width:16%}.contract-readable .contract-options-table th:nth-child(5){width:25%}.contract-readable .contract-options-table .contract-table-caption{width:auto;border:0;padding:3px 5px}.contract-readable .contract-options-table .contract-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.contract-readable .contract-options-table .contract-offer-choices{flex-wrap:wrap;gap:4px}.contract-readable .contract-options-table .contract-offer-choices button{min-height:44px;min-width:70px;flex:1;padding:4px}.contract-readable .contract-option-totals{padding:6px 0}.contract-readable .contract-option-totals p{margin:4px 0}.contract-running-footer{position:absolute;bottom:22px;left:72px;right:72px;color:#000;font:8pt/1.3 Contract Sans,Arial,sans-serif}.contract-running-footer>div:last-child{border-top:1px solid #aaa;padding-top:5px;display:flex;justify-content:space-between;gap:10px;align-items:end}.contract-running-footer>div:last-child>span:first-child{max-width:38%;overflow-wrap:anywhere}.contract-running-footer .contract-page-number{white-space:nowrap}.contract-brand-footer{position:relative;height:56px;margin-bottom:8px;font:9pt/1.3 Contract Sans,Arial,sans-serif}.contract-brand-footer__county{position:absolute;top:0;max-width:22%;text-align:center}.contract-brand-footer__county--1{left:0;text-align:left}.contract-brand-footer__county--2{left:25%;transform:translate(-50%)}.contract-brand-footer__county--3{left:75%;transform:translate(-50%)}.contract-brand-footer__county--4{right:0;text-align:right}.contract-brand-footer__heading{color:#00b2f2;font-weight:700}.contract-brand-footer__license{margin-top:4px}.contract-brand-footer__center{position:absolute;top:0;left:50%;transform:translate(-50%);text-align:center}.contract-brand-footer__center img{display:block;height:26pt;width:auto;margin-top:3px}.contract-readable .contract-acceptance{margin:8px 0!important}.contract-readable .contract-acceptance>div:first-of-type{border-top:0!important;padding-top:0!important;margin-top:0!important}.contract-readable .contract-signers{margin-top:12px!important;gap:20px!important}.contract-readable .contract-signer{position:relative;max-width:none!important}.contract-readable .contract-signature-line{width:70%}.contract-readable .contract-date-line{position:absolute;bottom:19px;right:0;width:25%;height:25px!important;margin:0!important}.contract-readable .contract-date-label{position:absolute;bottom:0;right:0;width:25%}.contract-readable .contract-prepared-by{margin-top:12px!important}.contract-readable .contract-summary-facts{margin:6px 0 0!important;border-top:1px solid #aaa;padding-top:6px}.contract-review-checklist{margin:8px 0 16px;font-size:.875rem;color:#293c46}.contract-review-checklist summary{min-height:44px;cursor:pointer;padding:10px 0}.contract-review-checklist p{margin:6px 0}@media print{.contract-review-checklist{display:none}.printable-document.contract-readable{padding:.75in!important}.contract-readable .page-content.contract-document-body{width:7in!important}}@keyframes hzRequiredPulse{0%{box-shadow:0 0 #ef444480}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield!important}html:has(.MuiModal-root:not([aria-hidden=true])) body{overflow:hidden!important;touch-action:none;overscroll-behavior:none}html:has(.MuiModal-root:not([aria-hidden=true])){overflow:hidden!important}.MuiModal-root:not([aria-hidden=true])>.MuiBackdrop-root{touch-action:none}@media (max-width: 600px){.MuiButton-root,.MuiIconButton-root,.MuiCheckbox-root,.MuiRadio-root{min-height:44px;min-width:44px}.MuiToggleButton-root{min-height:44px}.MuiChip-root.MuiChip-clickable{min-height:36px}.MuiListItemButton-root{min-height:48px}.MuiTab-root{min-height:48px;min-width:72px}.MuiSwitch-root{min-width:58px;min-height:44px}.MuiMenuItem-root{min-height:44px}.MuiAccordionSummary-root{min-height:52px!important}.MuiTextField-root .MuiInputBase-root{font-size:16px!important}.MuiAppBar-root{position:sticky!important;top:0;z-index:1200}main{padding-bottom:100px!important}.MuiStepLabel-label{font-size:.7rem!important}.MuiStepIcon-root{width:28px!important;height:28px!important}h5{font-size:1.2rem!important}h6{font-size:1rem!important}.MuiGrid-item{padding-top:8px!important;padding-bottom:8px!important}.MuiSelect-select{padding-top:12px!important;padding-bottom:12px!important}.MuiPaper-root[style*="position: fixed"]{box-shadow:0 -2px 10px #0000001a!important;padding:12px!important}.MuiTextField-root input[type=number]::-webkit-inner-spin-button,.MuiTextField-root input[type=number]::-webkit-outer-spin-button{-webkit-appearance:inner-spin-button!important;opacity:1!important;display:block!important}}@media (min-width: 600px) and (max-width: 900px){.MuiContainer-root{padding-left:24px!important;padding-right:24px!important}.MuiButton-root{min-height:44px}.MuiIconButton-root{min-height:44px;min-width:44px}.MuiToggleButton-root{min-height:44px}}@media (max-height: 500px) and (orientation: landscape){.MuiAppBar-root,.MuiToolbar-root{min-height:48px!important}.MuiStepper-root{margin-top:8px!important;margin-bottom:8px!important}}@media (min-width: 769px) and (max-width: 1366px){.MuiButton-root,.MuiToggleButton-root{min-height:52px}.MuiIconButton-root{min-height:52px;min-width:52px}.MuiListItemButton-root{min-height:56px}}*{margin:0;padding:0;box-sizing:border-box}body.loading{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);overflow:hidden}.loading-container{text-align:center;position:relative;z-index:10}.company-logo{margin-bottom:40px;animation:fadeInScale 2s ease-out;display:flex;justify-content:center;align-items:center}@keyframes fadeInScale{0%{opacity:0;transform:translateY(-50px) scale(.3)}to{opacity:1;transform:translateY(0) scale(1)}}#hartzell-logo{filter:drop-shadow(2px 2px 6px rgba(0,0,0,.2));max-width:100%;height:auto;transform:scale(1);transition:transform .3s ease}#hartzell-logo:hover{transform:scale(1.02)}.paint-animation-container{margin:0 auto 40px;display:flex;justify-content:center;align-items:center}.loading-text{font-size:18px;color:#4b5563;position:relative;display:inline-block}.loading-text span{display:inline-block;animation:colorWave 1s ease-in-out infinite;white-space:pre}@keyframes colorWave{0%,to{color:#4b5563;transform:translateY(0)}20%{color:#f92;transform:translateY(-2px)}40%{color:#ff9;transform:translateY(-2px)}60%{color:#9f9;transform:translateY(-2px)}80%{color:#9bf;transform:translateY(-2px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.8}50%{opacity:1}}@media (max-width: 768px){#hartzell-logo{width:220px;height:auto}.paint-animation-container svg{width:150px;height:150px}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip}html{overflow-x:clip}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}button:active,[role=button]:active,[role=link]:active,[role=menuitem]:active,[role=option]:active,[role=tab]:active,[role=checkbox]:active,[role=radio]:active,[role=switch]:active,.MuiButtonBase-root:active{transform:scale(.97);transition:transform 80ms ease-out}button:disabled:active,button[aria-disabled=true]:active,[role=button][aria-disabled=true]:active,.MuiButtonBase-root.Mui-disabled:active{transform:none}.MuiSwitch-root:active,.MuiSwitch-switchBase:active,.MuiSlider-thumb:active{transform:none}@media (prefers-reduced-motion: reduce){button:active,[role=button]:active,[role=link]:active,[role=menuitem]:active,[role=option]:active,[role=tab]:active,[role=checkbox]:active,[role=radio]:active,[role=switch]:active,.MuiButtonBase-root:active{transition:none}}
