.process-kicker{color:var(--accent);font-size:14px;font-weight:650;letter-spacing:.015em;margin:0 0 16px}
.process-steps{list-style:none;padding:0;margin:40px 0 48px;display:grid;gap:36px 28px;grid-template-columns:repeat(2,minmax(0,1fr))}
.process-steps li{min-width:0;margin:0;padding:0}
.step-model{position:relative;overflow:hidden;aspect-ratio:3/2;background:#fff}
.step-model img{position:absolute;max-width:none;object-fit:fill;width:200%;height:200%;left:0;top:0}
.step-2 img{left:-100%}.step-3 img{top:-100%}.step-4 img{left:-100%;top:-100%}
.step-copy{display:grid;grid-template-columns:28px 1fr;column-gap:10px;border-top:1px solid #ddd;padding-top:18px;margin-top:16px;word-break:keep-all}
.step-copy b{font-size:13px;line-height:28px;color:var(--accent);grid-row:1/3}
.step-copy h4{font-size:21px;line-height:1.45;font-weight:650;margin:0!important}
.step-copy p{grid-column:2;font-size:17px;line-height:1.75;color:#666;margin:10px 0 0!important}
.process-steps.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.process-steps.three .step-model{aspect-ratio:1/1.7}
.process-steps.three .step-model img{width:300%;height:auto;top:-7%;left:0}
.process-steps.three .step-2 img{left:-97%}.process-steps.three .step-2{clip-path:inset(0 5% 0 0)}
.process-steps.three .step-3 img{left:-188%;width:285%}
.action-strip{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:36px 0 44px}
.action-strip.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.action-strip li{min-width:0;border-top:1px solid #ddd;padding-top:16px;word-break:keep-all}
.action-strip b{display:block;font-size:13px;color:var(--accent);margin-bottom:9px}
.action-strip strong{font-size:19px;font-weight:650;line-height:1.5}
.action-strip p{font-size:17px;color:#666;line-height:1.75;margin-top:10px}
.mechanism{margin-top:46px;padding-top:28px;border-top:1px solid #ddd}
.mechanism h4{font-size:24px;line-height:1.4;margin:0 0 16px}
.mechanism>p,.connection-copy{font-size:18px;line-height:1.85;color:#555;max-width:860px;word-break:keep-all;margin:22px 0 32px}
.mechanism .media-row{margin-top:28px}
#cleanser,#recommendation{scroll-margin-top:120px}
@media(max-width:700px){
 .process-steps,.process-steps.three{grid-template-columns:1fr;gap:32px;margin:28px 0 34px}
 .step-copy h4{font-size:19px}.step-copy p{font-size:16px}
 .process-steps.three .step-model{max-width:300px;margin:0 auto;width:100%;aspect-ratio:1/1.6}
 .action-strip,.action-strip.two{grid-template-columns:1fr;gap:20px}
 .action-strip li{display:grid;grid-template-columns:25px 1fr;gap:0 10px}.action-strip b{grid-row:1/3;padding-top:4px}.action-strip p{grid-column:2;margin-top:6px;font-size:16px}
 .action-strip strong{font-size:18px}.mechanism h4{font-size:21px}
 .mechanism>p,.connection-copy{font-size:16px;margin-bottom:24px}
}
