/* Six stages: open ledger and explicit coordination choices, using the approved blue palette. */
.process-six-overview{margin:0 0 48px;background:var(--sage);padding:24px 16px 20px}
.process-six-overview img{display:block;width:100%;height:auto}
.process-six-overview figcaption{margin-top:12px;font-size:14px;color:var(--muted);text-align:center}
.process-six-ledger{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px}
.process-six-ledger>li{padding:24px 0 0;border-top:1px solid var(--line);min-width:0}
.process-six-number{display:block;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent);margin-bottom:14px}
.process-six-ledger h3{font:600 23px/1.25 var(--body);margin:0 0 14px;max-width:23ch;text-wrap:balance}
.process-six-ledger p{margin:0 0 12px;color:var(--muted);font-size:17px;line-height:1.6}
.process-six-ledger summary{min-height:44px;padding:12px 0;font-size:15px;font-weight:600;color:var(--accent);cursor:pointer}
.process-six-ledger dl{font-size:15px;line-height:1.55;margin:4px 0 0}
.process-six-ledger dt{font-weight:600;margin-top:12px}
.process-six-ledger dd{margin:4px 0 0;color:var(--muted)}
.process-models{margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}
.process-models fieldset{padding:0;margin:0;border:0;min-width:0}
.process-models legend{font:500 clamp(28px,3vw,40px)/1.2 var(--display);padding:0;margin:0 0 20px;color:var(--ink)}
.process-model-intro{max-width:70ch;margin:0 0 28px;color:var(--muted);font-size:18px;line-height:1.6}
.process-model-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.process-model{display:grid;grid-template-columns:20px minmax(0,1fr);gap:16px;padding:28px;border:1px solid var(--line);border-radius:4px;cursor:pointer;background:var(--paper)}
.process-model:hover{border-color:var(--accent)}
.process-model:has(input:checked){border-color:var(--accent);background:var(--sage);box-shadow:inset 0 0 0 1px var(--accent)}
.process-model:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:4px}
.process-model input{appearance:auto;width:20px;height:20px;margin:4px 0 0;accent-color:var(--accent)}
.process-model-copy{display:flex;flex-direction:column;min-width:0;gap:16px}
.process-model-copy strong{font:600 22px/1.3 var(--body);color:var(--ink);text-wrap:balance}
.process-model-copy>span{font-size:17px;line-height:1.6;color:var(--muted)}
.process-model-copy img{display:block;width:100%;max-width:360px;height:auto;margin:auto auto 0;padding-top:20px}
.process-model-status{font-size:16px;line-height:1.5;max-width:75ch;min-height:48px;margin:24px 0 12px;color:var(--muted)}
.process-six .process-note{max-width:90ch;margin-top:28px;font-size:15px;line-height:1.6;color:var(--muted)}
@media(max-width:1000px){.process-six-ledger{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.process-model{padding:22px;gap:12px}.process-model-copy strong{font-size:20px}}
@media(max-width:700px){.process-model-options{grid-template-columns:1fr}.process-models{margin-top:44px;padding-top:32px}}
@media(max-width:600px){.process-six-overview{padding:16px 8px;margin-bottom:32px}.process-six-ledger{grid-template-columns:1fr;gap:20px}.process-six-ledger>li{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:14px}.process-six-number{grid-column:1;grid-row:1;padding-top:4px}.process-six-ledger h3,.process-six-ledger p,.process-six-ledger details{grid-column:2}.process-six-ledger h3{font-size:22px;max-width:none}.process-model{padding:20px 16px}.process-model-status{min-height:0}}
