.process-section{background:var(--paper);color:var(--ink)}
.process-section .section-heading{align-items:end}
.process-instruction,.process-disclosure{font-size:.88rem;line-height:1.65}
.process-disclosure{max-width:850px;margin:28px 0 0}
.process-section .process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.process-card{margin:0;min-width:0;border:1px solid currentColor;background:var(--paper)}
.process-card>a{display:block;position:relative;color:var(--paper);background:#242b2e;aspect-ratio:4/3;overflow:hidden}
.process-card img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .2s}
.process-card>a:hover img{transform:scale(1.025)}
.process-card>a:focus-visible{outline:4px solid var(--ink);outline-offset:5px}
.process-enlarge{position:absolute;bottom:10px;right:10px;background:#182329;color:#fff;padding:7px 11px;font:700 12px/1.3 Arial,sans-serif}
.process-card figcaption{display:flex;flex-direction:column;gap:8px;padding:18px}
.process-card figcaption strong{font-size:1.02rem;line-height:1.35}
.process-card figcaption span{font-size:.86rem;line-height:1.55}
.process-card figcaption small{font-size:.72rem;line-height:1.5}
.process-viewer{position:fixed;inset:0;width:min(1200px,94vw);max-width:94vw;max-height:94dvh;padding:18px;border:1px solid #89959a;border-radius:0;background:#172126;color:#fff;overflow:auto;box-sizing:border-box}
.process-viewer::backdrop{background:rgb(4 12 17 / .88)}
.process-viewer-bar,.process-viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:18px}
.process-viewer .process-viewer-bar h2{font:700 clamp(16px,2vw,22px)/1.3 Arial,sans-serif;color:#fff;margin:0}
.process-viewer button{border:1px solid #d2dce1;background:#fff;color:#172126;padding:12px 15px;min-height:44px;cursor:pointer;font:700 14px/1.25 Arial,sans-serif;white-space:nowrap}
.process-viewer button:hover{background:#dce6eb}
.process-viewer button:focus-visible{outline:3px solid #ffe08c;outline-offset:4px}
.process-viewer figure{margin:18px 0}
.process-viewer [data-process-image]{display:block;width:100%;max-height:65dvh;object-fit:contain;background:#0c1418}
.process-viewer figcaption{display:flex;flex-direction:column;gap:5px;padding:12px 0 0;font:15px/1.5 Arial,sans-serif;color:#fff}
.process-viewer figcaption small{font-size:12px;color:#d5e1e7}
.process-viewer [data-process-count]{font:14px/1.3 Arial,sans-serif;text-align:center}
@media(max-width:980px){.process-section .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.process-section .process-grid{grid-template-columns:minmax(0,1fr);gap:22px}.process-viewer{padding:12px;max-height:94dvh}.process-viewer-bar{align-items:flex-start}.process-viewer-bar h2{max-width:65%}.process-viewer button{padding:11px 12px}.process-viewer-controls{gap:8px}.process-viewer [data-process-image]{max-height:59dvh}}
@media(prefers-reduced-motion:reduce){.process-card img{transition:none}}
