.route-page{min-width:0}.route-page p,.route-page li,.route-page dd{text-wrap:pretty}.route-intro{padding-block:var(--space-3xl) var(--space-4xl)}.route-intro__lede{max-width:var(--measure);gap:var(--space-lg);display:grid}.route-intro__lede p{color:var(--color-muted-foreground);font-size:var(--text-md);margin:0}.route-cta{padding-block:var(--space-3xl);background:var(--color-surface-raised)}.route-cta__inner{align-items:end;gap:var(--space-xl);display:grid}.route-cta__inner>div{gap:var(--space-md);max-width:48rem;display:grid}.route-cta__inner p{max-width:var(--measure);color:var(--color-muted-foreground);margin:0}.capability-intro__inner,.process-intro__inner,.work-intro__inner{gap:var(--space-2xl);display:grid}.capability-intro .heading--1,.process-intro .heading--1,.work-intro .heading--1{max-width:14ch;font-size:clamp(var(--text-2xl), 7vw, var(--text-display))}.capability-field{gap:var(--space-3xl);padding-block-end:var(--space-5xl);display:grid}.capability-field__map{padding-block:var(--space-xl);border-block:var(--rule-hair) solid var(--color-border);align-self:start}.capability-field__map>p{margin-block:0 var(--space-md);color:var(--color-muted-foreground);font-size:var(--text-sm);font-weight:600}.capability-field__map ol,.capability-field__map li,.capability-spread ul,.capability-spread li,.work-folio ul,.work-folio li,.case-dossier__index ul,.case-related ul,.case-related li,.case-outcome__capabilities ul,.system-flow ol,.privacy-document__index ol{margin:0;padding:0;list-style:none}.capability-field__map ol{gap:var(--space-sm);display:grid}.capability-field__map a{min-height:var(--control-height);color:inherit;grid-template-columns:2rem minmax(0,1fr);align-items:center;font-weight:600;text-decoration:none;display:grid}.capability-field__map a span{color:var(--color-muted-foreground);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.capability-field__details{display:grid}.capability-spread{gap:var(--space-2xl);min-width:0;padding-block:var(--space-3xl);border-block-start:var(--rule-hair) solid var(--color-border);scroll-margin-block-start:var(--space-xl);display:grid}.capability-spread__title{gap:var(--space-md);display:grid}.capability-spread__title>span{color:var(--color-muted-foreground);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.capability-spread__title .heading{max-width:18ch}.capability-spread__title p{max-width:var(--measure);color:var(--color-muted-foreground);font-size:var(--text-md);margin:0}.capability-spread__problem,.capability-spread__approach,.capability-spread__outcomes,.capability-spread__concerns,.capability-spread__work{align-content:start;gap:var(--space-sm);display:grid}.capability-spread__problem,.capability-spread__work{padding:var(--space-lg);background:var(--color-surface-raised)}.capability-spread .heading--3{font-size:var(--text-base);letter-spacing:-.015em}.capability-spread p{margin:0}.capability-spread ul{gap:var(--space-xs);display:grid}.capability-spread__outcomes li,.capability-spread__concerns li{padding-inline-start:var(--space-lg);position:relative}.capability-spread__outcomes li:before,.capability-spread__concerns li:before{width:var(--space-xs);height:var(--rule-hair);background:var(--color-foreground);content:"";position:absolute;inset-block-start:.65em;inset-inline-start:0}.capability-spread__work li{justify-items:start;gap:var(--space-xs);padding-block:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-border);display:grid}.capability-spread__work li>span{max-width:32rem}.entry-map{padding-block:var(--space-2xl);background:var(--color-foreground);color:var(--color-background)}.entry-map__inner{gap:var(--space-2xl);display:grid}.entry-map__inner>div{gap:var(--space-md);max-width:38rem;display:grid}.entry-map__inner p{color:var(--color-inverse-muted);margin:0}.entry-map dl{margin:0;display:grid}.entry-map dl>div{align-items:baseline;gap:var(--space-md);padding-block:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-inverse-muted);grid-template-columns:minmax(0,1fr) auto;display:grid}.entry-map dt{color:var(--color-inverse-muted)}.entry-map dd{font-family:var(--font-display);margin:0;font-weight:700}.entry-map dd span{padding-inline-end:var(--space-xs)}.process-path{padding-block:var(--space-4xl) var(--space-5xl)}.process-stage{gap:var(--space-xl);padding-block:var(--space-3xl);border-block-start:var(--rule-hair) solid var(--color-border);display:grid}.process-stage__identity{align-items:baseline;gap:var(--space-xs) var(--space-md);grid-template-columns:auto minmax(0,1fr);display:grid}.process-stage__identity span,.process-stage__identity p{color:var(--color-muted-foreground);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.process-stage__identity strong{font-family:var(--font-display);font-size:var(--text-xl)}.process-stage__identity p{grid-column:2;margin:0}.process-stage__main{gap:var(--space-md);display:grid}.process-stage__main p{max-width:var(--measure);color:var(--color-muted-foreground);font-size:var(--text-md);margin:0}.process-stage__question{align-content:start;gap:var(--space-sm);padding-block-start:var(--space-md);display:grid}.process-stage__question .heading--3{font-size:var(--text-base);letter-spacing:-.015em}.process-stage__question p,.process-stage__question ul{color:var(--color-muted-foreground);margin:0}.process-stage__question ul{gap:var(--space-xs);padding-inline-start:var(--space-lg);display:grid}.process-stage__establishes{padding:var(--space-lg);background:var(--color-surface-raised)}.work-folio__lead{gap:var(--space-xl);padding:var(--space-xl);background:var(--color-foreground);color:var(--color-background);display:grid}.work-folio__number{color:var(--color-muted-foreground);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.work-folio__lead .work-folio__number,.work-folio__lead-copy>p:first-child{color:var(--color-inverse-muted)}.work-folio__lead-copy{gap:var(--space-md);display:grid}.work-folio__lead-copy>p{max-width:var(--measure);margin:0}.work-folio__lead-copy>p:last-child{color:var(--color-inverse-muted);font-size:var(--text-md)}.work-folio__lead ul,.work-folio__case ul{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.work-folio__lead ul a,.work-folio__case ul a{color:inherit;font-size:var(--text-sm);text-underline-offset:var(--space-2xs)}.work-folio__lead .action-link--secondary{border-color:var(--color-background);width:fit-content;color:var(--color-background)}.work-folio__supporting{gap:var(--space-3xl);padding-block-start:var(--space-4xl);display:grid}.work-folio__case{align-content:start;gap:var(--space-lg);display:grid}.work-folio__case>p{max-width:var(--measure);color:var(--color-muted-foreground);margin:0}.work-folio__label{font-size:var(--text-sm);font-weight:600;color:var(--color-foreground)!important}.work-folio__case .action-link{justify-self:start}.case-intro__inner{gap:var(--space-2xl);display:grid}.case-intro__identity{gap:var(--space-md);display:grid}.case-intro__identity>p{color:var(--color-muted-foreground);font-size:var(--text-sm);margin:0;font-weight:600}.case-intro .heading--1{max-width:20ch;font-size:var(--text-display-depth)}.case-intro__summary{max-width:var(--measure);color:var(--color-muted-foreground);font-size:var(--text-md);margin:0}.case-dossier{gap:var(--space-3xl);padding-block-end:var(--space-5xl);display:grid}.case-dossier__index{padding-block:var(--space-lg);border-block:var(--rule-hair) solid var(--color-border);align-self:start}.case-dossier__index>p{margin-block:0 var(--space-md);font-weight:600}.case-dossier__index ul{gap:var(--space-xs);display:grid}.case-dossier__index a{min-height:var(--control-height);color:var(--color-muted-foreground);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.case-dossier__body{gap:var(--space-4xl);min-width:0;display:grid}.case-narrative{gap:var(--space-2xl);display:grid}.case-narrative>div,.case-narrative--approach{gap:var(--space-md);display:grid}.case-narrative p,.case-outcome>p{max-width:var(--measure);color:var(--color-muted-foreground);font-size:var(--text-md);margin:0}.case-narrative--approach{max-width:54rem;padding:var(--space-xl);background:var(--color-surface-raised)}.case-boundary{gap:var(--space-xl);display:grid}.case-boundary>p{max-width:var(--measure);color:var(--color-muted-foreground);font-size:var(--text-md);margin:0}.system-flow{gap:var(--space-xl);padding-block:var(--space-xl);border-block:var(--rule-hair) solid var(--color-border);margin:0;display:grid}.system-flow figcaption{max-width:var(--measure);color:var(--color-muted-foreground)}.system-flow ol{gap:var(--space-md);display:grid}.system-flow li{gap:var(--space-xs);padding:var(--space-lg);background:var(--color-surface-raised);display:grid;position:relative}.system-flow li:not(:last-child):after{color:var(--color-muted-foreground);content:"↓";position:absolute;inset-block-end:calc(var(--space-md) * -1);inset-inline-start:var(--space-lg)}.system-flow li span{color:var(--color-muted-foreground);font-size:var(--text-sm)}.case-decisions{gap:var(--space-2xl);display:grid}.case-decisions>div{align-content:start;gap:var(--space-lg);display:grid}.case-decisions ul{gap:var(--space-md);counter-reset:decision;margin:0;padding:0;list-style:none;display:grid}.case-decisions li{gap:var(--space-md);counter-increment:decision;grid-template-columns:2rem minmax(0,1fr);display:grid}.case-decisions li:before{color:var(--color-muted-foreground);content:counter(decision, decimal-leading-zero);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.case-outcome{gap:var(--space-lg);padding-block:var(--space-2xl);border-block:var(--rule-hair) solid var(--color-border);display:grid}.case-outcome__capabilities{gap:var(--space-sm);display:grid}.case-outcome__capabilities ul{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.case-outcome__capabilities a,.case-related a{color:inherit;text-underline-offset:var(--space-2xs);font-weight:600}.case-technical{border-block:var(--rule-hair) solid var(--color-border);scroll-margin-block-start:calc(var(--site-header-height) + var(--space-lg))}.case-technical__summary{grid-template-columns:minmax(0, 1fr) var(--space-lg);align-items:center;gap:var(--space-lg);min-width:0;padding-block:var(--space-xl);cursor:pointer;list-style:none;display:grid}.case-technical__summary::-webkit-details-marker{display:none}.case-technical__summary>span:first-child{gap:var(--space-xs);min-width:0;display:grid}.case-technical__summary strong{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-display)}.case-technical__summary span span{color:var(--color-muted-foreground)}.case-technical__body{gap:var(--space-4xl);padding-block:var(--space-md) var(--space-3xl);display:grid}.case-related,.case-related ul{gap:var(--space-lg);display:grid}.case-related li{justify-items:start;gap:var(--space-xs);display:grid}.about-thesis{padding-block:var(--space-3xl) var(--space-4xl)}.about-thesis__inner{gap:var(--space-2xl);display:grid}.about-thesis .heading--1{overflow-wrap:anywhere;min-width:0;max-width:12ch;font-size:clamp(var(--text-2xl), 7vw, var(--text-display));word-break:normal}.about-thesis__narrative{max-width:40rem;display:grid}.about-thesis__narrative p{color:var(--color-muted-foreground);font-size:var(--text-md);margin:0}.company-model{padding-block:var(--space-3xl) var(--space-4xl);background:var(--color-surface-raised)}.company-model__inner{gap:var(--space-2xl);display:grid}.company-model__statement{gap:var(--space-md);max-width:52rem;display:grid}.company-model__statement p{color:var(--color-muted-foreground);font-size:var(--text-md);margin:0}.company-model__sequence{margin:0;padding:0;list-style:none;display:grid}.company-model__sequence li{gap:var(--space-sm);padding-block:var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-border);grid-template-columns:minmax(0,1fr);display:grid}.company-model__sequence li>span{color:var(--color-muted-foreground);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.company-model__sequence .heading{max-width:19ch}.company-model__sequence li p{max-width:34rem;color:var(--color-muted-foreground);margin:0}.company-model__lens{gap:var(--space-sm);padding-block:var(--space-xl);border-block:var(--rule-hair) solid var(--color-border);display:grid}.company-model__lens p{max-width:var(--measure);color:var(--color-muted-foreground);margin:0}.about-principles{padding-block:var(--space-5xl)}.about-principles__inner,.about-principles__statements{gap:var(--space-3xl);display:grid}.about-principles blockquote{gap:var(--space-lg);max-width:50rem;margin:0;display:grid}.about-principles blockquote:nth-child(2n){margin-inline-start:auto}.about-principles blockquote p{font-family:var(--font-display);font-size:clamp(var(--text-lg), 4vw, var(--text-xl));letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.25}.about-principles blockquote cite{color:var(--color-muted-foreground);font-size:var(--text-sm);font-style:normal;font-weight:600}.portal-page{min-height:56dvh;padding-block:var(--space-4xl);align-items:center;display:grid}.portal-threshold{gap:var(--space-3xl);display:grid}.portal-threshold__identity{gap:var(--space-lg);max-width:48rem;display:grid}.portal-threshold__identity>p:first-child{color:var(--color-muted-foreground);font-size:var(--text-sm);margin:0;font-weight:600}.portal-threshold__identity>p:last-child{max-width:var(--measure);color:var(--color-muted-foreground);font-size:var(--text-md);margin:0}.portal-threshold__access{justify-items:start;gap:var(--space-lg);padding-block:var(--space-xl);border-block:var(--rule-hair) solid var(--color-border);display:grid}.portal-threshold__access p{margin:0;font-weight:600}.privacy-intro{padding-block:var(--space-3xl) var(--space-4xl)}.privacy-intro__inner{gap:var(--space-2xl);display:grid}.privacy-intro__inner>div{gap:var(--space-sm);display:grid}.privacy-intro__inner>div p{color:var(--color-muted-foreground);font-size:var(--text-sm);margin:0;font-weight:600}.privacy-intro__inner>p{max-width:var(--measure);color:var(--color-muted-foreground);font-size:var(--text-md);margin:0}.privacy-document{gap:var(--space-3xl);padding-block-end:var(--space-5xl);display:grid}.privacy-document__index{padding-block:var(--space-lg);border-block:var(--rule-hair) solid var(--color-border);align-self:start}.privacy-document__index>p{margin-block:0 var(--space-md);font-weight:600}.privacy-document__index ol{gap:var(--space-xs);display:grid}.privacy-document__index a{min-height:var(--control-height);color:var(--color-muted-foreground);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.privacy-document__body{max-width:var(--measure);gap:var(--space-4xl);display:grid}.privacy-document__body section{gap:var(--space-lg);scroll-margin-block-start:var(--space-xl);display:grid}.privacy-document__body p{color:var(--color-muted-foreground);margin:0}.availability-page{min-height:52dvh;padding-block:var(--space-4xl);align-items:center;display:grid}.availability-state{max-width:var(--page-max-copy);justify-items:start;gap:var(--space-lg);display:grid}.availability-state>p:first-child{color:var(--color-muted-foreground);font-size:var(--text-sm);margin:0;font-weight:600}.availability-state>p:not(:first-child){max-width:var(--measure);color:var(--color-muted-foreground);font-size:var(--text-md);margin:0}.availability-state .action-link{margin-block-start:var(--space-sm)}.system-state .brunova-logo{margin-block-end:var(--space-2xl)}@media (hover:hover) and (pointer:fine){.capability-field__map a:hover,.case-dossier__index a:hover,.privacy-document__index a:hover{color:var(--color-foreground);text-underline-offset:var(--space-2xs);text-decoration:underline}}@media (min-width:40rem){.route-cta__inner{grid-template-columns:minmax(0,1fr) auto}.capability-spread{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-spread__title,.capability-spread__work{grid-column:1/-1}.process-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.process-stage__identity,.process-stage__main{grid-column:1/-1}.work-folio__lead{padding:var(--space-2xl)}.work-folio__supporting{grid-template-columns:repeat(2,minmax(0,1fr))}.work-folio__case:last-child{grid-column:2;margin-block-start:var(--space-3xl)}.case-narrative--context,.case-decisions{grid-template-columns:repeat(2,minmax(0,1fr))}.case-narrative--context>div:last-child:nth-child(odd){grid-column:2}.system-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.system-flow li:not(:last-child):after{content:none}.company-model__lens{align-items:baseline;gap:var(--space-2xl);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr)}}@media (max-width:39.999rem){.about-thesis{padding-block:var(--space-2xl) var(--space-3xl)}.about-thesis__inner{gap:var(--space-xl)}.about-thesis__narrative p{font-size:var(--text-base)}.company-model{padding-block:var(--space-2xl) var(--space-3xl)}.company-model__inner{gap:var(--space-lg)}}@media (min-width:60rem){.capability-intro__inner,.process-intro__inner,.work-intro__inner,.case-intro__inner,.privacy-intro__inner{align-items:end;gap:var(--space-5xl);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.capability-field{gap:var(--space-4xl);grid-template-columns:minmax(13rem,.28fr) minmax(0,1fr)}.capability-field__map,.case-dossier__index,.privacy-document__index{position:sticky;inset-block-start:calc(var(--site-header-height) + var(--space-lg))}.capability-spread{gap:var(--space-xl);grid-template-columns:repeat(12,minmax(0,1fr))}.capability-spread__title{grid-column:1/9}.capability-spread:nth-child(2n) .capability-spread__title{grid-column:3/12}.capability-spread__problem{grid-column:1/7}.capability-spread__approach{grid-column:7/-1;padding-block-start:var(--space-xl)}.capability-spread__outcomes{grid-column:2/7}.capability-spread__concerns{grid-column:8/-1}.capability-spread__work{grid-column:4/-1}.entry-map__inner{align-items:end;gap:var(--space-5xl);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.process-stage{gap:var(--space-2xl);grid-template-columns:.55fr repeat(2,minmax(0,1fr))}.process-stage__identity{grid-area:1/1/span 2;align-content:start}.process-stage__main{grid-column:2/-1}.process-stage__problem,.process-stage__establishes{grid-column:2}.process-stage__entry,.process-stage__next{grid-column:3}.work-folio__lead{align-items:start;gap:var(--space-3xl);min-height:34rem;padding:var(--space-3xl);grid-template-rows:1fr auto;grid-template-columns:.15fr minmax(0,1.35fr) minmax(15rem,.5fr)}.work-folio__lead-copy{align-self:center}.work-folio__lead ul{align-content:start}.work-folio__lead .action-link{grid-column:3;justify-self:start}.work-folio__supporting{gap:var(--space-5xl);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.work-folio__case:nth-child(2){margin-block-start:var(--space-5xl)}.work-folio__case:last-child{grid-column:1;max-width:44rem;margin-block-start:0;margin-inline-start:auto}.case-dossier,.privacy-document{gap:var(--space-5xl);grid-template-columns:minmax(13rem,.3fr) minmax(0,1fr)}.system-flow ol{grid-template-columns:repeat(4,minmax(0,1fr))}.system-flow li:not(:last-child):after{content:"→";display:block;inset-block:50% auto;inset-inline-start:auto;inset-inline-end:calc(var(--space-md) * -1);transform:translate(50%,-50%)}.about-thesis__inner{align-items:start;gap:var(--space-5xl);grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr)}.about-thesis__narrative{padding-block-start:var(--space-2xl)}.company-model__statement{align-items:baseline;gap:var(--space-4xl);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);max-width:none}.company-model__sequence{gap:var(--space-2xl);grid-template-columns:repeat(3,minmax(0,1fr))}.company-model__sequence li{align-content:start;gap:var(--space-md);padding-block:var(--space-xl) var(--space-2xl)}.about-principles__inner{gap:var(--space-5xl);grid-template-columns:minmax(14rem,.4fr) minmax(0,1fr)}.portal-threshold{align-items:end;gap:var(--space-5xl);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}}@media (min-width:90rem){.capability-spread{padding-block:var(--space-4xl)}.process-stage:nth-child(2n){padding-inline-start:var(--space-3xl)}.case-dossier__body,.privacy-document__body{max-width:62rem}}@media (prefers-reduced-motion:reduce){.system-flow li:after{transform:none}}.entry-map__inner>div{align-self:center}.entry-map dl>div,.entry-map dt,.entry-map dd{cursor:default}.entry-map dd{text-decoration:none}.process-state-map li{background:0 0;padding:0;display:block}.process-state-map a{grid-template-columns:var(--space-2xl) minmax(0, 1fr);align-content:start;gap:var(--space-xs) var(--space-md);min-height:100%;padding:var(--space-lg);background:var(--color-surface-raised);color:var(--color-foreground);transition:color var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);text-decoration:none;display:grid;position:relative}.process-state-map a:after{width:var(--space-2xl);height:var(--rule-hair);background:var(--color-foreground);content:"";opacity:0;transform-origin:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);position:absolute;inset-block-end:var(--space-md);inset-inline-start:calc(var(--space-lg) + var(--space-2xl) + var(--space-md));transform:scaleX(0)}.process-state-map a>span{color:var(--color-muted-foreground);font-size:var(--text-sm);font-variant-numeric:tabular-nums;transition:color var(--dur-base) var(--ease-out);grid-row:1/span 3}.process-state-map a strong{font-family:var(--font-display);font-size:var(--text-md)}.process-state-map a small,.process-state-map a p{min-width:0;color:var(--color-muted-foreground)}.process-state-map a p{margin:var(--space-sm) 0 0;font-size:var(--text-sm)}.process-state-map a[data-active=true]{color:var(--color-foreground)}.process-state-map a[data-active=true]:after{opacity:1;transform:scaleX(1)}.process-state-map a[data-active=true]>span{color:var(--color-foreground);font-weight:700}.process-state-map a:active{opacity:.62;transform:translateY(0)}.process-state-map a[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.process-stage{border:0;border-block-start:var(--rule-hair) solid var(--color-border);background:0 0;padding:0;scroll-margin-block-start:calc(var(--site-header-height) + var(--space-lg));display:block}.process-stage:first-child{border-block-start:var(--rule-hair) solid var(--color-border);padding-block-start:0}.process-stage__summary{grid-template-columns:minmax(0, 1fr) var(--space-lg);width:100%;padding:var(--space-xl) 0;color:var(--color-foreground);text-align:start;transition:color var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);background:0 0;border:0}.process-stage__summary>span:first-child{color:var(--color-muted-foreground);font-size:var(--text-sm);font-variant-numeric:tabular-nums;grid-area:1/1;align-self:start}.process-stage__summary>span:nth-child(2){gap:var(--space-sm);grid-area:2/1;min-width:0}.process-stage__summary .heading{max-width:25ch;font-size:clamp(var(--text-md), 3vw, var(--text-lg))}.process-stage__summary:active{opacity:.55}.process-stage__summary:disabled{cursor:not-allowed;opacity:.55}.process-stage[data-open=true] .disclosure-mark:after{transform:rotate(0)}.process-stage__reveal{visibility:hidden;transition:grid-template-rows var(--dur-long) var(--ease-in-out), visibility 0s var(--dur-long);grid-template-rows:0fr;display:grid}.process-stage[data-open=true] .process-stage__reveal{visibility:visible;transition:grid-template-rows var(--dur-long) var(--ease-in-out), visibility 0s;grid-template-rows:1fr}.process-stage__body{gap:var(--space-2xl);min-height:0;padding:0 0 var(--space-3xl);opacity:0;transform:translateY(calc(var(--space-xs) * -1));transition:opacity var(--dur-short) var(--ease-in), transform var(--dur-short) var(--ease-in);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.process-stage[data-open=true] .process-stage__body{opacity:1;transition:opacity var(--dur-base) var(--ease-out) 80ms, transform var(--dur-base) var(--ease-out) 80ms;transform:translateY(0)}.process-stage__description{max-width:46rem;color:var(--color-foreground);font-family:var(--font-display);font-size:var(--text-md);font-weight:600}.process-stage__situation{gap:var(--space-xl);min-width:0;display:grid}.process-stage__situation>.process-stage__problem,.process-stage__situation>.process-stage__entry{grid-column:auto}.process-stage__axis{color:var(--color-muted-foreground);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.process-stage__question{background:0 0;padding:0}.process-stage__question .heading--3{max-width:28ch}.process-stage__establishes{padding-block:var(--space-xl);border-block:var(--rule-hair) solid var(--color-border)}.process-stage__establishes ul{padding:0;list-style:none}.process-stage__establishes li{padding-block:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-border);padding-inline-start:var(--space-xl);position:relative}.process-stage__next{border-block-start:var(--rule-hair) solid var(--color-border);padding-block-start:var(--space-xl)}.process-stage__next .process-stage__axis{margin-block-end:var(--space-md)}@media (hover:hover) and (pointer:fine){.process-state-map a:hover{color:var(--color-foreground);transform:translateY(calc(var(--space-2xs) * -1))}.process-stage__summary:hover{opacity:.72;background:0 0}}@media (min-width:40rem){.process-state-map{grid-template-columns:repeat(2,minmax(0,1fr))}.process-stage__situation{column-gap:var(--space-3xl);grid-template-columns:repeat(2,minmax(0,1fr))}.process-stage__axis{grid-column:1/-1}}@media (min-width:60rem){.entry-map__inner{align-items:center}.process-state-map{grid-template-columns:repeat(4,minmax(0,1fr))}.process-state-map li:not(:last-child):after{content:none}.process-stage__summary{grid-template-columns:minmax(0, 1fr) var(--space-lg);padding-block:var(--space-2xl)}.process-stage__body{gap:var(--space-3xl) var(--space-2xl);padding:0 0 var(--space-4xl);grid-template-columns:repeat(12,minmax(0,1fr))}.process-stage__description{grid-column:1/9}.process-stage__situation{grid-column:1/7}.process-stage__establishes{border-block:0;border-inline-start:var(--rule-hair) solid var(--color-border);grid-column:7/-1;align-self:stretch;padding-block:0;padding-inline-start:var(--space-2xl)}.process-stage__next{column-gap:var(--space-2xl);grid-column:1/-1;grid-template-columns:minmax(10rem,.28fr) minmax(0,.72fr)}.process-stage__next .process-stage__axis{grid-area:1/1/span 2;margin:0}.process-stage__next .heading,.process-stage__next>p:last-child{grid-column:2}}@media (prefers-reduced-motion:reduce){.process-state-map a,.process-state-map a:after,.process-state-map a>span,.process-stage__summary,.process-stage__reveal,.process-stage__body,.process-stage .disclosure-mark:after{transition-duration:var(--dur-reduced)}.process-state-map a,.process-stage__body{transform:none}}.route-context{border-block-end:var(--rule-hair) solid var(--color-border)}.route-context ol{min-height:var(--control-height);align-items:center;gap:var(--space-sm);color:var(--color-muted-foreground);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.route-context li{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.route-context li:not(:last-child):after{color:var(--color-border);content:"/";padding-inline-start:var(--space-sm)}.route-context a{color:var(--color-foreground);font-weight:600;text-decoration:none}.capability-field__details{gap:var(--space-sm)}.capability-spread{background:var(--color-surface);border:0;padding:0;display:block}.capability-spread__title,.process-stage__summary{align-items:center;gap:var(--space-md);min-width:0;padding:var(--space-xl);cursor:pointer;list-style:none;display:grid;position:relative}.capability-spread__title::-webkit-details-marker{display:none}.process-stage__summary::-webkit-details-marker{display:none}.capability-spread__title{grid-template-columns:var(--space-2xl) minmax(0, 1fr) var(--space-lg)}.capability-spread__summary-copy{gap:var(--space-xs);min-width:0;display:grid}.capability-spread__summary-copy .heading{overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-display)}.capability-spread__summary-copy>span{max-width:var(--measure);color:var(--color-muted-foreground)}.disclosure-mark{width:var(--space-md);height:var(--space-md);position:relative}.disclosure-mark:before,.disclosure-mark:after{height:var(--rule-hair);content:"";background:currentColor;position:absolute;inset-block-start:50%;inset-inline:0}.disclosure-mark:after{transform:rotate(90deg)}details[open]>summary .disclosure-mark:after{transform:rotate(0)}.capability-spread__body{gap:var(--space-2xl);padding:0 var(--space-xl) var(--space-2xl);display:grid}.process-state-map{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.process-state-map li{grid-template-columns:var(--space-2xl) minmax(0, 1fr);gap:var(--space-xs) var(--space-md);padding:var(--space-lg);background:var(--color-surface-raised);display:grid;position:relative}.process-state-map li>span{color:var(--color-muted-foreground);font-size:var(--text-sm);grid-row:1/span 3}.process-state-map strong{font-family:var(--font-display);font-size:var(--text-md)}.process-state-map small,.process-state-map p{color:var(--color-muted-foreground)}.process-state-map p{margin:var(--space-sm) 0 0;font-size:var(--text-sm)}.process-path{gap:var(--space-sm);padding-block-start:0;display:grid}.process-stage{background:var(--color-surface);border:0;padding:0;display:block}.process-stage__summary>span:nth-child(2){gap:var(--space-xs);display:grid}.process-stage__summary .heading{overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--text-lg)}.process-stage__summary small{color:var(--color-muted-foreground)}.process-stage__body{gap:var(--space-xl);padding:0 var(--space-xl) var(--space-2xl);display:grid}.process-stage__description{max-width:var(--measure);color:var(--color-muted-foreground);font-size:var(--text-md);margin:0}.case-dossier__back{min-height:var(--control-height);color:var(--color-foreground);font-size:var(--text-sm);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.portal-page{min-height:0;padding:0;display:block}.portal-threshold{min-height:56dvh;padding-block:var(--space-4xl);align-content:center}@media (hover:hover) and (pointer:fine){.route-context a:hover,.case-dossier__back:hover{text-underline-offset:var(--space-2xs);text-decoration:underline}.capability-spread__title:hover,.process-stage__summary:hover,.case-technical__summary:hover{background:var(--color-surface-raised)}}@media (min-width:40rem){.capability-spread__body{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-spread__work{grid-column:1/-1}.process-stage__body{grid-template-columns:repeat(2,minmax(0,1fr))}.process-stage__description{grid-column:1/-1}}@media (min-width:60rem){.process-state-map{grid-template-columns:repeat(4,minmax(0,1fr))}.process-state-map li:not(:last-child):after{z-index:var(--z-content);color:var(--color-muted-foreground);content:"→";position:absolute;inset-block-start:50%;inset-inline-end:calc(var(--space-sm) * -1);transform:translateY(-50%)}.process-stage__body{grid-template-columns:repeat(12,minmax(0,1fr))}.process-stage__description{grid-column:1/9}.process-stage__problem,.process-stage__establishes{grid-column:1/7}.process-stage__entry,.process-stage__next{grid-column:7/-1}}.capability-intro{padding-block-end:var(--space-3xl)}.capability-intro__inner{gap:var(--space-xl)}.capability-intro .route-intro__lede{max-width:34rem}.capability-field{gap:var(--space-2xl);border-block-start:var(--rule-hair) solid var(--color-border);padding-block-start:var(--space-xl)}.capability-field__map{padding-block:0 calc(var(--control-height) + var(--space-xl));border-block-start:0}.capability-field__map ol{gap:0}.capability-field__map a{padding-block:var(--space-xs);color:var(--color-muted-foreground);white-space:nowrap;transition:color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);grid-template-columns:2rem minmax(0,1fr);font-weight:500;position:relative}.capability-field__map a:after{width:var(--space-xl);height:var(--rule-hair);background:var(--color-foreground);content:"";opacity:0;transform-origin:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);position:absolute;inset-block-end:0;inset-inline-start:2rem;transform:scaleX(0)}.capability-field__map a>span:first-child{color:inherit;transition:color var(--dur-base) var(--ease-out)}.capability-field__map a>span:last-child{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capability-field__map a[data-active=true]{color:var(--color-foreground);font-weight:600}.capability-field__map a[data-active=true]:after{opacity:1;transform:scaleX(1)}.capability-field__map a:active{transform:translate(0)}.capability-field__map a[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.capability-field__details{border-block-end:var(--rule-hair) solid var(--color-border);gap:0}.capability-spread{border-block-start:var(--rule-hair) solid var(--color-border);background:0 0;scroll-margin-block-start:calc(var(--site-header-height) + var(--space-lg))}.capability-spread:first-child{border-block-start:var(--rule-hair) solid var(--color-border)}.capability-spread__title{grid-template-columns:var(--space-xl) minmax(0, 1fr) var(--space-lg);width:100%;padding:var(--space-xl) 0;color:var(--color-foreground);text-align:start;white-space:nowrap;transition:color var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);background:0 0;border:0}.capability-spread__title>span:first-child{align-self:start;padding-block-start:var(--space-2xs)}.capability-spread__summary-copy{gap:var(--space-sm);white-space:normal}.capability-spread__summary-copy .heading{max-width:25ch;font-size:clamp(var(--text-md), 3vw, var(--text-lg))}.capability-spread__summary-copy>span{max-width:52rem}.capability-spread__title:active{opacity:.55}.capability-spread__title:disabled{cursor:not-allowed;opacity:.55}.disclosure-mark:after{transition:transform var(--dur-base) var(--ease-in-out)}.capability-spread[data-open=true] .disclosure-mark:after{transform:rotate(0)}.capability-spread__reveal{visibility:hidden;transition:grid-template-rows var(--dur-long) var(--ease-in-out), visibility 0s var(--dur-long);grid-template-rows:0fr;display:grid}.capability-spread[data-open=true] .capability-spread__reveal{visibility:visible;transition:grid-template-rows var(--dur-long) var(--ease-in-out), visibility 0s;grid-template-rows:1fr}.capability-spread__body{gap:var(--space-2xl);min-height:0;padding:0 0 var(--space-2xl) calc(var(--space-xl) + var(--space-md));opacity:0;transform:translateY(calc(var(--space-xs) * -1));transition:opacity var(--dur-short) var(--ease-in), transform var(--dur-short) var(--ease-in);overflow:hidden}.capability-spread[data-open=true] .capability-spread__body{opacity:1;transition:opacity var(--dur-base) var(--ease-out) 80ms, transform var(--dur-base) var(--ease-out) 80ms;transform:translateY(0)}.capability-spread__problem,.capability-spread__approach,.capability-spread__outcomes,.capability-spread__concerns,.capability-spread__work{background:0 0;padding:0}.capability-spread__work{border-block-start:var(--rule-hair) solid var(--color-border);padding-block-start:var(--space-xl)}.capability-spread__work li{place-items:center stretch;gap:var(--space-lg);grid-template-columns:minmax(0,1fr) auto}.capability-spread__work .action-link{justify-self:end}@media (hover:hover) and (pointer:fine){.capability-field__map a:hover{color:var(--color-foreground);transform:translateX(var(--space-2xs));text-decoration:none}.capability-spread__title:hover{opacity:.72;background:0 0}}@media (min-width:40rem){.capability-field__map ol{column-gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.capability-spread__body{column-gap:var(--space-3xl)}}@media (min-width:60rem){.capability-intro__inner{align-items:end;gap:var(--space-4xl);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}.capability-field{gap:var(--space-4xl);grid-template-columns:minmax(14rem,.3fr) minmax(0,1fr);padding-block-start:var(--space-2xl)}.capability-field__map{border-block-end:0;padding-block-end:var(--space-xl);inset-block-start:calc(var(--site-header-height) + var(--space-xl))}.capability-field__map ol{grid-template-columns:minmax(0,1fr)}.capability-spread__title{grid-template-columns:var(--space-2xl) minmax(0, 1fr) var(--space-lg);padding-block:var(--space-2xl)}.capability-spread__body{gap:var(--space-3xl) var(--space-2xl);padding:0 0 var(--space-3xl) calc(var(--space-2xl) + var(--space-md));grid-template-columns:repeat(12,minmax(0,1fr))}.capability-spread__problem,.capability-spread__outcomes{grid-column:1/7}.capability-spread__approach,.capability-spread__concerns{grid-column:7/-1}.capability-spread__work{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.capability-field__map a,.capability-field__map a:after,.capability-field__map a>span:first-child,.capability-spread__title,.capability-spread__reveal,.capability-spread__body,.disclosure-mark:after{transition-duration:var(--dur-reduced)}.capability-field__map a,.capability-spread__body{transform:none}}.process-map-wrap{padding-block:var(--space-2xl) var(--space-4xl)}.process-state-map{gap:var(--space-sm)}.process-state-map li{background:0 0;grid-template-columns:none;gap:0;padding:0;display:block}.process-path{padding-block:0 var(--space-5xl);border-block-end:var(--rule-hair) solid var(--color-border);gap:0}.process-stage,.process-stage:first-child{border:0;border-block-start:var(--rule-hair) solid var(--color-border);background:0 0;padding:0}.process-stage__summary{grid-template-columns:minmax(0, 1fr) var(--space-lg)}.process-stage__summary>span:first-child{grid-area:1/1}.process-stage__summary>span:nth-child(2){gap:var(--space-sm);grid-area:2/1}.process-stage__summary>.disclosure-mark{grid-area:1/2/span 2}.process-stage__body{gap:var(--space-2xl);padding:0 0 var(--space-3xl);grid-template-columns:minmax(0,1fr)}.process-stage__description{max-width:46rem;color:var(--color-foreground)}@media (hover:hover) and (pointer:fine){.process-stage__summary:hover{background:0 0}}@media (min-width:40rem){.process-stage__body{grid-template-columns:minmax(0,1fr)}}@media (min-width:60rem){.process-state-map li:not(:last-child):after{content:none}.process-stage__summary{grid-template-columns:minmax(0, 1fr) var(--space-lg)}.process-stage__body{gap:var(--space-3xl) var(--space-2xl);padding:0 0 var(--space-4xl);grid-template-columns:repeat(12,minmax(0,1fr))}}.entry-map__matrix{gap:var(--space-sm);max-width:none;display:grid}.entry-map__labels{gap:var(--space-lg);color:var(--color-inverse-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);font-weight:700;display:grid}.entry-map__labels span:last-child{padding-inline-start:calc(var(--space-lg) + var(--space-sm))}.entry-map__matrix dl{grid-template-columns:minmax(0,1fr);display:grid}.entry-map__matrix dl>div{align-items:baseline;gap:var(--space-lg);border:0;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);padding:0;display:grid}.entry-map__matrix dt,.entry-map__matrix dd{min-width:0;padding-block:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-inverse-muted)}.entry-map__matrix dd{grid-template-columns:var(--space-lg) minmax(0, 1fr);gap:var(--space-sm);font-family:var(--font-body);font-weight:400;display:grid}.entry-map__matrix dd span{padding:0}.entry-map__matrix dd strong{font-family:var(--font-display);font-weight:700}.process-stage__body{gap:var(--space-xl)}.process-stage__description{max-width:54rem;margin-block-end:var(--space-sm)}.process-stage__transformation{border-block:var(--rule-hair) solid var(--color-border);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.process-stage__territory{align-content:start;gap:var(--space-md);min-width:0;padding-block:var(--space-xl);display:grid}.process-stage__territory+.process-stage__territory{border-block-start:var(--rule-hair) solid var(--color-border)}.process-stage__territory .heading--3{max-width:none;color:var(--color-muted-foreground);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.process-stage__territory p,.process-stage__territory ul{color:var(--color-muted-foreground);margin:0}.process-stage__input p+p{border-block-start:var(--rule-hair) solid var(--color-border);padding-block-start:var(--space-md)}.process-stage__establishes{padding:var(--space-xl) 0 var(--space-xl) var(--space-xl);border-block:0;border-inline-start:var(--rule-hair) solid var(--color-border);background:0 0;grid-column:auto}.process-stage__establishes .heading--3{color:var(--color-foreground);font-size:var(--text-sm)}.process-stage__establishes ul{padding:0;list-style:none;display:grid}.process-stage__establishes li{padding-block:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-border);color:var(--color-foreground);padding-inline-start:var(--space-xl);position:relative}.process-stage__establishes li:before{width:var(--space-md);height:var(--rule-hair);background:var(--color-foreground);content:"";position:absolute;inset-block-start:calc(var(--space-md) + .7em);inset-inline-start:0}.process-stage__result{padding-block-end:var(--space-2xl)}@media (min-width:60rem){.process-stage__body{gap:var(--space-2xl)}.process-stage__description{grid-column:1/9}.process-stage__transformation{grid-column:1/-1;grid-template-columns:minmax(0,27fr) minmax(0,46fr) minmax(0,27fr)}.process-stage__territory{padding-block:var(--space-2xl)}.process-stage__territory+.process-stage__territory{border-block-start:0}.process-stage__input{padding-inline-end:var(--space-2xl)}.process-stage__establishes{padding:var(--space-2xl);border-inline:var(--rule-hair) solid var(--color-border);grid-column:auto}.process-stage__result{padding-inline-start:var(--space-2xl)}}.work-intro__inner{align-items:start}.work-intro .route-intro__lede{padding-block-start:var(--space-lg)}.work-folio{padding-block-end:var(--space-5xl)}.work-ledger{border-block-start:var(--rule-hair) solid var(--color-border);margin:0;padding:0;list-style:none}.work-ledger>li{border-block-end:var(--rule-hair) solid var(--color-border)}.work-record__link{gap:var(--space-lg);width:100%;min-width:0;padding-block:var(--space-xl);color:var(--color-foreground);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.work-record__number{color:var(--color-muted-foreground);font-size:var(--text-sm);font-variant-numeric:tabular-nums;align-self:start;font-weight:600}.work-record__identity{gap:var(--space-sm);white-space:normal;grid-column:1/-1;min-width:0;display:grid}.work-record__class{color:var(--color-muted-foreground);font-size:var(--text-sm);font-weight:600}.work-record__identity .heading--2{overflow-wrap:anywhere;max-width:30ch;font-size:clamp(var(--text-lg), 3vw, var(--text-xl));transition:transform var(--dur-base) var(--ease-out)}.work-record__signal{max-width:var(--measure);color:var(--color-muted-foreground);font-size:var(--text-base);line-height:var(--leading-body)}.work-record__capabilities{gap:var(--space-xs) var(--space-lg);min-width:0;color:var(--color-muted-foreground);font-size:var(--text-sm);white-space:normal;flex-wrap:wrap;grid-column:1/-1;display:flex}.work-record__arrow{font-size:var(--text-md);transition:transform var(--dur-base) var(--ease-out);grid-area:1/2;align-self:start}.work-record__link:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-xs)}.work-record__link:active{opacity:.55}.work-record__link[aria-disabled=true]{cursor:not-allowed;opacity:.55}.case-intro{padding-block:var(--space-2xl) var(--space-3xl)}.case-intro__inner{gap:var(--space-2xl)}.case-intro .heading--1{overflow-wrap:anywhere;max-width:24ch;font-size:clamp(var(--text-2xl), 4vw, var(--text-3xl))}.case-dossier{gap:var(--space-2xl)}.case-dossier__index,.case-dossier__identity{gap:var(--space-xl);display:grid}.case-dossier__name{max-width:22rem;font-family:var(--font-display);font-size:var(--text-md);margin:0;font-weight:700;line-height:1.25}.case-dossier__brief{gap:var(--space-lg);margin:0;display:grid}.case-dossier__brief>div{gap:var(--space-xs);display:grid}.case-dossier__brief dt,.case-dossier__navigation>p{color:var(--color-muted-foreground);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.case-dossier__brief dd{color:var(--color-foreground);font-size:var(--text-sm);margin:0;line-height:1.5}.case-dossier__brief dd ul{gap:var(--space-2xs);display:grid}.case-dossier__navigation{gap:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-border);padding-block-start:var(--space-xl);display:grid}.case-dossier__index nav ul{border-block-start:var(--rule-hair) solid var(--color-border);grid-template-columns:minmax(0,1fr);gap:0}.case-dossier__index nav li{border-block-end:var(--rule-hair) solid var(--color-border)}.case-dossier__index nav a{white-space:nowrap;width:100%;transition:color var(--dur-base) var(--ease-out);justify-content:space-between;position:relative}.case-dossier__index nav a:after{width:var(--space-lg);height:var(--rule-hair);content:"";opacity:0;transform-origin:100%;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);background:currentColor;transform:scaleX(0)}.case-dossier__index nav a[aria-current=location]{color:var(--color-foreground);font-weight:600}.case-dossier__index nav a[aria-current=location]:after{opacity:1;transform:scaleX(1)}.case-dossier__index nav a:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-2xs)}.case-dossier__body{gap:var(--space-3xl);max-width:none}.case-evidence{border-block:var(--rule-hair) solid var(--color-border);min-width:0;grid-template-columns:minmax(0,1fr);scroll-margin-block-start:calc(var(--site-header-height) + var(--space-lg));display:grid}.case-evidence__territory{min-width:0;align-content:start;gap:var(--space-lg);padding-block:var(--space-xl);scroll-margin-block-start:calc(var(--site-header-height) + var(--space-lg));display:grid}.case-evidence__territory+.case-evidence__territory{border-block-start:var(--rule-hair) solid var(--color-border)}.case-evidence__territory .heading--2{color:var(--color-muted-foreground);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.case-evidence__territory p{max-width:42rem;color:var(--color-muted-foreground);font-size:var(--text-base);margin:0}.case-evidence__pressure,.case-evidence__boundary{gap:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-border);padding-block-start:var(--space-lg);display:grid}.case-evidence__pressure .heading--3,.case-evidence__boundary .heading--3{color:var(--color-muted-foreground);font-size:var(--text-sm);font-weight:600}.case-evidence__constraint{border-block-start:var(--rule-hair) solid var(--color-border);padding-block-start:var(--space-lg)}.case-evidence__system{border-inline-start:var(--rule-hair) solid var(--color-border);padding-inline-start:var(--space-xl)}.case-evidence__system .heading--2,.case-evidence__system>p{color:var(--color-foreground)}.case-evidence__system>p{font-family:var(--font-display);font-size:var(--text-md);font-weight:700}.case-technical{scroll-margin-block-start:calc(var(--site-header-height) + var(--space-lg))}.case-technical__summary{transition:color var(--dur-base) var(--ease-out)}.case-technical__summary:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-xs)}.case-technical__summary:active{opacity:.55}.case-technical[open] .disclosure-mark:after{transform:rotate(0)}.case-technical__reveal{visibility:hidden;transition:grid-template-rows var(--dur-slow) var(--ease-in-out), visibility 0s var(--dur-slow);grid-template-rows:0fr;display:grid}.case-technical[open] .case-technical__reveal{visibility:visible;transition:grid-template-rows var(--dur-slow) var(--ease-in-out), visibility 0s;grid-template-rows:1fr}.case-technical__body{gap:var(--space-3xl);min-height:0;padding-block:0 var(--space-3xl);opacity:0;transform:translateY(calc(var(--space-xs) * -1));transition:opacity var(--dur-fast) var(--ease-in), transform var(--dur-fast) var(--ease-in);overflow:hidden}.case-technical[open] .case-technical__body{opacity:1;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);transform:translateY(0)}.case-boundary--technical{gap:var(--space-md)}.system-flow{gap:var(--space-lg);padding-block:var(--space-lg) 0;border-block-end:0}.system-flow ol{counter-reset:system-step;gap:0}.system-flow li{gap:var(--space-sm);padding:var(--space-lg) 0;border-block-start:var(--rule-hair) solid var(--color-border);counter-increment:system-step;background:0 0}.system-flow li:before{color:var(--color-muted-foreground);content:counter(system-step, decimal-leading-zero);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.case-decisions{gap:var(--space-3xl)}.case-decisions>div{border-block-start:var(--rule-hair) solid var(--color-border);padding-block-start:var(--space-lg)}.case-outcome__capabilities{gap:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-border);padding-block-start:var(--space-xl)}.case-related{gap:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-border);padding-block-start:var(--space-xl);scroll-margin-block-start:calc(var(--site-header-height) + var(--space-lg))}.case-related ul{gap:0}.case-related li{border-block-start:var(--rule-hair) solid var(--color-border);display:block}.case-related li:last-child{border-block-end:var(--rule-hair) solid var(--color-border)}.case-related__link{grid-template-columns:var(--space-2xl) minmax(0, 1fr) auto;align-items:center;gap:var(--space-lg);width:100%;padding-block:var(--space-lg);color:var(--color-foreground);text-decoration:none;display:grid}.case-related__link>span:first-child{color:var(--color-muted-foreground);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.case-related__link>span:last-child{font-size:var(--text-md);transition:transform var(--dur-base) var(--ease-out)}.case-related__link:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-xs)}.case-related__link:active{opacity:.55}@media (hover:hover) and (pointer:fine){.work-record__link:hover .work-record__identity .heading--2,.work-record__link:focus-visible .work-record__identity .heading--2,.work-record__link:hover .work-record__arrow,.work-record__link:focus-visible .work-record__arrow,.case-related__link:hover>span:last-child,.case-related__link:focus-visible>span:last-child{transform:translateX(var(--space-xs))}.case-dossier__index nav a:hover{color:var(--color-foreground)}.case-technical__summary:hover{color:var(--color-muted-foreground);background:0 0}}@media (min-width:40rem){.work-record__link{grid-template-columns:var(--space-2xl) minmax(0, 1fr) auto;column-gap:var(--space-xl)}.work-record__number{grid-column:1}.work-record__identity,.work-record__capabilities{grid-column:2}.work-record__arrow{grid-column:3}.case-dossier__brief,.case-dossier__index nav ul{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr))}.case-dossier__index nav ul{gap:0}.case-dossier__index nav li+li{border-inline-start:var(--rule-hair) solid var(--color-border)}.case-dossier__index nav li+li a{padding-inline-start:var(--space-lg)}}@media (max-width:39.99rem){.case-intro{padding-block:var(--space-xl) var(--space-2xl)}.case-intro__inner{gap:var(--space-xl)}.case-intro .heading--1{font-size:clamp(var(--text-xl), 9vw, var(--text-2xl))}.case-intro__summary{font-size:var(--text-base)}.case-dossier{gap:var(--space-xl)}.case-dossier__index{padding-block:var(--space-md)}.case-dossier__name{font-size:var(--text-base)}.case-dossier__index nav a{min-height:calc(var(--control-height) + var(--space-xs));padding-inline-end:var(--space-sm)}}@media (min-width:60rem){.work-intro__inner{gap:var(--space-4xl);grid-template-columns:minmax(0,1.32fr) minmax(18rem,.68fr)}.work-intro .route-intro__lede{padding-block-start:var(--space-2xl)}.work-record__link{grid-template-columns:var(--space-2xl) minmax(0, 1.4fr) minmax(14rem, .6fr) var(--space-lg);align-items:start;column-gap:var(--space-2xl);padding-block:var(--space-2xl)}.work-record__identity{grid-column:2}.work-record__capabilities{gap:var(--space-sm);grid-column:3;display:grid}.work-record__arrow{grid-column:4}.case-intro__inner{align-items:end;gap:var(--space-4xl);grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr)}.case-dossier{gap:var(--space-4xl);grid-template-columns:minmax(14rem,.24fr) minmax(0,1fr)}.case-dossier__index nav ul,.case-dossier__brief{grid-template-columns:minmax(0,1fr)}.case-dossier__index nav li+li{border-inline-start:0}.case-dossier__index nav li+li a{padding-inline-start:0}.case-evidence{grid-template-columns:minmax(0,27fr) minmax(0,45fr) minmax(0,28fr)}.case-evidence__territory{padding-block:var(--space-2xl)}.case-evidence__territory+.case-evidence__territory{border-block-start:0}.case-evidence__context{padding-inline-end:var(--space-xl)}.case-evidence__system{padding-inline:var(--space-2xl);border-inline:var(--rule-hair) solid var(--color-border)}.case-evidence__capability{padding-inline-start:var(--space-xl)}.system-flow ol{grid-template-columns:repeat(4,minmax(0,1fr))}.system-flow li{padding-inline:var(--space-lg)}.system-flow li:first-child{padding-inline-start:0}.system-flow li:last-child{padding-inline-end:0}.case-decisions{grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr)}.case-decisions>div:only-child{grid-column:1/-1;max-width:54rem}}@media (prefers-reduced-motion:reduce){.work-record__identity .heading--2,.work-record__arrow,.case-dossier__index nav a:after,.case-related__link>span:last-child,.case-technical__reveal,.case-technical__body{transition-duration:var(--dur-reduced)}}
