/* Provider-only additions; the existing homeowner form stylesheet is unchanged. */
.provider-terms{border-block:1px solid var(--line);padding:20px 0;margin:0 0 25px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.provider-terms h3{font:600 14px/1.6 var(--sans);margin-bottom:8px;color:var(--green)}
.provider-terms p+p{margin-top:12px}.provider-terms .policy-version{font-size:11px;color:var(--muted);letter-spacing:.04em}
.provider-note{font-size:13px;color:var(--muted);line-height:1.8;margin:15px 0 25px}
.provider-review{margin:30px 0}.provider-review>h3{font:400 27px/1.2 var(--serif);margin-bottom:15px}
.provider-review .review-group dl>div{grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr)}
.provider-review .review-group dt{overflow-wrap:anywhere}.provider-review .review-group dd{white-space:pre-wrap;overflow-wrap:anywhere}
.provider-ack .field-label{font-weight:500}.provider-ack .choice{padding:15px;font-size:13px;line-height:1.8;background:#f3f4eb}
.provider-ack .field-help{margin-top:12px}.provider-ack .ack-title{font-weight:600;margin-bottom:10px;font-size:13px}
.field:has(#minimum_project_amount) input[inputmode=decimal]{font-variant-numeric:tabular-nums}
@media(max-width:700px){.provider-review .review-group dl>div{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr)}.provider-terms{padding-block:18px}.provider-ack .choice{padding:13px}}
@media(max-width:370px){.provider-review .review-group dl>div{display:block}.provider-review .review-group dd{margin-top:4px}.step-list{gap:4px}.step-marker{width:30px;height:30px}.step-list li+li:before{left:calc(-50% + 15px);right:calc(50% + 15px)}}
