.process-page main{color:var(--ink)}
.process-hero{padding-top:88px;padding-bottom:48px}.process-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.25;font-weight:600;letter-spacing:-.04em;margin:0 0 28px}.process-hero h1 em{font-style:normal;color:var(--green)}.process-hero-lead{font-size:1.25rem;line-height:1.65;margin-bottom:18px}.process-intro{color:var(--body);font-size:1rem;line-height:1.8}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:50px;border-top:1px solid var(--line);padding-top:24px}.principles p{font-size:.9375rem;color:var(--body);margin:0}.principles b{display:block;color:var(--green);font-size:1rem;font-weight:600;margin-bottom:9px}
.stage-nav{display:flex;flex-wrap:wrap;gap:8px;padding-block:12px}.stage-nav a{display:flex;gap:9px;padding:10px 13px;border:1px solid var(--line);border-radius:5px;font-size:.875rem;color:var(--green)}.stage-nav span{color:#96364f}.stage-nav a:hover,.stage-nav a:focus-visible{background:var(--soft-pink);border-color:#d4a5b1}.process-note{font-size:.875rem;color:var(--body);line-height:1.8;margin-top:20px}
.case-overview{margin:44px 0 24px;background:var(--warm-white);padding:40px;border-radius:12px}.case-overview>p:not(.eyebrow){max-width:800px;color:var(--body);line-height:1.85}.case-overview h2{margin-bottom:20px}.automation-flow{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:28px 0;gap:10px;counter-reset:flow}.automation-flow li{counter-increment:flow;border-top:2px solid var(--soft-green);padding:14px 12px;background:white;font-size:.9375rem}.automation-flow li:before{content:'0' counter(flow);display:block;font-size:.8125rem;color:var(--green);margin-bottom:10px}.automation-flow li:last-child{background:var(--soft-pink)}.case-caption{font-size:.875rem}
.process-stage{display:grid;grid-template-columns:1fr 1.3fr;gap:72px;padding:72px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.process-page .stage-heading h2{font-size:clamp(1.625rem,2.4vw,2rem);line-height:1.4;margin-bottom:20px}.stage-question{color:var(--green);font-size:1rem;word-break:keep-all}.stage-lead{margin-top:0;color:var(--body);font-size:1.0625rem;line-height:1.8}.stage-actions{padding-left:20px;line-height:1.9;font-size:1rem}.stage-tools{font-size:.875rem;color:var(--body);line-height:1.8;margin:24px 0}.stage-tools b{display:block;color:var(--green);font-weight:600;margin-bottom:3px}.stage-output{padding:24px;background:#f0f5f2;border-left:2px solid var(--green)}.stage-output .eyebrow{margin-bottom:10px}.stage-output>p:not(.eyebrow){font-size:1rem;margin-bottom:12px}.stage-output small{font-size:.875rem;color:var(--body);line-height:1.7;display:block}.stage-example{margin-top:24px}.stage-example>span{color:#96364f;font-size:.8125rem;font-weight:600}.stage-example p{margin-top:8px;font-size:1rem;line-height:1.8;color:var(--body)}
.method-detail{border-top:1px solid var(--line);margin-top:24px}.method-detail summary{padding:18px 0;cursor:pointer;font-size:.9375rem;color:var(--green)}.method-detail>div{padding:0 0 16px;font-size:.9375rem;line-height:1.85;color:var(--body)}.method-detail h4{font-size:1rem;color:var(--ink);font-weight:600;margin:18px 0 10px}.method-detail ul{padding-left:20px}.method-detail summary:focus-visible,.stage-nav a:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.participation{padding:80px 0}.participation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px}.participation h3{font-size:1.2rem;font-weight:600}.participation-grid p{color:var(--body);line-height:1.8}.participation-grid span{color:var(--green);font-size:.875rem}.process-cta{padding:48px;background:var(--soft-pink);border-radius:12px}.process-cta p:not(.eyebrow){line-height:1.8;margin:24px 0}.method-sources{margin:28px 0 64px;font-size:.875rem;color:var(--body)}.method-sources summary{cursor:pointer}.method-sources a{display:block;margin:8px 0;text-decoration:underline}
@media(max-width:800px){.process-hero{padding-top:56px}.process-hero h1{font-size:2rem}.process-hero-lead{font-size:1.125rem}.process-intro br{display:none}.principles{grid-template-columns:1fr;gap:22px;margin-top:32px}.stage-nav{gap:6px}.stage-nav a{padding:8px 10px}.case-overview{padding:24px;margin-top:32px}.automation-flow{grid-template-columns:1fr 1fr;gap:8px}.automation-flow li:last-child{grid-column:1/-1}.process-stage{grid-template-columns:1fr;gap:12px;padding:48px 0;scroll-margin-top:92px}.stage-heading .eyebrow{margin-bottom:14px}.stage-lead{font-size:1rem}.stage-output{padding:20px}.participation{padding:56px 0}.participation-grid{grid-template-columns:1fr;gap:20px}.process-cta{padding:28px 22px}.process-cta .button{width:100%;font-size:.875rem}.process-page p,.process-page h2{word-break:keep-all;overflow-wrap:break-word}}

.process-visual{margin:32px 0}.process-visual img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:10px}.process-visual a{display:block}.process-visual a:focus-visible{outline:2px solid var(--green);outline-offset:4px}.process-visual figcaption{font-size:.8125rem;color:var(--body);line-height:1.7;margin-top:12px}.workshop-wide img{max-height:520px;object-fit:cover;object-position:center 45%}.field-visual,.demo-visual{padding:56px 0;border-bottom:1px solid var(--line)}.field-visual h2,.demo-visual h2{margin-bottom:24px}.demo-visual>p:not(.eyebrow){max-width:760px;line-height:1.8;color:var(--body)}.demo-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.demo-facts p{font-size:.9375rem;line-height:1.7;color:var(--body)}.demo-facts b{display:block;color:var(--green);font-weight:600;margin-bottom:6px}@media(max-width:800px){.workshop-wide img{max-height:none;aspect-ratio:4/3}.field-visual,.demo-visual{padding:40px 0}.demo-facts{grid-template-columns:1fr;gap:8px}.process-visual{margin:24px 0}.case-overview .process-visual{margin-inline:-12px}}
