.subcontractor-page{--sc-navy:#082e42;--sc-teal:#087f8c;--sc-lime:#bae427;background:#f5f8f9;color:#163b4b}.subcontractor-page .quote-floating,.subcontractor-page .mobile-bottom{display:none}.subcontractor-page [hidden]{display:none!important}.sc-hero{background:var(--sc-navy);color:white;padding:56px 0 64px}.sc-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}.sc-eyebrow{font-size:12px;font-weight:800;letter-spacing:1.6px;color:var(--sc-teal);display:block;margin-bottom:14px}.sc-hero .sc-eyebrow{color:var(--sc-lime)}.sc-hero h1{font-size:clamp(42px,5vw,66px);letter-spacing:-2px;line-height:1.06;margin:0 0 25px;color:white}.sc-hero p{font-size:19px;line-height:1.65;max-width:580px;color:#d6e5eb;margin:0 0 30px}.sc-button{border:1px solid transparent;border-radius:7px;padding:15px 22px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:15px;font:inherit;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;line-height:1.4}.sc-button svg{width:21px;height:21px}.sc-button:disabled{opacity:.6;cursor:wait}.sc-lime{background:var(--sc-lime);color:var(--sc-navy)}.sc-dark{background:var(--sc-navy);color:#fff}.sc-secondary{background:white;border-color:#bdcdd3;color:var(--sc-navy)}.sc-hero-note{font-size:14px;color:#afc9d2;margin-top:22px}.sc-hero-image{height:375px;position:relative;border-radius:12px;overflow:hidden}.sc-hero-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.sc-image-caption{position:absolute;bottom:18px;left:18px;right:18px;border-radius:8px;background:#fff;padding:16px 20px;color:var(--sc-navy)}.sc-image-caption strong,.sc-image-caption span{display:block}.sc-image-caption strong{font-size:18px}.sc-image-caption span{font-size:14px;margin-top:4px}.sc-benefits{display:grid;grid-template-columns:repeat(4,1fr);padding-top:38px;padding-bottom:38px;gap:28px;border-bottom:1px solid #d5e0e4}.sc-benefits article>.icon{width:26px;height:26px;color:var(--sc-teal)}.sc-benefits h2{font-size:18px;margin:14px 0 8px}.sc-benefits p{font-size:15px;line-height:1.6;color:#4c6875;margin:0}.sc-apply{padding-top:58px;padding-bottom:52px;scroll-margin-top:20px}.sc-intro{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.sc-intro h2{font-size:36px;letter-spacing:-1px;margin:0 0 10px}.sc-intro p{font-size:17px;color:#526e79;margin:0}.sc-response{display:flex;align-items:center;gap:10px;border-radius:6px;padding:12px 15px;font-size:14px;background:#e2efed;color:#14666d;font-weight:700}.sc-response svg{width:22px;height:22px}.sc-trades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sc-trade{position:relative;min-width:0;display:flex;flex-direction:column;gap:10px;text-align:left;border:1px solid #cbdadf;border-radius:10px;background:#fff;padding:22px 24px;cursor:pointer;color:var(--sc-navy);font:inherit;transition:background .15s,border-color .15s,box-shadow .15s}.sc-trade:hover,.sc-trade[aria-pressed=true]{border-color:var(--sc-teal);background:#ebf6f5;box-shadow:inset 0 0 0 1px var(--sc-teal)}.sc-trade strong{font-size:21px}.sc-trade>span:not(.sc-trade-number){font-size:15px;line-height:1.5;color:#536e79;max-width:250px}.sc-trade-number{font-size:12px;letter-spacing:1px;font-weight:800;color:var(--sc-teal);margin-bottom:7px}.sc-trade>b{position:absolute;right:20px;top:20px;font-size:23px;font-weight:normal;color:var(--sc-teal)}#sc-application{background:#fff;border:1px solid #ccdade;border-radius:13px;padding:34px;margin-top:28px;scroll-margin-top:22px;box-shadow:0 8px 30px #0a314507}.sc-form-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.sc-form-heading h2{font-size:28px;margin:0;letter-spacing:-.6px}.sc-form-heading .sc-eyebrow{margin-bottom:8px}.sc-text-button{font:inherit;font-weight:700;font-size:14px;color:var(--sc-teal);background:none;border:0;text-decoration:underline;text-underline-offset:4px;padding:9px 2px;cursor:pointer}.sc-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;list-style:none;margin:0 0 34px!important;padding:0!important;border-bottom:1px solid #dde7e9;padding-bottom:23px!important}.sc-progress li{font-size:14px;color:#70848d;display:flex;align-items:center;gap:8px}.sc-progress li>span{display:flex;justify-content:center;align-items:center;border:1px solid #d5e0e4;border-radius:50%;width:28px;height:28px;flex-shrink:0;font-size:13px}.sc-progress li.sc-current{color:var(--sc-navy);font-weight:800}.sc-current>span{background:var(--sc-navy);border-color:var(--sc-navy)!important;color:#fff}.sc-progress li.sc-done{color:var(--sc-teal)}.sc-done>span{background:#e3f3ef}.sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin-top:24px}.sc-full{grid-column:1/-1}.sc-field{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0}.sc-field>span:first-child{font-size:15px;font-weight:700;line-height:1.5}.sc-field em{font-size:14px;font-style:normal;font-weight:400;color:#607b86}.sc-field input,.sc-field textarea,.sc-field select{width:100%;max-width:100%;border:1px solid #bbced5;border-radius:6px;padding:12px 13px;font:inherit;font-size:16px;background:#fff;color:var(--sc-navy);min-height:48px}.sc-field textarea{resize:vertical;line-height:1.6}.sc-field small{font-size:14px;color:#5d7883;line-height:1.5}.sc-upload{border:1px dashed #a5bfc8;border-radius:9px;padding:18px;background:#f5f9fa}.sc-upload input{font-size:14px;background:#fff}.sc-file-summary{font-size:14px;overflow-wrap:anywhere;color:var(--sc-teal)}#sc-form h3{font-size:25px;letter-spacing:-.4px;margin:0 0 10px}#sc-form h4{font-size:19px;margin:28px 0 10px}#sc-form section>p{font-size:16px;line-height:1.6;color:#58727e;margin:0;max-width:780px}.sc-form-actions{display:flex;align-items:center;gap:16px;border-top:1px solid #dce6e9;margin-top:30px;padding-top:22px}.sc-form-actions>span{margin-right:auto;color:#607b86;font-size:14px}.sc-small{font-size:14px;line-height:1.6;color:#607b86}.sc-expectation{max-width:790px;margin:20px 0 0}.sc-worker{background:#f7fafb;border:1px solid #d1dfe3;border-radius:10px;margin:24px 0;padding:22px}.sc-worker-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.sc-worker-heading h4{margin:0!important}.sc-worker .sc-grid{margin-top:15px}.sc-note{font-size:15px;line-height:1.6;border-left:3px solid var(--sc-teal);background:#edf6f5;padding:16px 20px;margin-top:24px}.sc-error{color:#a42635;font-size:16px;line-height:1.6;margin-top:24px}.sc-error:empty{display:none}.sc-review-section{border:1px solid #d6e2e6;border-radius:8px;margin-top:13px;padding:0 20px}.sc-review-section>summary{padding:17px 0;cursor:pointer;font-weight:700}.sc-review-section dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;padding:12px 0;border-top:1px solid #e7edef;font-size:15px;line-height:1.6}.sc-review-section dt{font-weight:600}.sc-review-section dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.sc-review-section ul{font-size:15px;line-height:1.8}.sc-declarations{margin-top:28px;display:grid;gap:18px}.sc-declarations label{display:flex;align-items:start;gap:12px;font-size:15px;line-height:1.6}.sc-declarations input{width:21px;height:21px;margin-top:2px;flex:0 0 21px;accent-color:var(--sc-teal)}.sc-before{padding:34px 0;display:grid;grid-template-columns:1fr 1.2fr .9fr;gap:30px;border-top:1px solid #d5e0e4;align-items:center}.sc-before h2{font-size:25px;line-height:1.3;margin:0}.sc-before ul{padding-left:20px;font-size:15px;line-height:1.9;margin:0}.sc-before p{font-size:15px;line-height:1.8}.sc-before a{font-weight:700}.sc-privacy{padding-bottom:45px}.sc-privacy details{border-top:1px solid #d6e2e6;padding-top:20px}.sc-privacy summary{font-size:16px;font-weight:700;cursor:pointer}.sc-privacy p{font-size:15px;line-height:1.7;max-width:950px}.sc-success{text-align:center;padding:30px 15px;max-width:660px;margin:auto}.sc-success-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#e5f6ca;font-size:34px;color:#3d661d;margin:0 auto 28px}.sc-success h2{font-size:38px;letter-spacing:-1px;margin:0 0 20px}.sc-success p{font-size:17px;line-height:1.8;color:#506f7d}.sc-reference{padding:18px;border-radius:8px;background:#edf5f6;margin:24px 0;font-size:15px;display:flex;justify-content:center;gap:16px}.sc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sc-button:focus-visible,.sc-trade:focus-visible,.sc-field input:focus-visible,.sc-field select:focus-visible,.sc-field textarea:focus-visible{outline:3px solid #087f8c;outline-offset:3px}
@media(max-width:1000px){.sc-hero-grid{gap:32px}.sc-hero-image{height:340px}.sc-benefits{grid-template-columns:repeat(2,1fr)}.sc-progress li{flex-direction:column;text-align:center;font-size:13px}.sc-before{grid-template-columns:1fr 1.3fr}.sc-before p{grid-column:1/-1}.sc-intro{align-items:start;flex-direction:column}.sc-trades{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.sc-hero{padding:36px 0}.sc-hero-grid{grid-template-columns:1fr}.sc-hero h1{font-size:43px;letter-spacing:-1.4px}.sc-hero p{font-size:17px}.sc-hero-image{height:220px}.sc-hero-image>img{object-position:50% 35%}.sc-benefits{gap:24px 18px;padding-top:28px;padding-bottom:28px}.sc-benefits h2{font-size:17px}.sc-benefits p{font-size:14px}.sc-apply{padding-top:32px}.sc-intro h2{font-size:29px}.sc-trades{gap:10px}.sc-trade{padding:18px 14px}.sc-trade strong{font-size:18px;line-height:1.35}.sc-trade>span:not(.sc-trade-number){font-size:14px}.sc-trade>b{right:13px;top:13px}#sc-application{padding:20px 16px}.sc-form-heading{align-items:start}.sc-form-heading h2{font-size:23px}.sc-progress{grid-template-columns:repeat(3,1fr);row-gap:14px}.sc-progress li{font-size:14px}.sc-grid{grid-template-columns:1fr;gap:18px}.sc-full{grid-column:auto}.sc-worker{padding:16px}.sc-form-actions{flex-wrap:wrap}.sc-form-actions .sc-button{padding:12px 15px}.sc-form-actions>span{flex:1;text-align:right}.sc-form-actions #sc-submit{width:100%}.sc-before{grid-template-columns:1fr;gap:20px}.sc-review-section dl>div{grid-template-columns:1fr;gap:5px}.sc-success h2{font-size:30px}.sc-reference{flex-direction:column;gap:7px}.sc-upload{padding:14px}.sc-field input[type=file]{padding:10px;font-size:14px}}
.sc-hero .sc-button:not(.sc-lime){border-color:#a9c3cc;color:#fff}.sc-hero .sc-button:not(.sc-lime):hover{background:#fff;color:var(--sc-navy)}
