.process-page{--process-ink:#eee5d9;--process-muted:#bbafa5;--process-rule:#43352d;--process-accent:#f08b63;color:var(--process-ink);background:#130e0a}
.process-page .portfolio-header{position:relative}
.process-page .portfolio-header a[aria-current=page]{color:var(--process-accent)}
.process-page main{max-width:1600px;margin:auto}
.process-page .process-eyebrow{font-family:monospace;font-size:11px;line-height:1.5;letter-spacing:.13em;font-weight:400;text-transform:uppercase;color:var(--process-accent);margin:0 0 24px}
.process-intro{padding:85px 6% 54px}
.process-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:7%;align-items:end}
.process-page h1{font-size:clamp(48px,5.5vw,82px);font-weight:400;line-height:1.05;letter-spacing:-.055em;margin:0 0 32px}
.process-page h1 em,.process-page h2 em{font-family:Georgia,serif;font-weight:400;color:var(--process-accent)}
.process-lede{max-width:680px;font-size:clamp(19px,1.8vw,25px);line-height:1.5;color:var(--process-muted);margin:0}
.process-premise{border-left:1px solid var(--process-rule);padding:4px 0 4px 26px}
.process-premise .process-eyebrow{display:block;margin-bottom:18px}
.process-premise p{font-size:22px;line-height:1.4;margin:0 0 20px;letter-spacing:-.03em}
.process-premise>span:last-child{font-size:14px;line-height:1.65;color:var(--process-muted);display:block}
.process-map{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-top:62px;border-top:1px solid var(--process-rule);border-bottom:1px solid var(--process-rule)}
.process-map a{display:grid;grid-template-columns:1fr auto;gap:15px 5px;font-size:17px;padding:24px 15px;border-right:1px solid var(--process-rule);text-decoration:none;transition:background .15s}
.process-map a:first-child{padding-left:0}.process-map a:last-child{border-right:0}.process-map a span{grid-column:1/-1;font:11px monospace;color:var(--process-accent)}
.process-map a b{font-weight:400;color:var(--process-accent)}.process-map a:hover{background:#25180f}
.process-map-note{color:var(--process-muted);font-size:13px;margin:18px 0 0;line-height:1.6}
.process-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:9%;padding:40px 6% 70px}
.process-sidebar{position:sticky;top:40px;align-self:start;padding-top:6px}.process-sidebar>p:not(.process-eyebrow){font-size:30px;letter-spacing:-.04em;line-height:1.2;margin:0 0 22px}
.process-sidebar>span{display:block;font-size:15px;line-height:1.7;color:var(--process-muted)}.process-sidebar>a{display:inline-block;margin-top:32px;font-size:13px;color:var(--process-accent);text-underline-offset:5px}
.process-phase{font:11px monospace;letter-spacing:.11em;color:var(--process-muted);border-bottom:1px solid var(--process-rule);padding-bottom:20px;margin:0}
.process-stage{scroll-margin-top:30px;padding:34px 0 50px}.process-stage+.process-stage{border-top:1px solid var(--process-rule)}
.process-stage-label{display:flex;align-items:center;gap:16px;margin-bottom:22px}.process-stage-label>span{font:12px monospace;color:var(--process-accent)}.process-stage-label>p{font:12px monospace;letter-spacing:.12em;text-transform:uppercase;margin:0}
.process-page .process-stage h2{font-size:clamp(29px,3vw,43px);font-weight:400;letter-spacing:-.04em;line-height:1.13;margin:0 0 22px;max-width:650px}
.process-stage-copy{font-size:17px;line-height:1.75;color:var(--process-muted);margin:0 0 24px;max-width:740px}
.process-stage ul{list-style:none;padding:0;margin:0 0 27px}.process-stage li{position:relative;padding:0 0 13px 22px;font-size:15px;line-height:1.65}.process-stage li:before{content:'↗';position:absolute;left:0;color:var(--process-accent)}
.process-output{border-left:2px solid var(--process-accent);padding:3px 0 3px 20px}.process-output .process-eyebrow{display:block;font-size:10px;margin:0 0 8px}.process-output p{font-size:16px;line-height:1.6;margin:0;max-width:620px}
.process-practice{background:#1d1510;padding:65px 6% 70px;border-block:1px solid var(--process-rule)}
.process-page .process-practice h2,.process-page .process-measure h2{font-size:clamp(34px,4vw,56px);letter-spacing:-.045em;line-height:1.1;font-weight:400;margin:0 0 24px}
.process-section-copy{max-width:680px;font-size:17px;line-height:1.75;color:var(--process-muted);margin-bottom:35px}
.process-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:16px;line-height:1.6}.process-table-wrap th,.process-table-wrap td{padding:19px 0;border-bottom:1px solid var(--process-rule);vertical-align:top}.process-table-wrap thead th{font:11px monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--process-accent)}.process-table-wrap tbody th{width:32%;font-weight:400;padding-right:34px}.process-table-wrap td{color:var(--process-muted)}
.process-measure{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:85px 6%}.process-measure>div>p:not(.process-eyebrow){font-size:16px;line-height:1.75;color:var(--process-muted)}
.process-diagnostics details{border-top:1px solid var(--process-rule)}.process-diagnostics details:last-of-type{border-bottom:1px solid var(--process-rule)}.process-diagnostics summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:17px;line-height:1.5;padding:22px 0}.process-diagnostics summary::-webkit-details-marker{display:none}.process-diagnostics summary span{font-size:23px;color:var(--process-accent)}.process-diagnostics details[open] summary span{transform:rotate(45deg)}.process-diagnostics details p{font-size:15px;line-height:1.75;margin:0 26px 25px 0;color:var(--process-muted)}.process-page .process-diagnostic-note{font-size:13px!important}
.process-end{padding:65px 6% 85px;border-top:1px solid var(--process-rule)}.process-page .process-end h2{font-size:clamp(36px,4.5vw,64px);font-weight:400;line-height:1.12;letter-spacing:-.045em;max-width:1100px;margin:0 0 26px}.process-end>p:not(.process-eyebrow){font-size:17px;line-height:1.75;color:var(--process-muted);max-width:650px}.process-end>div{display:flex;gap:30px;flex-wrap:wrap;margin-top:30px}.process-end a{font-size:16px;text-underline-offset:7px}.process-end a span{color:var(--process-accent)}
.process-page :focus-visible{outline:2px solid var(--process-accent);outline-offset:5px}.process-page .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1000px){.process-intro-grid{grid-template-columns:1fr}.process-premise{margin-top:30px;max-width:580px}.process-body{grid-template-columns:190px minmax(0,1fr);gap:6%}.process-map a{font-size:15px;padding-inline:10px}.process-map a:first-child{padding-left:10px}.process-measure{gap:6%}}
@media(max-width:783px){.process-intro{padding:45px 5% 35px}.process-page h1{font-size:clamp(41px,8.3vw,64px)}.process-premise p{font-size:20px}.process-map{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:35px}.process-map a{font-size:14px;padding:16px 10px;gap:12px 2px}.process-map a:nth-child(4){border-right:0}.process-map a:nth-child(n+5){border-top:1px solid var(--process-rule)}.process-body{display:block;padding:15px 5% 25px}.process-sidebar{position:static;margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid var(--process-rule)}.process-sidebar>p:not(.process-eyebrow){font-size:26px}.process-sidebar>a{margin-top:18px}.process-stage{padding:30px 0 38px}.process-stage-copy{font-size:16px}.process-practice{padding:42px 5%}.process-table-wrap table{font-size:14px}.process-table-wrap tbody th{width:36%;padding-right:20px}.process-measure{grid-template-columns:1fr;padding:45px 5%;gap:30px}.process-end{padding:42px 5% 60px}.process-end>div{gap:24px}.process-page .process-eyebrow{font-size:10px}}
