/* This enhancement has no visible effect above 700px. */
.mobile-process{display:none!important}
@media(max-width:700px){
 body.elite-home #approach.process{padding:44px 0}
 body.elite-home #approach.process>.wrap{display:block;width:calc(100% - 40px)}
 body.elite-home #approach.process h2{font:400 28px/1.2 Georgia,serif;max-width:100%;margin:14px 0 18px;letter-spacing:-.03em}
 body.elite-home #approach.process .engagement-intro{font:400 15px/1.6 Arial,sans-serif;max-width:100%;margin:0 0 24px}
 body.elite-home #approach.process.mobile-process-ready .steps{display:none}
 body.elite-home #approach .mobile-process{display:block!important}
 body.elite-home #approach .mobile-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.elite-home #approach .mobile-process-card{display:flex;flex-direction:column;align-items:flex-start;position:relative;text-align:left;min-width:0;padding:18px 15px;border:1px solid #ded9cf;border-radius:0;background:#f0ece3;color:#17232e;cursor:pointer}
 body.elite-home #approach .mobile-process-card[aria-expanded=true]{background:#203f61;color:#faf8f3;border-color:#203f61}
 body.elite-home #approach .mobile-process-number{font:400 12px/1.4 Arial,sans-serif;color:#687c8d;margin-bottom:17px}
 body.elite-home #approach .mobile-process-card[aria-expanded=true] .mobile-process-number{color:#c9d4df}
 body.elite-home #approach .mobile-process-card strong{font:500 18px/1.25 Arial,sans-serif;letter-spacing:-.02em;margin-bottom:10px}
 body.elite-home #approach .mobile-process-summary{font:400 14px/1.5 Arial,sans-serif;opacity:.85}
 body.elite-home #approach .mobile-process-symbol{position:absolute;top:15px;right:15px;font:400 20px/1 Arial,sans-serif}
 body.elite-home #approach .mobile-process-detail{padding:22px 0 0;margin-top:22px;border-top:1px solid #dcd7cd}
 body.elite-home #approach .mobile-process-detail[hidden]{display:none}
 body.elite-home #approach .mobile-process-detail h3{font:500 18px/1.3 Arial,sans-serif;margin:0 0 10px;color:#17232e}
 body.elite-home #approach .mobile-process-detail p{font:400 16px/1.65 Arial,sans-serif;color:#676761;margin:0}
 body.elite-home #approach .mobile-process-card:focus-visible{outline:2px solid #203f61;outline-offset:3px}
 body.elite-home #approach.process.mobile-process-editing .steps{display:grid}
 body.elite-home #approach.process.mobile-process-editing .mobile-process{display:none!important}
}

/* Mobile compact engagement stages: 2x2, wording unchanged, desktop untouched */
@media(max-width:700px){
 html body.rw-unified.elite-home #approach.process .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin-top:24px;border-top:1px solid #cfc7b8;padding-top:20px}
 html body.rw-unified.elite-home #approach.process .step{display:block;padding:0;border:0;min-width:0}
 html body.rw-unified.elite-home #approach.process .step>span{display:block;font:400 12px/1 Arial,sans-serif;margin:0 0 8px}
 html body.rw-unified.elite-home #approach.process .step h3{font-size:17px;line-height:1.2;margin:0 0 8px}
 html body.rw-unified.elite-home #approach.process .step p{font-size:13.5px;line-height:1.5;margin:0;padding:0}
}
