/* Six-stage sourcing workflow. Extends style.css and shared pages.css. */
.process-hero{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:75px}
.process-hero h1{font-size:clamp(48px,5.5vw,82px);line-height:1.04;letter-spacing:-3.6px;margin:24px 0 29px}
.process-hero h1 span{color:#647d6e}
.process-lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:670px;margin-bottom:32px}
.process-hero-note{padding:30px 0 30px 35px;border-left:1px solid #c4d0c3}
.process-note-kicker{font-family:var(--mono);font-size:10px;letter-spacing:1.2px;color:#738475}
.process-range{display:flex;align-items:center;gap:22px;color:#8da08b;margin:22px 0 26px;font-size:74px;letter-spacing:-4px;line-height:1}
.process-range i{font-size:47px;font-style:normal;color:var(--coral)}
.process-hero-note h2{font-size:25px;line-height:1.35;letter-spacing:-.5px;margin-bottom:20px}
.process-hero-note>p{font-size:13px;line-height:1.8;color:#6b7970}
.process-overview{padding-bottom:70px}
.process-overview-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid #c3d0c2;padding-top:25px}
.process-overview-heading h2{font-size:23px;line-height:1.3;letter-spacing:-.5px}
.process-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:28px;border:1px solid #cdd7c9}
.process-flow a{display:flex;flex-direction:column;gap:25px;min-width:0;padding:21px 18px 23px;border-right:1px solid #cdd7c9;transition:background .2s}
.process-flow a:last-child{border-right:0}
.process-flow a:hover,.process-flow a:focus-visible{background:#e7eee2}
.process-flow a>span{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:11px;color:#667b69}
.process-flow i{font-style:normal;color:#bd552f}
.process-flow strong{font-size:15px;font-weight:600;line-height:1.3}
.process-overview-note{font-size:11px;color:#748073;line-height:1.8;max-width:900px;margin-top:19px}
.process-stages{padding-bottom:70px}
.process-stage{border-top:1px solid #b9c5b6;padding:54px 0 43px;scroll-margin-top:110px}
.process-stage-heading{display:grid;grid-template-columns:140px 1fr;gap:35px;align-items:start;margin-bottom:32px}
.process-stage-number{font-size:76px;line-height:.95;font-weight:400;letter-spacing:-4px;color:#8ea18c}
.process-stage-number small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:1px;color:#7a8a79;margin-top:15px}
.process-stage-heading h2{font-size:clamp(29px,3.1vw,43px);line-height:1.17;letter-spacing:-1.3px;margin:14px 0 18px}
.process-stage-heading>div>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#627165;max-width:750px}
.process-stage:target .process-stage-number{color:#c0623e}
.process-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;margin-left:175px}
.process-stage-grid section{border-top:1px solid #d7dfd3;padding-top:20px}
.process-stage-grid h3{font-family:var(--mono);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:1px;color:#526d57;margin-bottom:12px}
.process-stage-grid p{font-size:13px;line-height:1.8;color:#586960}
.process-owner{display:grid;grid-template-columns:180px 1fr;gap:30px;background:#e9efe3;padding:20px 24px;margin:28px 0 0 175px}
.process-owner>span{font-family:var(--mono);font-size:9px;letter-spacing:.7px;line-height:1.8;color:#5c755f}
.process-owner>p{font-size:12px;line-height:1.8;color:#4d6151}
.process-stage-note{display:flex;gap:13px;margin:20px 0 0 175px;color:#7b8175;font-size:11px;line-height:1.8}
.process-stage-note>span{color:#bf5e38;font-size:16px;line-height:1.4}
.process-boundary{background:#17312c;color:#f1f5e9;padding:76px 0}
.process-boundary-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:0 65px;align-items:end}
.process-boundary-heading>.eyebrow{grid-column:1/-1;color:#acbea9;margin-bottom:22px}
.process-boundary h2{font-size:clamp(36px,4.2vw,59px);letter-spacing:-2px;line-height:1.14}
.process-boundary h2 span{color:#a7bea0}
.process-boundary-heading>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#b3c7b8;max-width:320px}
.process-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:46px 0 35px}
.process-milestones article{border-top:1px solid #506654;padding-top:23px}
.process-milestones span{font-family:var(--mono);font-size:9px;letter-spacing:1px;color:#94b59b}
.process-milestones h3{font-size:23px;line-height:1.3;font-weight:600;margin:18px 0 13px}
.process-milestones p{font-size:13px;line-height:1.8;color:#b1c3b4}
.process-boundary .text-link{color:#f4a280;font-size:13px}
.process-ownership{padding-top:80px;padding-bottom:75px}
.process-section-heading h2{font-size:42px;line-height:1.15;letter-spacing:-1.6px;margin:20px 0}
.process-section-heading>p:not(.eyebrow){max-width:750px;font-size:15px;line-height:1.8;color:#647464}
.process-table-wrap{overflow-x:auto;margin-top:35px;border:1px solid #cbd6c6}
.process-table{border-collapse:collapse;width:100%;min-width:750px;text-align:left}
.process-table th,.process-table td{padding:22px 24px;vertical-align:top;border-bottom:1px solid #d7dfd2;border-right:1px solid #d7dfd2}
.process-table th:last-child,.process-table td:last-child{border-right:0}
.process-table thead th{background:#e8eede;font-size:13px;font-weight:600;color:#304b37}
.process-table thead th:first-child{width:20%}
.process-table thead th:not(:first-child){width:26.666%}
.process-table tbody th{font-size:13px;font-weight:600;background:#f0f3eb}
.process-table td{font-size:12px;line-height:1.8;color:#5a6a5b;background:#fff}
.process-table tr:last-child>*{border-bottom:0}
.process-table-note{font-size:11px;line-height:1.8;color:#7a8475;margin-top:14px}
.process-prepare{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-top:60px;padding-bottom:65px;border-top:1px solid #c1cdbb}
.process-prepare h2{font-size:40px;line-height:1.18;letter-spacing:-1.5px;margin:20px 0}
.process-prepare>div>p:not(.eyebrow){font-size:14px;color:#65765e;line-height:1.8;max-width:500px}
.process-prepare .text-link{font-size:13px;margin-top:27px}
.process-brief-list{background:#eef2e7;padding:30px}
.process-brief-list h3{font-size:22px;margin-bottom:18px}
.process-brief-list ul{padding:0 0 0 20px;margin:0 0 25px}
.process-brief-list li{font-size:13px;line-height:1.8;color:#546a54;padding-left:4px;margin-bottom:10px}
.process-sharing{border-top:1px solid #c8d5be;padding-top:21px}
.process-sharing strong{font-size:13px;font-weight:600;color:#3d5a42}
.process-sharing p{font-size:12px;line-height:1.8;color:#63735d;margin-top:10px}
.process-cta{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:42px;background:#e6ecd9;margin-bottom:75px}
.process-cta h2{font-size:43px;line-height:1.15;letter-spacing:-1.4px;margin-top:17px}
@media(min-width:651px){.process-hero{padding-top:70px;padding-bottom:65px}}
@media(max-width:1100px){.process-hero{gap:40px;grid-template-columns:1.25fr .75fr}.process-hero h1{font-size:64px}.process-range{font-size:60px;gap:18px}.process-stage-heading{grid-template-columns:100px 1fr;gap:30px}.process-stage-number{font-size:66px}.process-stage-grid,.process-owner,.process-stage-note{margin-left:130px}.process-stage-grid{gap:22px}.process-owner{grid-template-columns:150px 1fr;gap:20px}.process-prepare{gap:40px}.process-flow a{padding:18px 13px}.process-flow strong{font-size:13px}.process-boundary-heading{gap:0 30px}}
@media(max-width:800px){.process-hero{grid-template-columns:1fr;gap:36px}.process-hero h1{font-size:62px}.process-hero-note{padding:25px 30px;border-left:0;background:#eaf0e3}.process-range{float:right;margin:30px 0 20px 25px}.process-hero-note>p{max-width:480px}.process-overview-heading{display:block}.process-overview-heading h2{margin-top:14px}.process-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.process-flow a{padding:20px}.process-flow a:nth-child(3){border-right:0}.process-flow a:nth-child(-n+3){border-bottom:1px solid #cdd7c9}.process-flow strong{font-size:15px}.process-stage-grid{grid-template-columns:1fr;margin-left:130px;gap:21px}.process-stage-grid section{padding-top:16px}.process-owner{grid-template-columns:1fr;gap:8px}.process-boundary-heading{grid-template-columns:1fr;gap:25px}.process-boundary-heading>.eyebrow{margin-bottom:0}.process-boundary-heading>p:not(.eyebrow){max-width:600px}.process-milestones{grid-template-columns:1fr;gap:26px}.process-milestones h3{margin:12px 0}.process-prepare{grid-template-columns:1fr;gap:30px}.process-cta{padding:32px}.process-cta h2{font-size:34px}.process-cta .button{flex-shrink:0}}
@media(max-width:550px){.process-hero{padding-top:37px;padding-bottom:45px}.process-hero h1{font-size:47px;letter-spacing:-2.3px}.process-lead{font-size:15px}.process-hero-note{padding:25px}.process-range{float:none;display:flex;justify-content:start;font-size:60px;margin:22px 0}.process-hero-note h2{font-size:24px}.process-note-kicker{font-size:9px}.process-overview{padding-bottom:40px}.process-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.process-flow a{padding:18px}.process-flow a:nth-child(3){border-right:1px solid #cdd7c9}.process-flow a:nth-child(2n){border-right:0}.process-flow a:nth-child(-n+4){border-bottom:1px solid #cdd7c9}.process-flow strong{font-size:14px}.process-stage{padding:33px 0}.process-stage-heading{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.process-stage-number{display:flex;align-items:baseline;gap:12px;font-size:50px;letter-spacing:-2px}.process-stage-number small{margin-top:0}.process-stage-heading h2{font-size:30px;letter-spacing:-1px}.process-stage-heading>div>p:not(.eyebrow){font-size:14px}.process-stage-grid,.process-owner,.process-stage-note{margin-left:0}.process-owner{padding:19px}.process-stage-grid p{font-size:13px}.process-stages{padding-bottom:30px}.process-boundary{padding:48px 0}.process-boundary h2{font-size:36px;letter-spacing:-1.4px}.process-milestones{margin-top:33px}.process-ownership{padding-top:50px;padding-bottom:45px}.process-section-heading h2{font-size:34px}.process-section-heading>p:not(.eyebrow){font-size:14px}.process-table th,.process-table td{padding:18px}.process-prepare{padding-top:40px;padding-bottom:40px}.process-prepare h2{font-size:32px;letter-spacing:-1px}.process-brief-list{padding:25px}.process-cta{flex-direction:column;align-items:start;gap:28px;padding:25px;margin-bottom:45px}.process-cta h2{font-size:33px}.process-cta .eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){.process-flow a{transition:none}}
