/* Shared project workflow headings and contact reference, private only. */
body.project-page main.w>.bpm-workflow-heading,body.project-page #checkout-view .bpm-workflow-heading{display:flex;align-items:center;gap:18px;margin:34px 0 32px;padding:0;min-width:0}
body.project-page .bpm-workflow-heading[hidden]{display:none!important}
body.project-page .bpm-workflow-accent{display:block;width:78px;height:28px;flex:0 0 78px;overflow:visible}
body.project-page main.w .bpm-workflow-heading #project-title,body.project-page #checkout-view .bpm-workflow-heading #quote-step-title,body.project-page #checkout-view #checkout-contact .bpm-workflow-heading #quote-step-title{display:block!important;font:750 clamp(28px,2.5vw,42px)/1.15 Arial,sans-serif!important;color:#090909!important;letter-spacing:-.035em!important;margin:0!important;padding:0!important;border:0!important;text-transform:none!important;white-space:nowrap;flex:none}
body.project-page .bpm-workflow-heading .bpm-workflow-title:before,body.project-page .bpm-workflow-heading .bpm-workflow-title:after{display:none!important;content:none!important}
body.project-page .bpm-workflow-heading #project-intro,body.project-page #checkout-view .bpm-workflow-heading .bpm-workflow-description,body.project-page #checkout-view #checkout-contact .bpm-workflow-heading .bpmev-contact-intro{display:block!important;flex:1;min-width:0;max-width:none!important;font:400 18px/1.5 Arial,sans-serif!important;color:#505c71!important;border:0!important;border-left:1px solid #667084!important;padding:0 0 0 23px!important;margin:0 0 0 4px!important;background:transparent!important}
body.project-page #checkout-view{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}
body.project-page #checkout-view #checkout-contact .bpmev-step.active{padding:0!important}
body.project-page #checkout-view #checkout-contact .contact-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;margin:0!important}
body.project-page #checkout-view #checkout-contact .contact-panel{padding:26px!important;background:#fff!important;border:1px solid #dce0e7!important;box-shadow:0 3px 10px #16243503}
body.project-page #checkout-view #checkout-contact .contact-panel h3{font-size:25px!important;gap:16px!important;margin:0 0 6px!important}
body.project-page #checkout-view #checkout-contact .contact-panel-help,body.project-page #checkout-view #checkout-contact .bpmev-address-help{font-size:14px!important;line-height:1.5!important;min-height:44px!important;margin:0 0 18px!important}
body.project-page #checkout-view #checkout-contact .contact-panel label{font-size:14px!important}
body.project-page #checkout-view #checkout-contact .contact-panel :is(input,select){height:40px!important;padding:8px 12px!important;font-size:14px!important}
body.project-page #checkout-view #checkout-contact .contact-panel .bpmev-grid{gap:14px 18px!important}
body.project-page #checkout-view #checkout-contact .contact-use-saved{top:22px;right:24px;padding:9px 12px;min-height:38px;font-size:12px}
body.project-page #checkout-view #checkout-contact .contact-required{font-size:11px!important;margin:20px 0 8px!important;color:#505c71}
body.project-page #checkout-view:has(#checkout-contact) .checkout-actions{grid-template-columns:minmax(0,1fr) 230px!important;margin-top:16px!important}
body.project-page #checkout-view:has(#checkout-contact) .checkout-actions .primary{min-height:54px;font-size:15px}
@media(min-width:1101px){body.project-page.pilot-compact main.w{width:80%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}}
@media(max-width:1100px){body.project-page .bpm-workflow-heading .bpm-workflow-accent{width:52px;flex-basis:52px}body.project-page main.w .bpm-workflow-heading #project-title,body.project-page #checkout-view .bpm-workflow-heading #quote-step-title,body.project-page #checkout-view #checkout-contact .bpm-workflow-heading #quote-step-title{font-size:28px!important}body.project-page .bpm-workflow-heading .bpm-workflow-description{font-size:16px!important}}
@media(max-width:900px){body.project-page #checkout-view #checkout-contact .contact-columns{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:700px){body.project-page main.w>.bpm-workflow-heading,body.project-page #checkout-view .bpm-workflow-heading{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;margin:26px 0 24px}body.project-page .bpm-workflow-heading .bpm-workflow-accent{width:36px;height:20px;grid-column:1;grid-row:1}body.project-page main.w .bpm-workflow-heading #project-title,body.project-page #checkout-view .bpm-workflow-heading #quote-step-title,body.project-page #checkout-view #checkout-contact .bpm-workflow-heading #quote-step-title{grid-column:2;grid-row:1;font-size:26px!important;white-space:normal}body.project-page .bpm-workflow-heading #project-intro,body.project-page #checkout-view .bpm-workflow-heading .bpm-workflow-description,body.project-page #checkout-view #checkout-contact .bpm-workflow-heading .bpmev-contact-intro{grid-column:2;grid-row:2;font-size:14px!important;padding-left:12px!important;margin:0!important}body.project-page #checkout-view:has(#checkout-contact) .checkout-actions{grid-template-columns:minmax(0,1fr)!important}body.project-page #checkout-view #checkout-contact .contact-panel{padding:20px!important}}

/* Same row geometry for all four tabs, independent of description wrapping. */
@media(min-width:701px){body.project-page main.w>.bpm-workflow-heading,body.project-page #checkout-view>.bpm-workflow-heading{min-height:54px;box-sizing:border-box;align-items:center}}

/* BPM_WORKFLOW_TITLE_RIGHT_20261112: same alignment in every project panel. */
body.project-page main.w .bpm-workflow-heading,body.project-page #checkout-view .bpm-workflow-heading{display:grid!important;grid-template-columns:minmax(0,1fr) 78px!important;column-gap:24px!important;row-gap:14px!important;align-items:center!important;text-align:left!important}
body.project-page .bpm-workflow-heading .bpm-workflow-accent{grid-column:2!important;grid-row:1!important;justify-self:end!important;width:78px!important;height:28px!important;min-width:0!important;margin:0!important;align-self:center!important}
body.project-page main.w .bpm-workflow-heading .bpm-workflow-title,body.project-page #checkout-view .bpm-workflow-heading .bpm-workflow-title{grid-column:1!important;grid-row:1!important;min-width:0!important;white-space:normal!important;text-align:left!important;justify-self:start!important;margin:0!important;padding:0!important}
body.project-page main.w .bpm-workflow-heading .bpm-workflow-description,body.project-page #checkout-view .bpm-workflow-heading .bpm-workflow-description,body.project-page #checkout-view #checkout-contact .bpm-workflow-heading .bpmev-contact-intro{grid-column:1/-1!important;grid-row:2!important;width:100%!important;box-sizing:border-box!important;border:0!important;padding:0!important;margin:0!important;text-align:left!important;justify-self:start!important}
@media(max-width:700px){body.project-page main.w .bpm-workflow-heading,body.project-page #checkout-view .bpm-workflow-heading{grid-template-columns:minmax(0,1fr) 44px!important;column-gap:12px!important;row-gap:12px!important}body.project-page .bpm-workflow-heading .bpm-workflow-accent{width:44px!important;height:22px!important}}

body.project-page main.w .bpm-workflow-heading[hidden],body.project-page #checkout-view .bpm-workflow-heading[hidden]{display:none!important}
/* BPM_WORKFLOW_DESCRIPTION_FULL_WIDTH_20261112 — includes historical ID rules. */
html body.project-page main.w .bpm-workflow-heading > :is(#project-intro,.bpm-workflow-description,.bpmev-contact-intro),html body.project-page #checkout-view .bpm-workflow-heading > :is(#project-intro,.bpm-workflow-description,.bpmev-contact-intro),html body.project-page #checkout-view #checkout-contact .bpm-workflow-heading > :is(#project-intro,.bpm-workflow-description,.bpmev-contact-intro){grid-column:1/-1!important;grid-row:2!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;box-sizing:border-box!important;border:0!important;padding:0!important;margin:0!important;text-align:left!important;white-space:normal!important;justify-self:stretch!important}
html body.project-page .bpm-workflow-heading>.bpm-workflow-accent{max-width:none!important}

/* BPM_WORKFLOW_ACCENT_CLOSE_20261112 */
html body.project-page main.w .bpm-workflow-heading,html body.project-page #checkout-view .bpm-workflow-heading{grid-template-columns:fit-content(calc(100% - 106px)) 78px minmax(0,1fr)!important;column-gap:14px!important}
html body.project-page .bpm-workflow-heading>.bpm-workflow-accent{justify-self:start!important;transform:scaleY(1.35)!important;transform-origin:center!important}
@media(max-width:700px){html body.project-page main.w .bpm-workflow-heading,html body.project-page #checkout-view .bpm-workflow-heading{grid-template-columns:fit-content(calc(100% - 68px)) 48px minmax(0,1fr)!important;column-gap:10px!important}html body.project-page .bpm-workflow-heading>.bpm-workflow-accent{width:48px!important}}
