/* Local Processing revision. These rules do not affect other pages. */
.page-processing .processing-nav{gap:38px}
.page-processing .processing-nav a{display:inline-flex;align-items:center;min-height:44px}
.page-processing main a:focus-visible{outline-color:#87673d}
.page-processing main section[id]{scroll-margin-top:20px}
.page-processing main section:focus{outline:none}
.page-processing .processing-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:8%;align-items:center;padding-block:80px}
.page-processing .processing-copy{max-width:35em;min-width:0}
.page-processing .processing-copy h2,.page-processing .processing-section-head h2,.page-processing .processing-overseas h2{font-size:34px;line-height:1.75;letter-spacing:.065em;margin-bottom:24px}
.page-processing .processing-copy>p:not(.eyebrow),.page-processing .processing-section-head>p:last-child,.page-processing .processing-overseas-copy>p{font-size:15px;line-height:2.1}
.page-processing .processing-photo{margin:0;min-width:0}
.page-processing .processing-photo img{display:block;width:100%;height:365px;object-fit:cover}
.page-processing .processing-pond img{object-position:54% center}
.page-processing .processing-approach{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);border-top:1px solid var(--line);padding-top:85px;padding-bottom:92px}
.page-processing .processing-approach .processing-copy{grid-column:2;grid-row:1}
.page-processing .processing-approach .processing-photo{grid-column:1;grid-row:1}
.page-processing .processing-selection img{height:390px;object-position:50% 42%}
.page-processing .processing-keywords{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:20px 0 0;margin:26px 0 0;border-top:1px solid var(--line);color:#87673d;font-size:12px;letter-spacing:.05em}
.page-processing .processing-partnership{background:#29263d;color:#fff;border-block:1px solid #c8a86b45}
.page-processing .processing-partnership>.section{padding-block:85px 78px}
.page-processing .processing-partnership p{color:#ded8e2}
.page-processing .processing-partnership .eyebrow{color:#d2b47b}
.page-processing .processing-section-head{max-width:720px}
.page-processing .processing-section-head>p:last-child{max-width:41em}
.page-processing .processing-roles{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:44px}
.page-processing .processing-roles article{border-top:1px solid #c8a86b80;padding-top:22px;min-width:0}
.page-processing .processing-roles .eyebrow{font-size:9px;margin-bottom:13px}
.page-processing .processing-roles h3{font-size:23px;line-height:1.75;font-weight:400;letter-spacing:.04em;margin-bottom:12px}
.page-processing .processing-roles article>p:last-child{font-size:14px;line-height:2;max-width:31em}
.page-processing .processing-flow{list-style:none;padding:27px 0 0;margin:42px 0 0;border-top:1px solid #c8a86b60;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}
.page-processing .processing-flow li{position:relative;min-width:0;padding-right:15px}
.page-processing .processing-step{display:block;color:#d2b47b;font:12px/1.5 Georgia,serif;letter-spacing:.08em;margin-bottom:12px}
.page-processing .processing-flow-title{display:block;font:20px/1.8 var(--serif);letter-spacing:.035em}
.page-processing .processing-flow-arrow{position:absolute;right:-15px;top:34px;color:#d2b47b;font:22px/1.8 Arial,sans-serif}
.page-processing .processing-overseas{display:grid;grid-template-columns:1fr 1.08fr;gap:8%;align-items:start;padding-block:82px 74px}
.page-processing .processing-overseas h2{margin-bottom:0}
.page-processing .processing-overseas-copy{padding-top:30px;max-width:36em}
.page-processing .processing-overseas .read-link{margin-top:16px;min-height:44px}
.page-processing .related{gap:25px 36px;flex-wrap:wrap}
@media(max-width:1100px){
 .page-processing .processing-story,.page-processing .processing-overseas{gap:6%}
 .page-processing .processing-copy h2,.page-processing .processing-section-head h2,.page-processing .processing-overseas h2{font-size:30px}
 .page-processing .processing-photo img{height:335px}
 .page-processing .processing-selection img{height:370px}
 .page-processing .processing-roles{gap:40px}
 .page-processing .processing-roles h3{font-size:21px}
 .page-processing .processing-flow{gap:24px}
 .page-processing .processing-flow-title{font-size:18px}
}
@media(max-width:700px){
 .page-processing .processing-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-block:12px;font-size:12px}
 .page-processing .processing-story,.page-processing .processing-overseas{grid-template-columns:1fr;gap:34px;padding-block:54px}
 .page-processing .processing-copy{max-width:none}
 .page-processing .processing-copy h2,.page-processing .processing-section-head h2,.page-processing .processing-overseas h2{font-size:28px;line-height:1.8;margin-bottom:20px}
 .page-processing .processing-copy>p:not(.eyebrow),.page-processing .processing-section-head>p:last-child,.page-processing .processing-overseas-copy>p{font-size:14px;line-height:2.1}
 .page-processing .processing-approach .processing-copy,.page-processing .processing-approach .processing-photo{grid-column:auto;grid-row:auto}
 .page-processing .processing-photo{width:94%;justify-self:end}
 .page-processing .processing-photo img{height:auto;aspect-ratio:1.45}
 .page-processing .processing-selection{justify-self:start}
 .page-processing .processing-selection img{aspect-ratio:1.4}
 .page-processing .processing-keywords{gap:8px 20px;margin-top:22px;padding-top:18px;font-size:11px}
 .page-processing .processing-partnership>.section{padding-block:56px}
 .page-processing .processing-section-head h2{text-wrap:balance}
 .page-processing .processing-roles{grid-template-columns:1fr;gap:29px;margin-top:31px}
 .page-processing .processing-roles article{padding-top:19px}
 .page-processing .processing-roles h3{font-size:21px}
 .page-processing .processing-flow{grid-template-columns:1fr;gap:0;margin-top:32px;padding-top:5px}
 .page-processing .processing-flow li{display:flex;align-items:baseline;gap:18px;padding:24px 8px 24px 0}
 .page-processing .processing-step{margin:0;width:22px;flex-shrink:0}
 .page-processing .processing-flow-title{font-size:19px}
 .page-processing .processing-flow-arrow{right:auto;left:49px;top:auto;bottom:-13px;transform:rotate(90deg);font-size:19px;line-height:1}
 .page-processing .processing-overseas{gap:5px;padding-bottom:49px}
 .page-processing .processing-overseas-copy{padding-top:0;max-width:none}
 .page-processing .related{gap:15px 25px;font-size:12px}
 .page-processing .related>span{width:100%}
}
