.case-metadata[data-columns="4"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.case-outcomes.outcome-strip{margin-bottom:2rem;border-top:0}.run-inspector{margin-top:4rem}.run-inspector-heading{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:end;gap:1.5rem 3.5rem}.run-inspector-heading h2{margin-top:1rem;font-size:clamp(2.3rem,3.5vw,3.4rem);line-height:1.12}.run-inspector-heading>p{font-size:1rem;line-height:1.8;color:var(--color-fg-muted)}.run-inspector-panel{container-type:inline-size;margin:2.5rem 0 0;padding:1.75rem;background:#e9eee6;color:#345744}.run-inspector-panel .run-kicker{padding:0}.run-inspector-panel .run-question{margin:1rem 0 1.5rem;font-size:1.5rem}.inspector-state{padding:.1rem .55rem;border:1px solid #695038;background:#f0e9dd;color:#695038}.inspector-layout{display:flex;flex-wrap:wrap;gap:1.25rem}.inspector-steps{display:flex;flex:1 1 21rem;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.inspector-steps button{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.6rem;width:100%;min-height:48px;padding:.5rem .75rem;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--color-fg);font-family:inherit;text-align:left;cursor:pointer}.inspector-steps button:hover{border-color:var(--color-border-strong)}.inspector-steps [aria-pressed=true]{border-color:#345744;background:#faf9f6}.inspector-number{font:.75rem var(--font-geist-mono),monospace;color:var(--color-fg-muted)}.inspector-steps code{overflow:hidden;font:.8125rem var(--font-geist-mono),monospace;white-space:nowrap;text-overflow:ellipsis}.inspector-detail{display:flex;flex:999 1 26rem;flex-direction:column;gap:1.25rem;min-width:0;padding:1.5rem;border:1px solid #d5dccf;background:#faf9f6;color:var(--color-fg)}.inspector-detail-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem}.inspector-detail-head code{font:1.25rem var(--font-geist-mono),monospace;color:#345744;overflow-wrap:anywhere}.inspector-budget,.inspector-detail-head span{font:.75rem var(--font-geist-mono),monospace;color:var(--color-fg-muted)}.inspector-label{margin:0 0 .4rem;font:500 .75rem var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted)}.inspector-why{margin:0;font:1.3rem/1.4 Georgia,serif}.inspector-call{margin:0;padding:.9rem 1rem;border:1px solid var(--color-border);background:var(--color-bg-sunken);font:.8125rem/1.6 var(--font-geist-mono),monospace;color:var(--color-fg);white-space:pre-wrap;overflow-wrap:anywhere}.inspector-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1.25rem}.inspector-evidence{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.inspector-evidence li{padding:.1rem .55rem;border:1px solid var(--color-border-strong);font-size:.8125rem}.inspector-authority{margin:0;font-size:.875rem}.inspector-authority[data-kind="needs approval"]{color:#695038}.inspector-budget{display:grid;gap:.35rem}.inspector-budget p{display:flex;justify-content:space-between;margin:0}.inspector-budget .run-meter-track{margin:0 0 .35rem}.run-inspector-panel figcaption{display:grid;gap:.4rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(52,87,68,.25)}.run-inspector-panel figcaption strong{font:400 1.15rem Georgia,serif}.run-inspector-panel figcaption span{font-size:.8125rem;line-height:1.6}.run-inspector-panel figcaption small{font-size:.75rem}@container (width < 40rem){.inspector-steps button{grid-template-columns:1.75rem minmax(0,1fr);row-gap:.1rem}.inspector-steps .run-kind{grid-column:2}}.case-study-body .bounded-loop{container-type:inline-size;margin:2rem 0;padding:1.5rem;background:#e5edef;color:#365765}.bounded-loop-heading{margin-bottom:1.25rem;font:.75rem var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.case-study-body .loop-stages{display:grid;grid-template-columns:minmax(0,1fr) 5rem;row-gap:1.75rem;margin:0;padding:0;list-style:none}.case-study-body .loop-stages li{position:relative;grid-column:1;display:block;min-height:3.25rem;margin:0;padding:.7rem .9rem;border:1px solid var(--color-border-strong);border-radius:3px;background:var(--color-bg);font-size:.9375rem;line-height:1.4;color:var(--color-fg)}.case-study-body .loop-stages li strong{font-weight:500}.case-study-body .loop-stages li:not(:last-child):after{content:"";position:absolute;top:100%;left:calc(50% - 1px);height:calc(1.75rem - 6px);border-left:2px solid;color:#365765}.case-study-body .loop-stages li+li:before{content:"";position:absolute;top:-8px;left:calc(50% - 5px);border-top:7px solid #365765;border-right:5px solid transparent;border-left:5px solid transparent}.case-study-body .loop-stages:after{content:"";grid-column:2;grid-row:2/6;width:2.5rem;margin:1.625rem 0 1.625rem .5rem;border:2px dashed #695038;border-left:0}.case-study-body .loop-stages:before{content:"";grid-column:2;grid-row:2;align-self:start;justify-self:start;margin-top:calc(1.625rem - 5px);border-top:5px solid transparent;border-right:8px solid #695038;border-bottom:5px solid transparent}.case-study-body .loop-return{margin:1rem 0 0;font:.8125rem/1.6 var(--font-geist-mono),monospace;color:#695038}.loop-exit{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.25rem}.case-study-body .loop-exit p{margin:0;padding:.6rem 1rem;border-radius:3px;background:#345744;font-size:.9375rem;line-height:1.4;color:#fffefa}.case-study-body .loop-exit ul{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.case-study-body .loop-exit li{margin:0;padding:.1rem .55rem;border:1px solid #365765;font:.75rem/1.6 var(--font-geist-mono),monospace;color:#365765}.case-study-body .bounded-loop figcaption{margin-top:1.25rem;padding-top:.9rem;border-top:1px solid rgba(54,87,101,.25);font-size:.75rem;line-height:1.6}@container (width < 30rem){.case-study-body .loop-stages{grid-template-columns:minmax(0,1fr)}.case-study-body .loop-stages:after,.case-study-body .loop-stages:before{display:none}}.case-study-body .completion-states{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem 2rem;margin:1.5rem 0 2rem}.completion-states>div{padding-top:.85rem;border-top:1px solid var(--color-border-strong)}.completion-states>[data-state=partial]{border-top-color:#695038}.completion-states code{font:.8125rem var(--font-geist-mono),monospace;color:#345744}.completion-states [data-state=partial] code{color:#695038}.case-study-body .completion-states dd{margin:.35rem 0 0;font-size:.9375rem;line-height:1.7;color:var(--color-fg-muted)}.office-showcase{margin:3rem 0 0}.office-scene svg{display:block;width:100%;height:auto;background:#16263a}.office-scene text{font:12px var(--font-geist-mono),monospace}.office-scene .office-bang{font:500 16px var(--font-geist-mono),monospace}.office-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;min-height:44px;margin-top:.85rem}.office-caption figcaption{flex:1 1 24rem;font-size:.75rem;line-height:1.8;color:var(--color-fg-muted)}.office-toggle{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:0 .9rem;border:1px solid var(--color-border);border-radius:3px;background:transparent;color:var(--color-accent);font-family:inherit;font-size:.8125rem;cursor:pointer}.office-toggle[data-visible=false]{visibility:hidden}.office-toggle svg{width:12px;height:12px;fill:currentColor}.office-toggle[aria-pressed=true] svg path{d:path("M3 2l7 4-7 4z")}.office-scene .frame-b,.office-stroll .frame-b{opacity:0}.office-bubble,.office-flip,.office-typing{transform-box:fill-box;transform-origin:center}.office-typing{transform-origin:left center}.office-rene .office-flip{transform:scaleX(-1)}@media (prefers-reduced-motion:no-preference){.office-stroll[data-motion-state=running] .frame-a,[data-motion=ambient][data-motion-state=running] .frame-a{animation:office-frame-a .4s step-end infinite}.office-stroll[data-motion-state=running] .frame-b,[data-motion=ambient][data-motion-state=running] .frame-b{animation:office-frame-b .4s step-end infinite}[data-motion=ambient][data-motion-state=running] .office-wave :is(.frame-a,.frame-b){animation-duration:.8s}[data-motion=ambient][data-motion-state=running] .office-type :is(.frame-a,.frame-b){animation-duration:.32s}.office-stroll[data-motion-state=running] .office-hop,[data-motion=ambient][data-motion-state=running] .office-hop{animation:office-hop .4s step-end infinite}[data-motion=ambient][data-motion-state=running] .office-noa{animation:office-noa 18s linear infinite}[data-motion=ambient][data-motion-state=running] .office-noa .office-flip{animation:office-flip 18s step-end infinite}[data-motion=ambient][data-motion-state=running] .office-casey{animation:office-casey 36s linear infinite}[data-motion=ambient][data-motion-state=running] .office-rene{animation:office-rene 36s linear infinite}[data-motion=ambient][data-motion-state=running] .office-door-left{animation:office-door-left 36s ease-in-out infinite}[data-motion=ambient][data-motion-state=running] .office-door-right{animation:office-door-right 36s ease-in-out infinite}[data-motion=ambient][data-motion-state=running] .office-lamp{animation:office-lamp 36s step-end infinite}[data-motion=ambient][data-motion-state=running] .office-bubble{animation:office-bubble 1.4s ease-in-out infinite}[data-motion=ambient][data-motion-state=running] .office-typing{animation:office-typing 2.4s steps(6) infinite}.office-stroll[data-motion-state=running] .office-stroller{animation:office-stroll 4.4s linear both}}@keyframes office-frame-a{0%{opacity:1}50%,to{opacity:0}}@keyframes office-frame-b{0%{opacity:0}50%,to{opacity:1}}@keyframes office-hop{0%{transform:translateY(0)}50%,to{transform:translateY(-4px)}}@keyframes office-noa{0%,to{transform:translateX(0)}50%{transform:translateX(620px)}}@keyframes office-flip{0%{transform:scaleX(1)}50%,to{transform:scaleX(-1)}}@keyframes office-casey{0%,9%{opacity:0;transform:translateX(-664px)}12%{opacity:1;transform:translateX(-664px)}50%{opacity:1;transform:translateX(470px)}50.5%,to{opacity:0;transform:translateX(470px)}}@keyframes office-rene{0%,29%{opacity:0;transform:translateX(300px)}30%{opacity:1;transform:translateX(300px)}66%{opacity:1;transform:translateX(-824px)}70%,to{opacity:0;transform:translateX(-824px)}}@keyframes office-door-left{0%,18%,62%,7%,75%,to{transform:translateX(0)}10%,15%,65%,72%{transform:translateX(-42px)}}@keyframes office-door-right{0%,18%,62%,7%,75%,to{transform:translateX(0)}10%,15%,65%,72%{transform:translateX(42px)}}@keyframes office-lamp{0%,18%,75%,to{opacity:.4}62%,7%{opacity:1}}@keyframes office-bubble{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes office-typing{0%{transform:scaleX(0)}80%,to{transform:scaleX(1)}}@keyframes office-stroll{0%{transform:translateX(calc(-100cqw + 5rem))}to{transform:none}}.office-legend-section{padding-block:4.5rem 1rem}.office-legend-section h2{margin:1rem 0 2.5rem;font-size:clamp(2.3rem,3.5vw,3.4rem);line-height:1.12}.office-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.5rem}.office-legend h3{margin:1.25rem 0 .5rem;font-family:Georgia,serif;font-size:1.375rem;font-weight:400;line-height:1.25}.office-legend p{font-size:.9375rem;line-height:1.7;color:var(--color-fg-muted)}.legend-vignette{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:9.25rem;padding:.75rem;background:#16263a}.legend-floor{width:100%;max-width:12.5rem;height:auto}.legend-floor text{font:10px var(--font-geist-mono),monospace}.legend-tag{padding:.15rem .5rem;background:#0d1828;font:.75rem/1.4 var(--font-geist-mono),monospace;color:#d7e0db;text-align:center}.legend-tag-attention{color:#f1c478}.legend-dot{color:#5bdecd}.legend-alert{position:relative}.legend-bubble{position:absolute;top:-.85rem;left:2.9rem;width:1.4rem;height:1.4rem;border:2px solid #0d1828;background:#fff4de;font:500 .8125rem/1.2rem var(--font-geist-mono),monospace;color:#b24b4d;text-align:center}.legend-team{display:flex;align-items:flex-end;gap:.25rem}.legend-table{width:2.1rem;height:1.4rem;margin-bottom:.9rem;background:#c37b5c;box-shadow:inset 0 4px 0 #a15b47}.legend-flip{transform:scaleX(-1)}.office-stroll{position:relative;height:5.75rem;margin-top:1rem;overflow:clip;border-bottom:2px solid var(--color-border-strong);container-type:inline-size}.office-stroller{position:absolute;right:2rem;bottom:0}.office-stroller svg{display:block}.case-gallery.case-gallery-split,.case-product.case-product-wide{max-width:none}.case-gallery-split figure{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 3rem}.case-gallery-split figure>a{flex:2 1 36rem;min-width:0;max-width:60rem}.case-gallery-split figcaption{flex:1 1 16rem;margin:0;font-family:Georgia,serif;font-size:1.2rem;line-height:1.5;color:var(--color-fg)}