.process-flow{margin:2.5rem 0;background:#ebe9df;border:1px solid #c7cbbb;border-top:3px solid #a4824f;padding:clamp(1.2rem,3vw,2.5rem)}
.process-flow>p{font-size:1rem;margin:0 0 1.2rem;font-weight:600}
.process-flow>h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:0 0 1.2rem;letter-spacing:0}
.process-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none!important;padding:0!important;margin:0!important}
.process-stages>li{margin:0!important;padding:1.1rem;background:#fffdf8;border:1px solid #b4c1af;min-width:0}
.process-stages>li.process-constraint{border:2px solid #8d4935;background:#fff7ef}
.process-stages h3{font-size:1.4rem;margin:.6rem 0 .4rem;letter-spacing:0}
.process-stages .process-number{color:#75572b;font-size:.9rem}
.process-stages .process-rate{font-size:2.7rem;line-height:1.2;font-family:inherit;font-weight:500;color:#173b34;margin:.5rem 0}
.process-stages .process-unit,.process-stages .process-tag{display:block;font-size:.88rem;line-height:1.5}
.process-stages .process-tag{font-weight:600;margin-top:.7rem;color:#7c3c29}
.process-flow figcaption{font-size:.95rem;color:#34574b;line-height:1.6;margin:1.2rem 0 0}
.flow-table-wrap{max-width:100%;overflow:auto;border:1px solid #b8c3b2;margin:1.5rem 0}
.flow-table-wrap:focus-visible{outline:3px solid #8a632c;outline-offset:4px}
.flow-comparison{width:100%;border-collapse:collapse;min-width:650px;font-size:1rem}
.flow-comparison caption{text-align:start;font-weight:600;padding:1rem;color:#173b34;background:#ebe9df}
.flow-comparison th,.flow-comparison td{padding:1rem;text-align:start;border:1px solid #c6cebf;vertical-align:top}
.flow-comparison thead th{background:#173b34;color:#fffdf8;font-weight:500}
.flow-comparison tbody th{font-weight:500}
.flow-related{margin:2rem 0;padding:1.5rem;border-inline-start:3px solid #a4824f;background:#ebe9df}
.flow-related h2{margin-top:0;font-size:1.9rem}
.flow-related li{margin:.7rem 0}
.flow-service-promo{margin:2rem auto;padding:2rem;border:1px solid #bcc8b6;background:#ebe9df}
.flow-service-promo h2{font-size:clamp(1.9rem,3vw,2.6rem);margin:.7rem 0}
.flow-service-promo p{max-width:70ch}
@media(max-width:1050px){.process-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.process-stages{grid-template-columns:minmax(0,1fr)}.process-stages>li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem}.process-stages .process-number{grid-column:1}.process-stages h3{grid-column:1}.process-stages .process-rate{grid-column:2;grid-row:1/3;align-self:center}.process-stages .process-unit,.process-stages .process-tag{grid-column:1/-1}.process-flow{padding:1.1rem}}
@media print{.process-stages{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-table-wrap{overflow:visible}.flow-comparison{min-width:0;font-size:10pt}.process-flow,.flow-related{break-inside:avoid}}
