.process-expanded{--process-ink:#20343b;--process-copper:#a24e35;background:#fcfcfa;color:var(--process-ink)}
.process-opening{padding:76px 7% 60px;max-width:1200px}.process-opening h1{font:400 clamp(2.8rem,5.5vw,5.4rem)/1.07 Georgia,serif;letter-spacing:-.045em;margin:16px 0 24px}.process-opening h1 em{font-weight:400;color:#9c5039}.process-lead{font-size:1.25rem;line-height:1.75;max-width:750px}.process-opening .button{margin-top:16px}.process-note{font-size:.875rem;margin:24px 0 0;color:#576566}.process-route{display:grid;grid-template-columns:repeat(4,1fr);margin:0 7%;border-block:1px solid #ccd4d1}.process-route a{padding:24px 16px;text-decoration:none;font-size:1rem;font-weight:600;border-right:1px solid #ccd4d1;display:flex;gap:14px;align-items:center}.process-route a:last-child{border:0}.process-route a span{color:#a24e35;font:400 1.5rem Georgia,serif}.process-route a:hover{background:#e9eeeb}.process-route a:focus-visible,.process-expanded summary:focus-visible{outline:2px solid #a24e35;outline-offset:3px}
.process-stages{padding:15px 7% 0}.process-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:6%;padding:70px 0;border-bottom:1px solid #ccd4d1;align-items:start;scroll-margin-top:30px}.process-stage:nth-child(even) figure{order:2}.process-stage figure{margin:0;position:sticky;top:30px}.process-stage img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px;display:block}.process-stage figcaption{font-size:.875rem;color:#5a696a;padding:14px 0;line-height:1.6}.process-stage h2,.process-coordination h2,.process-practical h2,.process-faq h2,.process-final h2{font:400 clamp(2rem,3vw,3.15rem)/1.16 Georgia,serif;letter-spacing:-.025em;margin:10px 0 24px}.process-stage h3,.process-practical h3{font-size:1.0625rem;letter-spacing:0;margin:24px 0 8px;font-weight:600}.process-stage p,.process-coordination p,.process-practical p,.process-faq p,.process-final p{font-size:1rem;line-height:1.8;margin:0 0 16px}.process-stage .eyebrow,.process-expanded .eyebrow{font-size:.875rem;letter-spacing:.12em;color:#9c5039}.process-owner{background:#edf1ee;padding:3px 22px 8px;margin-top:24px;border-radius:5px}.process-outcome{border-left:3px solid #ad583d;padding:4px 0 4px 20px;margin-top:24px}.process-outcome strong{font-size:.875rem;letter-spacing:.03em}.process-outcome p{margin:8px 0 0}.process-coordination{padding:70px 7%;background:#20343b;color:#fff;margin-top:70px;display:grid;grid-template-columns:1fr 1fr;gap:7%}.process-coordination .eyebrow{color:#e9b49c}.process-division-grid{display:grid;gap:24px}.process-division-grid article{border-top:1px solid #ffffff40;padding-top:20px}.process-division-grid h3{font-size:1.25rem;margin:0 0 12px}.process-division-grid a{color:#fff;text-underline-offset:5px}.process-practical{padding:75px 7%;display:grid;grid-template-columns:1fr 1fr;gap:7%;border-bottom:1px solid #ccd4d1}.process-practical ol{padding-left:22px;font-size:1rem;line-height:1.8}.process-practical li{padding:6px 0}.process-practical a{color:#84412e;text-underline-offset:4px}.process-faq{padding:70px 7%;max-width:1200px;margin:auto}.process-faq details{border-bottom:1px solid #ccd4d1;padding:22px 0}.process-faq summary{font-size:1.125rem;font-weight:600;cursor:pointer;line-height:1.6}.process-faq details p{padding-top:16px;max-width:850px}.process-final{padding:65px 7% 80px;background:#e9eeeb;text-align:center}.process-final p{max-width:700px;margin:0 auto 24px}.process-final>a{display:inline-flex;margin:8px 12px;align-items:center}.process-expanded .button{background:#97472f;color:#fff;border-radius:5px;text-decoration:none;padding:16px 24px;font-size:1rem}.process-expanded .button:hover{background:#793823}
@media(max-width:900px){.process-stage,.process-coordination,.process-practical{grid-template-columns:1fr;gap:30px}.process-stage figure{position:static}.process-stage:nth-child(even) figure{order:0}.process-route{grid-template-columns:1fr 1fr}.process-route a:nth-child(2){border-right:0}.process-route a:nth-child(-n+2){border-bottom:1px solid #ccd4d1}.process-opening{padding-top:48px}.process-stage{padding:45px 0}.process-coordination{margin-top:45px}.process-stage h2{max-width:620px}}
@media(max-width:500px){.process-route a{font-size:.875rem;padding:18px 10px;gap:8px}.process-route a span{font-size:1.2rem}.process-opening h1{font-size:2.9rem}.process-lead{font-size:1.125rem}.process-faq summary{font-size:1rem}.process-final>a{display:flex;justify-content:center}.process-coordination,.process-practical,.process-faq{padding-top:45px;padding-bottom:45px}}
