.progress-section{margin:6px 0 28px;padding:22px;background:#171a18;color:#f7f3eb;border-left:6px solid var(--contractor-yellow)}.progress-heading{display:flex;justify-content:space-between;gap:24px;align-items:end}.progress-heading h3{margin:0;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:1.8rem}.progress-heading .eyebrow{color:var(--contractor-yellow)}.progress-heading label{color:#f7f3eb;min-width:180px}.progress-heading select{margin-top:6px;background:#fff}.progress-meter{height:16px;margin:20px 0 8px;background:#383d39;border:1px solid #555d57;overflow:hidden}.progress-bar{height:100%;width:0;background:var(--contractor-yellow);transition:width .2s ease}.progress-label{margin:0 0 18px;font-family:"Barlow Condensed",sans-serif;font-size:1.2rem;font-weight:800;text-transform:uppercase}.progress-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.progress-checklist label{display:flex;gap:10px;align-items:center;color:#eee9df}.progress-checklist input{width:auto;margin:0;accent-color:var(--contractor-yellow)}@media(max-width:720px){.progress-heading{display:grid}.progress-heading label{min-width:0}.progress-checklist{grid-template-columns:1fr}}@media print{.progress-section{background:white;color:#000;border:1px solid #999}.progress-heading .eyebrow,.progress-checklist label{color:#000}.progress-meter{border:1px solid #555;background:white}.progress-bar{background:#777}}