.case-section--full[data-astro-cid-6pt6jo67]{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem)}.case-section--full[data-astro-cid-6pt6jo67] .case-section__head[data-astro-cid-6pt6jo67]{max-width:54rem}.case-section--full[data-astro-cid-6pt6jo67] .case-section__head[data-astro-cid-6pt6jo67] h2[data-astro-cid-6pt6jo67]{max-width:24ch}@media (width>=60rem){.case-section[data-astro-cid-6pt6jo67]{align-items:start}.case-section__head[data-astro-cid-6pt6jo67]{position:sticky;top:6.5rem}.case-section--full[data-astro-cid-6pt6jo67] .case-section__head[data-astro-cid-6pt6jo67]{position:static}}.case-section__head[data-astro-cid-6pt6jo67] h2[data-astro-cid-6pt6jo67]{max-width:18ch;margin:0}.case-section__note[data-astro-cid-6pt6jo67]{max-width:38ch;color:var(--color-text-on-paper-muted);margin-top:1rem;font-size:.9rem;line-height:1.6}.case-section[data-astro-cid-6pt6jo67]{position:relative}.case-anchors[data-astro-cid-6pt6jo67]{width:0;height:0;position:absolute;top:0;left:0;overflow:hidden}.case-anchors[data-astro-cid-6pt6jo67]>span[data-astro-cid-6pt6jo67]{scroll-margin-top:0;display:block}.case-note{color:var(--color-text-on-paper-muted);max-width:60ch;font-size:.84rem;line-height:1.6}.case-note strong{color:var(--color-ink);font-weight:600}.case-sub{font-family:var(--font-instrument);font-size:var(--size-label);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-on-paper-faint)}.case-shape{border:1px solid var(--color-rule);background:var(--color-sheet-raised)}.case-shape__head{border-bottom:1px solid var(--color-rule);background:var(--color-sheet-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;padding:.75rem 1rem;display:flex}.case-shape__label{font-family:var(--font-instrument);letter-spacing:.04em;color:var(--color-ink);font-size:.72rem}.case-shape__class{font-family:var(--font-instrument);font-size:var(--size-label);letter-spacing:.07em;text-transform:uppercase;color:var(--color-accent-text)}.case-shape__row{border-bottom:1px solid var(--color-rule-soft);grid-template-columns:minmax(5.5rem,.32fr) minmax(0,1fr);gap:.75rem;padding:.6rem 1rem;font-size:.88rem;line-height:1.5;display:grid}.case-shape__row:last-child{border-bottom:0}.case-shape__key{font-family:var(--font-instrument);font-size:var(--size-label);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-on-paper-faint);padding-top:.15rem}.case-shape__value{color:var(--color-ink)}.case-shape__foot{border-top:1px solid var(--color-rule);background:var(--color-sheet-soft);color:var(--color-text-on-paper-muted);padding:.65rem 1rem;font-size:.75rem;line-height:1.5}.case-compare{border-top:2px solid var(--color-ink)}.case-compare__head{border-bottom:1px solid var(--color-rule);font-family:var(--font-instrument);font-size:var(--size-label);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-on-paper-faint);grid-template-columns:minmax(5.5rem,.42fr) minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:.55rem 0;display:grid}.case-compare__row{border-bottom:1px solid var(--color-rule-soft);grid-template-columns:minmax(5.5rem,.42fr) minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:.85rem 0;font-size:.88rem;line-height:1.55;display:grid}.case-compare__name{font-size:.86rem;font-weight:600}.case-compare__cell--after{color:var(--color-teal)}@media (width<=46rem){.case-compare__head{display:none}.case-compare__row{grid-template-columns:minmax(0,1fr);gap:.4rem}.case-compare__cell:before{content:attr(data-role);font-family:var(--font-instrument);font-size:var(--size-label-sm);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-on-paper-faint);margin-bottom:.1rem;display:block}}.case-states{border-top:1px solid var(--color-rule);margin:0;display:grid}.case-states>div{border-bottom:1px solid var(--color-rule-soft);grid-template-columns:minmax(7rem,.34fr) minmax(0,1fr);gap:.75rem;padding:.7rem 0;display:grid}.case-states dt{font-family:var(--font-instrument);font-size:var(--size-label);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-on-paper-faint);padding-top:.18rem}.case-states dd{margin:0;font-size:.88rem;line-height:1.55}.case-states dd strong{font-weight:600}.case-evidence{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.case-evidence li{padding-left:1.15rem;font-size:.88rem;line-height:1.55;position:relative}.case-evidence li:before{content:"";opacity:.55;background:currentColor;width:6px;height:1px;position:absolute;top:.55em;left:0}.case-evidence--known{color:var(--color-ink)}.case-evidence--missing{color:var(--color-text-on-paper-muted)}.case-evidence small{font-family:var(--font-instrument);font-size:var(--size-label);letter-spacing:.03em;color:var(--color-accent-text);white-space:nowrap}.case-sources{border-top:1px solid var(--color-rule);gap:0;margin:0;padding:0;list-style:none;display:grid}.case-sources li{border-bottom:1px solid var(--color-rule-soft);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.35rem 1rem;padding:.7rem 0;display:grid}.case-sources a{text-underline-offset:3px;align-items:center;min-height:44px;font-weight:500;display:inline-flex}.case-sources span{color:var(--color-text-on-paper-muted);grid-column:1/-1;font-size:.78rem;line-height:1.5}.case-sources__tag{font-family:var(--font-instrument);font-size:var(--size-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-on-paper-faint);white-space:nowrap;grid-area:1/2}.case-deeper{border:1px solid var(--color-rule);background:var(--color-sheet-raised)}.case-deeper>summary{cursor:pointer;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.88rem;font-weight:500;display:flex}.case-deeper>summary::-webkit-details-marker{display:none}.case-deeper>summary:after{content:"+";font-family:var(--font-instrument);color:var(--color-accent-text);margin-left:auto}.case-deeper[open]>summary:after{content:"−"}.case-deeper>summary:focus-visible{outline:3px solid var(--color-accent-text);outline-offset:2px}.case-deeper__body{gap:1.1rem;padding:.25rem 1rem 1.15rem;display:grid}.case-deeper__body h3{margin-bottom:.2rem;font-size:1rem}.case-deeper__body p{color:var(--color-text-on-paper-muted);font-size:.86rem;line-height:1.6}.case-lab{border:1px solid var(--color-rule);border-left:3px solid var(--color-teal);background:var(--color-sheet-soft);gap:.9rem;padding:1.1rem 1.25rem;display:grid}.case-lab__links{flex-wrap:wrap;gap:.35rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.case-lab__links a{color:var(--color-teal);text-underline-offset:3px;font-size:.82rem}.case-lab__links a:hover{color:var(--color-copper-text)}.case-sim{border:1px dashed var(--color-rule-strong);background:var(--color-sheet-raised);color:var(--color-text-on-paper-muted);flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;padding:.6rem .9rem;font-size:.78rem;line-height:1.5;display:flex}.case-sim__label{font-family:var(--font-instrument);font-size:var(--size-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-text);white-space:nowrap}.role-list{border-top:1px solid var(--color-rule);gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.role-list li{border-bottom:1px solid var(--color-rule-soft);color:var(--color-text-on-paper-muted);max-width:62ch;padding:.65rem 0 .1rem;font-size:.9rem;line-height:1.6}.role-list strong{color:var(--color-ink);font-weight:600}.decision-list{border-top:1px solid var(--color-rule);margin:0;display:grid}.decision-list>div{border-bottom:1px solid var(--color-rule-soft);grid-template-columns:minmax(9rem,.36fr) minmax(0,1fr);gap:.5rem 1.5rem;padding:.9rem 0;display:grid}.decision-list dt{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.02rem;line-height:1.3}.decision-list dd{color:var(--color-text-on-paper-muted);max-width:60ch;margin:0;font-size:.9rem;line-height:1.6}@media (width<=46rem){.decision-list>div{grid-template-columns:minmax(0,1fr);gap:.35rem}}.case-sources__plain{font-weight:500}.case-nav[data-astro-cid-74kfijmr] a[data-astro-cid-74kfijmr]{color:var(--color-text-on-paper-muted);gap:.45rem;text-decoration:none}.case-nav[data-astro-cid-74kfijmr] a[data-astro-cid-74kfijmr]:hover{color:var(--color-accent-text)}.handover[data-astro-cid-74kfijmr]{padding-block:0}.next-project[data-astro-cid-74kfijmr]{color:inherit;border-top:1px solid var(--color-rule-on-paper-strong);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-block:clamp(1.75rem,3vw,2.75rem);text-decoration:none;display:flex}.next-project__body[data-astro-cid-74kfijmr]{gap:.3rem;min-width:0;display:grid}.next-project[data-astro-cid-74kfijmr] .eyebrow[data-astro-cid-74kfijmr]{margin-bottom:.35rem;display:block}.next-project[data-astro-cid-74kfijmr] strong[data-astro-cid-74kfijmr]{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.9rem,3.6vw,3.2rem);font-weight:500;line-height:1.02}.next-project__claim[data-astro-cid-74kfijmr]{color:var(--color-ink-muted);max-width:44ch;font-size:.9rem;line-height:1.5}.next-project__state[data-astro-cid-74kfijmr]{font-family:var(--font-instrument);font-size:var(--size-label);letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent-text);margin-top:.25rem}.next-project__arrow[data-astro-cid-74kfijmr]{color:var(--color-copper-text);font-size:clamp(1.5rem,3vw,2.4rem);line-height:1}.next-project[data-astro-cid-74kfijmr]:hover strong[data-astro-cid-74kfijmr]{color:var(--color-teal)}.handover__links[data-astro-cid-74kfijmr]{border-top:1px solid var(--color-rule);flex-wrap:wrap;gap:.25rem 1.75rem;margin:0;padding:.9rem 0 1.5rem;list-style:none;display:flex}.handover__links[data-astro-cid-74kfijmr] .text-link[data-astro-cid-74kfijmr]{color:var(--color-teal);text-underline-offset:3px;font-size:.85rem}.handover__links[data-astro-cid-74kfijmr] .text-link[data-astro-cid-74kfijmr]:hover{color:var(--color-copper-text)}.not-verified[data-astro-cid-7rdvqwen]{border-top:2px solid var(--color-rule-strong);border-left:3px solid var(--color-teal);background:var(--color-sheet-soft);padding:clamp(1.1rem,2.4vw,1.6rem) clamp(1.1rem,2.6vw,1.9rem)}.not-verified__label[data-astro-cid-7rdvqwen]{font-family:var(--font-instrument);letter-spacing:.09em;text-transform:uppercase;color:var(--color-copper-text);margin-bottom:.6rem;font-size:.72rem}.not-verified__lead[data-astro-cid-7rdvqwen]{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-ink);max-width:44ch;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.3}.not-verified__list[data-astro-cid-7rdvqwen]{gap:.5rem;max-width:62ch;margin:1rem 0 0;padding:0;list-style:none;display:grid}.not-verified__list[data-astro-cid-7rdvqwen] li[data-astro-cid-7rdvqwen]{color:var(--color-ink-muted);padding-left:1.1rem;font-size:.92rem;line-height:1.6;position:relative}.not-verified__list[data-astro-cid-7rdvqwen] li[data-astro-cid-7rdvqwen]:before{content:"—";font-family:var(--font-instrument);color:var(--color-signal-fail);font-size:.8rem;position:absolute;top:0;left:0}.not-verified__closing[data-astro-cid-7rdvqwen]{border-top:1px dashed var(--color-rule-on-paper-strong);color:var(--color-ink-muted);max-width:62ch;margin-top:1.5rem;padding-top:.9rem;font-size:.86rem;line-height:1.6}
