
.process-page .process-hero{grid-template-columns:1.12fr .88fr;gap:30px;padding:46px 48px;min-height:310px;border:0}
.process-page .process-hero .eyebrow{font-size:14px;line-height:1.5;letter-spacing:.02em;font-weight:700;color:#39732d;margin:0 0 16px}
.process-page .process-hero h1{font-size:clamp(30px,3.6vw,40px);line-height:1.16;margin:0 0 20px;text-wrap:balance}
.process-page .process-hero .process-lead{font-size:18px;font-weight:400;letter-spacing:0;line-height:1.65;color:#42566a;max-width:440px}
.process-page .hero-logo{max-height:265px}
.process-content{position:relative;margin:0 34px;padding:4px 0 4px 32px;background:transparent;border:0;box-shadow:none;overflow:visible}.process-content::before{content:'';position:absolute;left:25px;top:38px;bottom:38px;width:3px;border-radius:3px;background:linear-gradient(#4c9a37,#dcebd7)}
.process-step{position:relative;display:block;margin:16px 0;padding:26px 30px;background:#fff;border:1px solid #e1e7e8;border-radius:14px;box-shadow:0 8px 22px #0b2a4d0d}.process-step:last-child{margin-bottom:0}.step-heading{display:flex;align-items:center;gap:18px}.step-number{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:#326d29;color:#fff;font-size:1.4rem;font-weight:700;line-height:1;letter-spacing:0;margin:0}.step-heading h2{margin:0;font-size:24px;line-height:1.22;letter-spacing:-.025em;text-wrap:balance}.step-body{margin:17px 0 0 25px;padding:0 0 0 56px;border-left:1px solid #e1e8e5}.step-body p{max-width:760px;margin:0 0 12px;font-size:16px;line-height:1.65;color:#425468}.step-body p:last-child{margin:0}.step-body strong{color:#173653;font-weight:700}.step-body sup a{color:#397f29;padding:4px}
.included{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:28px;margin:28px 34px 0;padding:34px;border-radius:12px;background:#fff;border:1px solid #e2e7e7;box-shadow:0 10px 30px #0b2a4d08}
.included-label{margin:0 0 12px;font-size:14px;font-weight:700;color:#39732d;letter-spacing:.02em}.included h2{margin:0 0 24px;font-size:29px;line-height:1.25;letter-spacing:-.025em}.included ul{padding:0;margin:0;list-style:none;color:#425468;font-size:16px;line-height:1.65}.included li{position:relative;padding-left:25px;margin-bottom:10px}.included li::before{content:'✓';position:absolute;left:0;color:#438831;font-weight:700}.included .choose{font-size:17px;line-height:1.5;padding:13px 22px;max-width:100%;margin-top:24px;justify-content:center}.included-machine img{display:block;width:100%;height:auto;max-height:400px;object-fit:contain}
.process-note{margin:22px 48px 32px;color:#536375;font-size:14px;line-height:1.65;scroll-margin-top:85px}
.process-page a:focus-visible{outline:3px solid #0b2a4d;outline-offset:4px}
@media(max-width:760px){.process-page .process-hero{grid-template-columns:1fr;padding:30px 22px;gap:24px}.process-page .hero-logo{max-height:200px;max-width:380px;justify-self:center}.process-page .process-hero h1{font-size:32px}.process-content{margin:0 12px;padding:2px 0 2px 14px}.process-content::before{left:9px;top:34px;bottom:34px}.process-step{grid-template-columns:1fr;gap:14px;padding:24px}.step-heading{display:flex;align-items:center;gap:14px}.step-heading h2{margin:0;font-size:22px;max-width:none;text-wrap:initial}.step-number{flex:0 0 auto;width:2.75rem;height:2.75rem;font-size:1.25rem}.step-body{border-left:0;padding-left:0}.included{grid-template-columns:1fr;margin:22px 12px 0;padding:28px 22px;gap:16px}.included h2{font-size:26px}.included-machine img{max-height:none;max-width:560px;margin:auto}.process-note{margin:20px 22px 28px}.included .choose{font-size:16px}.process-page .nav a{font-size:14px}}

.step-body .step-note{margin-top:18px;padding-top:14px;border-top:1px solid #e5e9e9;font-size:14px;line-height:1.65;color:#536375}.process-page .included{margin-bottom:32px}

.included-machine{margin:0;min-width:0}.included-machine figcaption{margin:12px 0 0;color:#536375;font-size:13px;line-height:1.5;text-align:center}

.process-page .included{margin-top:0;margin-bottom:28px;border-top:4px solid #f2c329}.process-content{margin-bottom:34px}@media(max-width:760px){.process-page .included{margin-bottom:22px}.process-content{margin-bottom:24px}}
@media(min-width:761px){html body .process-page .nav a{min-height:64px!important;padding:0 22px!important;font-size:16px!important}}
@media(min-width:761px){.process-step{display:block;padding:26px 30px}.step-heading{display:flex;align-items:center;gap:18px}.step-heading h2{margin:0;max-width:none;font-size:24px}.step-number{flex:0 0 auto}.step-body{margin:17px 0 0 25px;padding:0 0 0 56px;border-left:1px solid #e1e8e5}.step-body p{max-width:760px}}
