body.process-refined main .process-header { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; padding-bottom: 40px; }
body.process-refined main .process-story { display: block; }
body.process-refined main .process-sticky { position: sticky; top: var(--header); z-index: 30; padding: 0; margin: 0; background: #fffefa; }
body.process-refined main .process-nav { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0; border-top: 1px solid #d8d8d3; border-bottom: 1px solid #d8d8d3; }
body.process-refined main .process-nav-button { display: flex; align-items: baseline; gap: 10px; min-height: 80px; padding: 18px 12px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: #4b4b48; font: 500 16px/1.4 var(--font-ui); text-transform: none; text-decoration: none; text-align: left; }
body.process-refined main .process-nav-button span:first-child { color: inherit; font: 400 14px/1.4 var(--font-mono); }
body.process-refined main .process-nav-button[aria-current] { color: #080807; border-bottom-color: #c74600; background: transparent; }
body.process-refined main .process-nav-button:hover { color: #080807; }
body.process-refined main .process-nav-button:focus-visible { outline: 2px solid #c74600; outline-offset: -4px; }
body.process-refined main .process-nav .text-word { opacity: 1 !important; }
body.process-refined main .stage { gap: 24px; padding: 48px 0; scroll-margin-top: calc(var(--header) + 112px); }
body.process-refined main .stage::before { display: none; }
body.process-refined main .stage-head { display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 24px; align-items: baseline; }
body.process-refined main .stage-index { color: #c74600; font: 400 32px/1.2 var(--font-mono); }
body.process-refined main .stage h3 { margin: 0; font-size: 40px !important; font-weight: 700 !important; }
body.process-refined main .stage-body { display: grid; grid-template-columns: minmax(0,1fr); gap: 24px; padding-left: 96px; max-width: 1050px; }
body.process-refined main .stage-copy { margin: 0; font-size: 24px !important; line-height: 1.55 !important; }
body.process-refined main .stage-result { display: block; padding: 0; border: 0; }
body.process-refined main .stage-result .small-label { display: block; margin-bottom: 6px; color: #4b4b48; font: 600 18px/1.5 var(--font-ui) !important; }
body.process-refined main .stage-result p { margin: 0; font-size: 20px; line-height: 1.5; color: #080807; }
body.process-refined main :is(.communication-list,.after-list) { border-color: #d8d8d3; }
body.process-refined main :is(.communication-list li,.after-list li) { color: #4b4b48; border-color: #d8d8d3; font-size: 18px; line-height: 1.5; }
body.process-refined main .communication-rule { display: grid; grid-template-columns: 1fr; gap: 8px; padding: 18px 0; }
body.process-refined main .communication-rule strong { color: #080807; font-size: 20px; text-transform: none; }
body.process-refined main .communication-rule span { color: #4b4b48; }
body.process-refined main :is(.intro,.communication,.deliverables,.aftercare,.faq) { padding-block: 64px; }
body.process-refined main :is(.intro-grid,.communication-grid,.after-grid,.faq-grid) { align-items: start; }
body.process-refined main .deliverables-head { gap: 48px; }
body.process-refined main .output-list { gap: 32px; }
@media (max-width: 1023px) {
  body.process-refined main .process-header { grid-template-columns: 1fr; gap: 24px; }
  body.process-refined main .process-nav { display: flex; overflow-x: auto; scrollbar-width: thin; }
  body.process-refined main .process-nav-button { flex: 0 0 200px; }
}
@media (max-width: 680px) {
  body.process-refined main .stage { padding: 32px 0; gap: 20px; }
  body.process-refined main .stage-head { grid-template-columns: 44px minmax(0,1fr); gap: 12px; }
  body.process-refined main .stage-index { font-size: 24px; }
  body.process-refined main .stage h3 { font-size: 32px !important; }
  body.process-refined main .stage-body { padding-left: 0; gap: 20px; }
  body.process-refined main .stage-copy { font-size: 22px !important; }
  body.process-refined main .stage-result p { font-size: 18px; }
  body.process-refined main :is(.intro,.communication,.deliverables,.aftercare,.faq) { padding-block: 48px; }
}
