.process-page{background:var(--paper)}
.process-skip{position:fixed;z-index:100;top:12px;left:12px;padding:10px 14px;background:#fff;color:var(--ink);font-size:13px;font-weight:700;transform:translateY(-150%)}
.process-skip:focus{transform:translateY(0)}
.process-page .header nav a[aria-current=page]{color:#b43b13}
.process-breadcrumb{display:flex;align-items:center;gap:10px;padding-top:24px;color:var(--muted);font-size:12px}
.process-breadcrumb a:hover{color:var(--orange)}
.process-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:72px;align-items:center;padding-top:68px;padding-bottom:80px}
.process-hero h1{font-size:clamp(46px,5.3vw,76px);line-height:1.08;letter-spacing:-3.2px}
.process-hero h1 em{color:var(--orange);font-style:normal}
.process-lead{max-width:690px;margin:0 0 30px;color:var(--muted);font-size:16px;line-height:1.9}
.process-compass{padding:34px;border-top:5px solid var(--orange);background:var(--ink);color:#fff}
.compass-head{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:26px;border-bottom:1px solid #494b4f;color:#bfc0c4;font-size:10px;font-weight:700;letter-spacing:1.4px}
.compass-head strong{color:var(--orange);font-size:30px;line-height:1}
.process-compass ol{margin:0;padding:0;list-style:none}
.process-compass li{display:grid;grid-template-columns:32px 1fr;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid #494b4f}
.process-compass li>span{color:#ff895e;font-size:11px}
.process-compass li div{display:flex;align-items:baseline;justify-content:space-between;gap:18px}
.process-compass li strong{font-size:18px}
.process-compass li small{color:#bfc0c4;font-size:11px}
.process-compass>p{margin:24px 0 0;color:#bfc0c4;font-size:12px;line-height:1.8}
.process-jump{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#efefea}
.process-jump .wrap{display:grid;grid-template-columns:repeat(5,1fr)}
.process-jump a{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:10px 20px;border-right:1px solid var(--border);font-size:12px;font-weight:700}
.process-jump a:first-child{border-left:1px solid var(--border)}
.process-jump a:after{content:'↓';color:var(--orange);font-size:17px}
.process-jump a:hover{background:#fff;color:#b43b13}
.process-section{padding-top:94px;padding-bottom:94px}
.process-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:80px;align-items:end;margin-bottom:50px}
.process-heading h2{font-size:clamp(34px,3.8vw,52px);line-height:1.2}
.process-heading>p{margin:0 0 5px;color:var(--muted);font-size:15px;line-height:1.9}
.advantage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--border);background:var(--border)}
.advantage-grid article{min-height:270px;padding:32px;background:var(--paper)}
.advantage-grid article>span{display:block;margin-bottom:48px;color:#b43b13;font-size:11px;font-weight:700;letter-spacing:1px}
.advantage-grid h3{font-size:24px}
.advantage-grid p{max-width:520px;margin:0;color:var(--muted);font-size:15px;line-height:1.85}
.process-framework{padding:88px 0;background:var(--ink);color:#fff}
.process-heading--light>p{color:#bfc0c4}
.framework-list{border-top:1px solid #4b4d50}
.framework-list article{display:grid;grid-template-columns:210px minmax(280px,1fr) minmax(260px,.72fr);gap:42px;align-items:start;padding:34px 0;border-bottom:1px solid #4b4d50}
.framework-index{display:flex;align-items:center;gap:22px;color:#ff895e;font-size:11px;letter-spacing:1.2px}
.framework-index b{color:#fff;font-size:13px}
.framework-list h3{margin-bottom:8px;font-size:23px}
.framework-list article>div:nth-child(2) p{max-width:570px;margin:0;color:#bfc0c4;font-size:14px;line-height:1.85}
.framework-list ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.framework-list li{position:relative;padding-left:20px;color:#d5d6d8;font-size:13px}
.framework-list li:before{content:'+';position:absolute;left:0;color:var(--orange);font-weight:800}
.collab-board{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--border)}
.deliverable-panel,.cadence-panel{padding:34px}
.deliverable-panel{background:#efefea}
.cadence-panel{border-left:1px solid var(--border)}
.panel-label{margin:0 0 26px;color:#b43b13;font-size:11px;font-weight:800;letter-spacing:1.2px}
.deliverable-panel ul{margin:0;padding:0;list-style:none}
.deliverable-panel li{display:grid;gap:5px;padding:16px 0;border-top:1px solid #d0d0cb}
.deliverable-panel li:last-child{border-bottom:1px solid #d0d0cb}
.deliverable-panel strong{font-size:15px}
.deliverable-panel span{color:var(--muted);font-size:13px;line-height:1.7}
.cadence-row{display:grid;grid-template-columns:98px 1fr;gap:10px 20px;padding:18px 0;border-top:1px solid var(--border)}
.cadence-row:last-child{border-bottom:1px solid var(--border)}
.cadence-row>span{grid-row:1/3;color:#b43b13;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}
.cadence-row strong{font-size:15px}
.cadence-row small{color:var(--muted);font-size:13px;line-height:1.7}
.access-note{display:grid;grid-template-columns:220px 1fr;gap:30px;margin-top:22px;padding:22px 26px;border-left:4px solid var(--orange);background:#fff0e9}
.access-note strong{font-size:14px}
.access-note p{margin:0;color:#624236;font-size:13px;line-height:1.8}
.team-section{padding:92px 0;background:#efefea;border-top:1px solid var(--border)}
.team-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;border:1px solid var(--border);background:var(--border)}
.team-grid article{grid-column:span 2;display:flex;min-height:360px;flex-direction:column;padding:27px;background:var(--paper)}
.team-grid article:nth-child(n+4){grid-column:span 3;min-height:330px}
.team-grid article>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:1.2px}
.role-mark{display:grid;place-items:center;width:58px;height:58px;margin:36px 0 25px;border:1px solid #c8c8c3;background:var(--paper);color:#b43b13;font-size:15px;font-weight:800;box-shadow:7px 7px 0 var(--orange)}
.team-grid h3{font-size:21px}
.team-grid p{margin:0 0 28px;color:var(--muted);font-size:14px;line-height:1.8}
.team-grid small{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);color:#77787c;font-size:9px;font-weight:700;letter-spacing:1px}
.team-principle{display:grid;grid-template-columns:220px 1fr;gap:45px;margin-top:30px;padding:30px;background:var(--orange)}
.team-principle .eyebrow{margin:0}
.team-principle>p:last-child{max-width:850px;margin:0;font-size:15px;line-height:1.85}
.process-faq{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:80px;align-items:start}
.process-faq-intro{position:sticky;top:118px}
.process-faq-intro h2{font-size:clamp(34px,3.8vw,52px);line-height:1.2}
.process-faq-intro>p:last-child{max-width:450px;margin:24px 0 0;color:var(--muted);font-size:15px;line-height:1.9}
.process-faq-list{border-bottom:1px solid var(--border)}
.process-faq-list details{border-top:1px solid var(--border)}
.process-faq-list summary{position:relative;padding:23px 48px 23px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:650;line-height:1.55}
.process-faq-list summary::-webkit-details-marker{display:none}
.process-faq-list summary:after{content:'+';position:absolute;top:16px;right:4px;color:#b43b13;font-size:25px;font-weight:400}
.process-faq-list details[open] summary:after{content:'−'}
.process-faq-list details p{max-width:790px;margin:0 48px 25px 0;color:var(--muted);font-size:15px;line-height:1.9}
.process-faq-list summary:focus-visible{outline:3px solid #125ebd;outline-offset:4px}
.process-cta{padding:68px 0;background:var(--orange)}
.process-cta>.wrap{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end}
.process-cta h2{font-size:clamp(36px,4vw,54px)}
.process-cta p:not(.eyebrow){max-width:720px;margin:20px 0 0;font-size:15px;line-height:1.85}
.process-cta>.wrap>div:last-child{display:flex;flex-direction:column;gap:14px;min-width:220px}
.cta-secondary{display:inline-flex;justify-content:center;padding:11px;border-bottom:1px solid #191b1e;font-size:13px;font-weight:700}
.process-page footer{padding-top:0}
@media(max-width:1000px){.process-hero{gap:40px}.process-hero h1{font-size:51px}.process-heading{gap:45px}.framework-list article{grid-template-columns:150px 1fr}.framework-list ul{grid-column:2}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid article,.team-grid article:nth-child(n+4){grid-column:auto}.team-grid article:last-child{grid-column:1/-1}}
@media(max-width:760px){.process-breadcrumb{padding-top:18px}.process-hero{grid-template-columns:1fr;gap:38px;padding-top:46px;padding-bottom:52px}.process-hero h1{font-size:clamp(42px,12vw,58px);letter-spacing:-2px}.process-lead{font-size:15px}.process-compass{padding:27px}.process-compass li div{align-items:flex-start;flex-direction:column;gap:2px}.process-jump{overflow-x:auto}.process-jump .wrap{display:flex;width:max-content;min-width:100%;padding:0 20px}.process-jump a{min-width:185px;border-left:0!important}.process-section,.team-section{padding-top:60px;padding-bottom:60px}.process-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.process-heading h2{font-size:34px}.process-heading>p{font-size:14px}.advantage-grid{grid-template-columns:1fr}.advantage-grid article{min-height:auto;padding:26px}.advantage-grid article>span{margin-bottom:30px}.advantage-grid h3{font-size:21px}.process-framework{padding:58px 0}.framework-list article{grid-template-columns:1fr;gap:18px;padding:27px 0}.framework-list ul{grid-column:auto}.collab-board{grid-template-columns:1fr}.deliverable-panel,.cadence-panel{padding:25px}.cadence-panel{border-top:1px solid var(--border);border-left:0}.cadence-row{grid-template-columns:1fr}.cadence-row>span{grid-row:auto}.access-note,.team-principle{grid-template-columns:1fr;gap:12px}.team-grid{grid-template-columns:1fr}.team-grid article,.team-grid article:nth-child(n+4),.team-grid article:last-child{grid-column:auto;min-height:auto;padding:25px}.role-mark{margin:30px 0 24px}.team-principle{padding:24px}.process-faq{grid-template-columns:1fr;gap:32px}.process-faq-intro{position:static}.process-faq-intro h2{font-size:34px}.process-faq-intro>p:last-child,.process-faq-list details p{font-size:14px}.process-faq-list summary{padding-right:42px}.process-faq-list details p{margin-right:20px}.process-cta{padding:50px 0}.process-cta>.wrap{grid-template-columns:1fr;gap:32px}.process-cta>.wrap>div:last-child{min-width:0}.process-cta h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.process-skip{transition:none}}
