.d2 .d2-hero{padding-block:var(--d2-space-6) var(--d2-space-8)}.d2 .d2-hero-grid{row-gap:var(--d2-space-4)}.d2 .d2-hero-title{font-size:var(--d2-size-hero);line-height:var(--d2-leading-display);letter-spacing:var(--d2-tracking-display);hyphens:manual}.d2 .d2-hero-lead{max-inline-size:34em;font-size:var(--d2-size-lead)}.d2 .d2-hero-actions{border-block:var(--d2-line-strong);background:var(--d2-surface);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--d2-space-2);padding-inline:0;display:grid}.d2 .d2-chip{column-gap:var(--d2-space-4);min-block-size:3.5rem;padding-block:var(--d2-space-3);padding-inline:var(--d2-cell);border-block-end:var(--d2-line);transition:background-color var(--d2-motion);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.d2 .d2-chip-date{font-family:var(--d2-font-label);font-size:var(--d2-size-small);letter-spacing:.02em;color:var(--d2-accent)}.d2 .d2-chip-rest{font-size:var(--d2-size-small);grid-row:2}.d2 .d2-chip .d2-arrow{grid-area:1/2/span 2}.d2 .d2-hero-actions>.d2-cta-secondary{border-inline-start:var(--d2-line)}@media (hover:hover) and (pointer:fine){.d2 .d2-chip:hover{background:var(--d2-surface-alt)}}@media (width>=64rem){.d2 .d2-hero{padding-block:var(--d2-space-8) var(--d2-space-9)}.d2 .d2-hero-grid{row-gap:var(--d2-space-5)}.d2 .d2-hero-lead{grid-column:3/span 6}.d2 .d2-hero-actions{grid-template-columns:repeat(10,minmax(0,1fr));margin-block-start:var(--d2-space-4)}.d2 .d2-chip{border-block-end:0;grid-column:span 4}.d2 .d2-hero-actions>.d2-cta{grid-column:span 3}}.d2 .d2-mark0{isolation:isolate;aspect-ratio:2;color:var(--d2-on-accent);grid-column:1/span 2;place-items:center;padding-inline:0;display:grid;position:relative}.d2 .d2-mark0-art{z-index:-1;block-size:100%;inline-size:100%;position:absolute;inset:0}.d2 .d2-runes{font-size:var(--d2-size-runes);line-height:1}.d2 .d2-name{row-gap:var(--d2-space-4);align-content:center;display:grid}.d2 :is(.d2-name-meaning,.d2-statement){font-family:var(--d2-font-display);font-size:var(--d2-size-statement);font-weight:var(--d2-weight-display);line-height:var(--d2-leading-heading);letter-spacing:var(--d2-tracking-heading);text-wrap:balance}.d2 .d2-name-meaning i{font-family:var(--d2-font-mono);font-style:normal;font-weight:var(--d2-weight-text);letter-spacing:0;color:var(--d2-accent)}.d2 :is(.d2-name-body,.d2-problem-body){max-inline-size:38em;font-size:var(--d2-size-lead)}.d2 .d2-problem-body{color:var(--d2-text-muted)}.d2 .d2-key-sub:before{content:none}.d2 .d2-problem-key{margin-block-start:var(--d2-space-7)}.d2 .d2-statement{font-size:var(--d2-size-h2)}.d2 .d2-statement:before{content:"";block-size:.6em;inline-size:.6em;background:linear-gradient(var(--d2-accent) 0 0) 0 0 / 50% 50% no-repeat, linear-gradient(var(--d2-accent) 0 0) 100% 100% / 50% 50% no-repeat;margin-block-end:var(--d2-space-4);display:block}@media (width>=64rem){.d2 .d2-grid>.d2-mark0{grid-column:3/span 2;align-self:start}.d2 .d2-name{grid-column:5/-1;padding-inline-start:var(--d2-space-6)}.d2 .d2-problem-key{margin-block-start:var(--d2-space-9)}.d2 .d2-problem-key+.d2-statement{margin-block-start:var(--d2-space-9);padding-inline-end:8%}.d2 .d2-problem-body{grid-column:3/span 6}}.d2 .d2-spread{--d2-sp-empty:#e0e3dc}.d2 .d2-spread-body{max-inline-size:36em;font-size:var(--d2-size-lead)}.d2 .d2-spread-fig{grid-template-columns:repeat(var(--d2-cols), minmax(0, 1fr));row-gap:var(--d2-space-4);margin-block-start:var(--d2-space-6);padding-inline:0;display:grid}.d2 .d2-stages{row-gap:var(--d2-space-7);counter-reset:d2-stage;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.d2 .d2-stage{align-content:start;row-gap:var(--d2-space-2);padding-inline:var(--d2-cell);counter-increment:d2-stage;display:grid}.d2 .d2-stage-plot{aspect-ratio:1;grid-template-rows:.7fr repeat(9,minmax(0,1fr)) .7fr;grid-template-columns:.7fr repeat(9,minmax(0,1fr)) .7fr;margin-block-end:var(--d2-space-3);display:grid}.d2 .d2-stage-art{grid-area:1/1/-1/-1;block-size:100%;inline-size:100%}.d2 .d2-lane{overflow-wrap:anywhere;background:var(--d2-surface);max-inline-size:100%;font-family:var(--d2-font-label);letter-spacing:var(--d2-tracking-label);text-transform:var(--d2-case-label);color:var(--d2-text);grid-column:5/-1;place-self:center start;padding-block:.3em;padding-inline:.45em;font-size:.75rem;line-height:1}.d2 .d2-lane-fear{grid-row:2/5}.d2 .d2-lane-anger{grid-row:5/8}.d2 .d2-lane-identity{grid-row:8/11}.d2 .d2-stage-title{gap:var(--d2-space-1);font-size:var(--d2-size-h3);display:grid}.d2 .d2-stage-title:before{content:counter(d2-stage, decimal-leading-zero) / "";font-family:var(--d2-font-mono);font-size:var(--d2-size-label);font-weight:var(--d2-weight-text);letter-spacing:0;color:var(--d2-text-muted)}.d2 .d2-stage-body{font-size:var(--d2-size-small);color:var(--d2-text-muted)}.d2 .d2-sp-empty{fill:var(--d2-sp-empty)}.d2 :is(.d2-sp-old,.d2-sp-new){fill:var(--d2-text)}.d2 .d2-sp-frame{fill:none;stroke:var(--d2-text);stroke-width:.14px}.d2 .d2-stage-watch .d2-sp-frame{stroke:var(--d2-accent)}.d2 .d2-spread-legend{gap:var(--d2-space-3);padding-inline:var(--d2-cell);font-family:var(--d2-font-label);font-size:var(--d2-size-label);line-height:var(--d2-leading-label);letter-spacing:var(--d2-tracking-label);text-transform:var(--d2-case-label);color:var(--d2-legend);grid-column:1/-1;align-items:center;display:flex}.d2 .d2-spread-legend:before{--d2-arm:.4rem;content:"";background:linear-gradient(var(--d2-legend) 0 0) 0 0 / var(--d2-arm) 2px no-repeat, linear-gradient(var(--d2-legend) 0 0) 0 0 / 2px var(--d2-arm) no-repeat, linear-gradient(var(--d2-legend) 0 0) 100% 0 / var(--d2-arm) 2px no-repeat, linear-gradient(var(--d2-legend) 0 0) 100% 0 / 2px var(--d2-arm) no-repeat, linear-gradient(var(--d2-legend) 0 0) 0 100% / var(--d2-arm) 2px no-repeat, linear-gradient(var(--d2-legend) 0 0) 0 100% / 2px var(--d2-arm) no-repeat, linear-gradient(var(--d2-legend) 0 0) 100% 100% / var(--d2-arm) 2px no-repeat, linear-gradient(var(--d2-legend) 0 0) 100% 100% / 2px var(--d2-arm) no-repeat;flex:none;block-size:1.125rem;inline-size:1.125rem}.d2 .d2-spread-watch{--d2-legend:var(--d2-accent)}.d2 .d2-spread-late{--d2-legend:var(--d2-text)}.d2 .d2-spread-caption{padding-inline:var(--d2-cell);grid-column:1/-1}@media (width>=64rem){.d2 .d2-spread-title{grid-column:3/span 8}.d2 .d2-spread-body{grid-column:3/span 6}.d2 .d2-grid>.d2-spread-fig{grid-column:1/-1;margin-block-start:var(--d2-space-8)}.d2 .d2-stages{grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr))}.d2 .d2-stage-title{gap:var(--d2-space-2);align-items:baseline;display:flex}.d2 .d2-spread-legend{border-block-end:2px solid var(--d2-legend);grid-row:1;padding-block-end:var(--d2-space-3)}.d2 .d2-spread-legend:before{display:none}.d2 .d2-spread-watch{grid-column:1/span 6}.d2 .d2-spread-late{grid-column:10/span 3}.d2 .d2-spread-caption{grid-area:3/3/auto/span 7}}.d2 .d2-approach-body{max-inline-size:32em;font-size:var(--d2-size-lead)}.d2 .d2-pipeline-fig{margin-block-start:var(--d2-space-6);padding-inline:0;display:grid}.d2 .d2-pipeline-stage{position:relative}.d2 .d2-flow-canvas{pointer-events:none;block-size:100%;inline-size:100%;display:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.d2 .d2-pipeline-stage.is-live .d2-flow-canvas{display:block}}.d2 .d2-pipeline{counter-reset:d2-step;border-block-start:var(--d2-line-strong)}.d2 .d2-step{isolation:isolate;column-gap:var(--d2-space-4);row-gap:var(--d2-space-2);padding-block:var(--d2-space-5);padding-inline:var(--d2-cell);border-block-end:var(--d2-line);counter-increment:d2-step;grid-template-rows:auto auto 1fr;grid-template-columns:4.5rem minmax(0,1fr);display:grid;position:relative}.d2 .d2-step:after{content:"";z-index:-1;border-inline-start:1px solid var(--d2-rule);position:absolute;inset-block:0;inset-inline-start:calc(var(--d2-cell) + 2.25rem)}.d2 .d2-step:before{content:counter(d2-step, decimal-leading-zero) / "";font-family:var(--d2-font-mono);font-size:var(--d2-size-small);color:var(--d2-accent);grid-area:1/1;line-height:1.6}.d2 .d2-glyph{background:var(--d2-surface);grid-area:2/1/span 2;align-self:start;display:block}.d2 .d2-glyph svg{block-size:auto;inline-size:100%}.d2 :is(.d2-step-title,.d2-step-body){grid-column:2}.d2 .d2-step-title{font-size:var(--d2-size-h3);grid-row:1}.d2 .d2-step-body{color:var(--d2-text-muted);grid-row:2/span 2}.d2 .d2-step-flow,.d2 .d2-return{display:none}.d2 .d2-step:last-child .d2-step-flow{color:var(--d2-accent);grid-area:1/1;justify-self:end;line-height:0;display:block}.d2 .d2-ipx-0{fill:var(--d2-ipx-0)}.d2 .d2-ipx-1{fill:var(--d2-ipx-1)}.d2 .d2-ipx-2{fill:var(--d2-ipx-2)}.d2 .d2-ipx-3{fill:var(--d2-ipx-3)}.d2 .d2-ipx-4{fill:var(--d2-ipx-4)}.d2 .d2-pipeline-caption{padding-inline:var(--d2-cell)}.d2 .d2-principles-key{margin-block-start:var(--d2-space-7)}.d2 .d2-principles{border-block-start:var(--d2-line-strong);padding-inline:0}.d2 .d2-principles>li{column-gap:var(--d2-space-4);padding-block:var(--d2-space-4);padding-inline:var(--d2-cell);border-block-end:var(--d2-line);font-family:var(--d2-font-display);font-size:var(--d2-size-h3);font-weight:var(--d2-weight-display);letter-spacing:var(--d2-tracking-heading);grid-template-columns:auto minmax(0,1fr);line-height:1.25;display:grid}.d2 .d2-principles>li:before{content:"";background:var(--d2-accent);block-size:.55rem;inline-size:.55rem;margin-block-start:.45em}@media (width>=64rem){.d2 .d2-approach-title{grid-column:3/span 9}.d2 .d2-approach-body{grid-column:3/span 7}.d2 .d2-pipeline-fig{margin-block-start:var(--d2-space-8)}.d2 .d2-pipeline{border-block-end:var(--d2-line-strong);grid-template-rows:auto auto auto auto 1fr;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.d2 .d2-step{grid-row:span 5;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;padding-block:0 var(--d2-space-6);border-block-end:0;border-inline-start:var(--d2-line);row-gap:0;padding-inline:0}.d2 .d2-step:first-child{border-inline-start:0}.d2 .d2-step:after{display:none}.d2 .d2-glyph{padding-block:var(--d2-space-5) 0;padding-inline:var(--d2-cell);background:0 0;grid-area:1/1}.d2 .d2-step:before{padding-block:var(--d2-space-3);padding-inline:var(--d2-cell);border-block:var(--d2-line);grid-row:3;font-size:1.125rem}.d2 .d2-step:last-child:before{background:var(--d2-text);color:var(--d2-surface)}.d2 .d2-step-flow,.d2 .d2-step:last-child .d2-step-flow{color:var(--d2-accent);grid-area:3/1;place-self:center end;padding-inline-end:var(--d2-cell);font-size:1.125rem;line-height:0;display:flex}.d2 .d2-step:last-child .d2-step-flow{color:var(--d2-surface)}.d2 :is(.d2-step-title,.d2-step-body){padding-inline:var(--d2-cell);grid-column:1}.d2 .d2-step-title{grid-row:4;margin-block-start:var(--d2-space-5)}.d2 .d2-step-body{font-size:var(--d2-size-small);grid-row:5;margin-block-start:var(--d2-space-3)}.d2 .d2-return{grid-area:2/1;block-size:3rem;display:block;position:relative}.d2 .d2-return:before{content:"";background:repeating-linear-gradient(to right, var(--d2-accent) 0 4px, transparent 4px 9px);block-size:4px;position:absolute;inset-block-start:calc(50% - 2px)}.d2 .d2-return-2:before{inset-inline:50% 0}.d2 .d2-return-3:before{inset-inline:0}.d2 .d2-return-4:before{inset-inline:0 50%}.d2 :is(.d2-return-2,.d2-return-4):after{content:"";background:repeating-linear-gradient(to bottom, var(--d2-accent) 0 4px, transparent 4px 9px);inline-size:4px;position:absolute;inset-block:0 50%;inset-inline-start:calc(50% - 2px)}.d2 .d2-return-head{z-index:1;inline-size:fit-content;color:var(--d2-accent);margin-inline:auto;font-size:1rem;line-height:0;position:absolute;inset-block-start:-.4rem;inset-inline:0;rotate:180deg}.d2 .d2-return-label{inline-size:fit-content;padding-inline:var(--d2-space-2);background:var(--d2-surface);font-family:var(--d2-font-label);font-size:var(--d2-size-label);letter-spacing:var(--d2-tracking-label);text-transform:var(--d2-case-label);color:var(--d2-accent);white-space:nowrap;margin-inline:auto;position:absolute;inset-block-start:50%;inset-inline:0;translate:0 -50%}.d2 .d2-principles-key{grid-column:1/span 2}.d2 .d2-principles{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0;margin-block-start:var(--d2-space-7);display:grid}.d2 .d2-principles>li:nth-child(odd){border-inline-end:var(--d2-line)}.d2 .d2-principles>li:last-child{border-inline-end:0;grid-column:1/-1}}.d2 .d2-project-body{max-inline-size:38em;font-size:var(--d2-size-lead)}.d2 :is(.d2-facts,.d2-work){border-block-start:var(--d2-line-strong);padding-inline:0}.d2 .d2-fact{column-gap:var(--d2-space-4);padding-block:var(--d2-space-3);padding-inline:var(--d2-cell);border-block-end:var(--d2-line);grid-template-columns:minmax(6.5rem,2fr) minmax(0,5fr);display:grid}.d2 .d2-fact dt{font-family:var(--d2-font-label);font-size:var(--d2-size-label);letter-spacing:var(--d2-tracking-label);text-transform:var(--d2-case-label);color:var(--d2-text-muted);hyphens:auto;overflow-wrap:anywhere;padding-block-start:.2em}.d2 .d2-fact dd{font-weight:var(--d2-weight-strong)}.d2 .d2-work-key{margin-block-start:var(--d2-space-7)}.d2 .d2-work{counter-reset:d2-work}.d2 .d2-work-item{column-gap:var(--d2-space-4);row-gap:var(--d2-space-2);padding-block:var(--d2-space-5);padding-inline:var(--d2-cell);border-block-end:var(--d2-line);counter-increment:d2-work;grid-template-columns:auto minmax(0,1fr);display:grid}.d2 .d2-work-item:before{content:counter(d2-work, decimal-leading-zero) / "";font-family:var(--d2-font-mono);font-size:var(--d2-size-small);color:var(--d2-accent);grid-row:1/span 2;line-height:1.8}.d2 .d2-work-title{font-size:var(--d2-size-statement)}.d2 .d2-work-body{max-inline-size:36em;color:var(--d2-text-muted)}@media (width>=64rem){.d2 .d2-project-title{font-size:var(--d2-size-display);letter-spacing:var(--d2-tracking-display);grid-column:3/span 9;line-height:1.02}.d2 .d2-project-body{grid-column:3/span 6}.d2 .d2-facts{border-block-end:var(--d2-line);grid-template-columns:repeat(5,minmax(0,1fr));margin-block-start:var(--d2-space-5);display:grid}.d2 .d2-facts>.d2-fact{align-content:start;row-gap:var(--d2-space-2);padding-block:var(--d2-space-3) var(--d2-space-6);border-block-end:0;border-inline-start:var(--d2-line);grid-template-columns:minmax(0,1fr)}.d2 .d2-facts>.d2-fact:first-child{border-inline-start:0}.d2 .d2-fact-dept{grid-column:span 2}.d2 .d2-work,.d2 .d2-work-key{margin-block-start:var(--d2-space-8)}.d2 .d2-work-item{grid-template-columns:3rem repeat(9,minmax(0,1fr));padding-inline:0}.d2 .d2-work-item:before{grid-row:1;padding-inline-start:var(--d2-cell)}.d2 .d2-work-title{padding-inline:var(--d2-cell);grid-column:2/span 4}.d2 .d2-work-body{padding-inline:var(--d2-cell);font-size:var(--d2-size-lead);grid-column:6/-1}}.d2 .d2-roadmap-body{max-inline-size:34em;font-size:var(--d2-size-lead)}.d2 .d2-roadmap-fig{--d2-module:calc(100cqi / var(--d2-cols));margin-block-start:var(--d2-space-6);padding-inline:0;container-type:inline-size}.d2 .d2-rm{grid-template-rows:repeat(6, var(--d2-module)) auto;grid-template-columns:repeat(var(--d2-cols), minmax(0, 1fr));counter-reset:d2-sq;display:grid}.d2 .d2-sq{border-block-end:1px dashed var(--d2-text);border-inline-end:1px dashed var(--d2-text);counter-increment:d2-sq;transition:border-color var(--d2-motion), background-color var(--d2-motion);grid-area:1/1/span 6/span 6;position:relative}.d2 .d2-sq:after{content:counter(d2-sq, decimal-leading-zero) / "";padding:var(--d2-space-2);font-family:var(--d2-font-mono);font-size:var(--d2-size-label);color:var(--d2-text-muted);line-height:1;position:absolute;inset-block-end:0;inset-inline-end:0}.d2 .d2-sq-1{z-index:2;background:linear-gradient(90deg, var(--d2-surface) 0 1px, transparent 1px) 0 0 / calc(100% / 12) 100%, linear-gradient(var(--d2-surface) 0 1px, transparent 1px) 0 0 / 100% calc(100% / 12), var(--d2-accent);border:0;grid-area:1/1/span 2/span 2}.d2 .d2-sq-1:after{color:var(--d2-on-accent)}.d2 .d2-sq-2{z-index:1;grid-area:1/1/span 4/span 4}.d2 .d2-sq-3{border-block-start:1px solid var(--d2-text);border-inline-start:1px solid var(--d2-text)}.d2 .d2-phases{counter-reset:d2-phase;border-block-start:var(--d2-line-strong);grid-area:7/1/auto/-1;margin-block-start:var(--d2-space-6)}.d2 .d2-phase{column-gap:var(--d2-space-4);row-gap:var(--d2-space-1);padding-block:var(--d2-space-4);padding-inline:var(--d2-cell);border-block-end:var(--d2-line);counter-increment:d2-phase;transition:background-color var(--d2-motion);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;display:grid}.d2 .d2-phase:before{content:counter(d2-phase, decimal-leading-zero) / "";font-family:var(--d2-font-mono);font-size:var(--d2-size-small);color:var(--d2-accent);grid-row:1}.d2 .d2-phase-title{font-size:var(--d2-size-h3);grid-area:1/2}.d2 .d2-phase-tag{box-shadow:inset 0 0 0 1px var(--d2-text-muted);font-family:var(--d2-font-label);letter-spacing:var(--d2-tracking-label);text-transform:var(--d2-case-label);color:var(--d2-text-muted);grid-area:1/3;padding-block:.2em;padding-inline:.6em;font-size:.75rem}.d2 .d2-phase[aria-current=step] .d2-phase-tag{background:var(--d2-accent);box-shadow:none;color:var(--d2-on-accent)}.d2 .d2-phase-body{color:var(--d2-text-muted);grid-column:2/-1}@media (hover:hover) and (pointer:fine){.d2 .d2-phase:hover{background:var(--d2-surface-alt)}.d2 .d2-rm:has(.d2-phase-1:hover) .d2-sq-1{outline:2px solid var(--d2-text);outline-offset:3px}.d2 .d2-rm:has(.d2-phase-2:hover) .d2-sq-2,.d2 .d2-rm:has(.d2-phase-3:hover) .d2-sq-3{border-color:var(--d2-accent);background:var(--d2-surface-alt)}}.d2 .d2-roadmap-caption{padding-inline:var(--d2-cell)}@media (width>=64rem){.d2 .d2-roadmap-title{grid-column:3/span 8}.d2 .d2-roadmap-body{grid-column:3/span 6}.d2 .d2-grid>.d2-roadmap-fig{grid-column:1/-1;margin-block-start:var(--d2-space-8)}.d2 .d2-rm{grid-template-rows:repeat(3, minmax(var(--d2-module), auto))}.d2 .d2-sq-1{grid-area:1/1}.d2 .d2-sq-2{grid-area:1/1/span 2/span 2}.d2 .d2-sq-3{grid-area:1/1/span 3/span 3}.d2 .d2-phases{grid-template-rows:subgrid;grid-template-columns:subgrid;grid-area:1/1/span 3/-1;margin-block-start:0;display:grid}.d2 .d2-phase{align-content:end;padding-inline-start:calc((4 - var(--d2-span)) * var(--d2-module) + var(--d2-cell))}.d2 .d2-phase-1{--d2-span:1;grid-area:1/2/auto/-1}.d2 .d2-phase-2{--d2-span:2;grid-area:2/3/auto/-1}.d2 .d2-phase-3{--d2-span:3;grid-area:3/4/auto/-1}.d2 .d2-roadmap-caption{max-inline-size:calc(4 * var(--d2-module))}}.d2 .d2-event{--d2-px-2:#fff;--d2-px-3:#aab3ff;--d2-px-4:#3a4bd3;--d2-px-5:#1b2aa6;--d2-px-6:#101c7a;padding-block-start:0}.d2 .d2-grid>.d2-event-art{grid-column:1/-1;margin-block-end:var(--d2-space-6);padding-inline:0}.d2 .d2-event-art svg{block-size:auto;inline-size:100%}.d2 .d2-event-body{row-gap:var(--d2-space-4);padding-inline:0;display:grid}.d2 .d2-event-body>:not(.d2-event-facts,.d2-event-actions){padding-inline:var(--d2-cell)}.d2 .d2-event-kicker{font-family:var(--d2-font-label);font-size:var(--d2-size-label);letter-spacing:var(--d2-tracking-label);text-transform:var(--d2-case-label);color:var(--d2-text)}.d2 .d2-event-title{font-size:var(--d2-size-display);letter-spacing:var(--d2-tracking-display);line-height:1.02}.d2 .d2-event-subtitle{font-size:var(--d2-size-lead);color:var(--d2-text-muted)}.d2 .d2-event-facts{border-block-start:var(--d2-line-strong);margin-block-start:var(--d2-space-3)}.d2 .d2-event-facts .d2-fact{row-gap:var(--d2-space-2);padding-block:var(--d2-space-4);padding-inline:var(--d2-cell);border-block-end:var(--d2-line);display:grid}.d2 .d2-event-facts dt{font-family:var(--d2-font-label);font-size:var(--d2-size-label);letter-spacing:var(--d2-tracking-label);text-transform:var(--d2-case-label);color:var(--d2-text-muted)}.d2 .d2-event-when{font-family:var(--d2-font-display);font-size:var(--d2-size-statement);font-weight:var(--d2-weight-display);letter-spacing:var(--d2-tracking-heading);line-height:1.15}.d2 .d2-event-facts dd:not(.d2-event-when){font-size:var(--d2-size-lead);font-weight:var(--d2-weight-strong)}.d2 .d2-event-address{font-size:var(--d2-size-body);font-weight:var(--d2-weight-text);color:var(--d2-text-muted);text-wrap:balance;margin-block-start:var(--d2-space-1);display:block}.d2 .d2-event-note{color:var(--d2-text-muted)}.d2 .d2-event-actions{gap:var(--d2-space-3);padding-inline:var(--d2-cell);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--d2-space-2);display:grid}.d2 .d2-event-past{font-family:var(--d2-font-display);font-size:var(--d2-size-statement);font-weight:var(--d2-weight-display);line-height:var(--d2-leading-heading)}@media (width>=64rem){.d2 .d2-event-body{row-gap:var(--d2-space-5);grid-template-columns:repeat(10,minmax(0,1fr))}.d2 .d2-event-body>*{grid-column:1/-1}.d2 .d2-event-body>.d2-event-title{grid-column:1/span 9}.d2 .d2-event-facts{border-block-end:var(--d2-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.d2 .d2-event-facts .d2-fact{padding-block:var(--d2-space-4) var(--d2-space-6);border-block-end:0;grid-template-columns:minmax(0,1fr);align-content:start}.d2 .d2-event-facts .d2-fact+.d2-fact{border-inline-start:var(--d2-line)}.d2 .d2-event-body>.d2-event-actions{grid-column:1/span 6}}.d2 .d2-audiences{border-block-start:var(--d2-line-strong);margin-block-start:var(--d2-space-4);padding-inline:0;display:grid}.d2 .d2-audience{column-gap:var(--d2-space-4);row-gap:var(--d2-space-2);padding-block:var(--d2-space-5);padding-inline:var(--d2-cell);border-block-end:var(--d2-line);grid-template-columns:4.5rem minmax(0,1fr);display:grid}.d2 .d2-audience-px{grid-row:1/span 2;block-size:auto;inline-size:100%}.d2 .d2-audience-title{font-size:var(--d2-size-statement)}.d2 .d2-audience-body{color:var(--d2-text-muted)}.d2 .d2-grid>.d2-involve-cta{justify-self:start;gap:var(--d2-space-6);min-inline-size:min(100%,18rem);margin-block-start:var(--d2-space-4);margin-inline:var(--d2-cell)}@media (width>=64rem){.d2 .d2-involve-title{grid-column:3/span 8}.d2 .d2-audiences{grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--d2-space-6)}.d2 .d2-audience{padding-block:var(--d2-space-5) var(--d2-space-6);border-block-end:0;border-inline-start:var(--d2-line);grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);align-content:start}.d2 .d2-audience:first-child{border-inline-start:0}.d2 .d2-audience-px{inline-size:5.5rem;grid-row:auto;margin-block-end:var(--d2-space-5)}}.d2 .d2-questions{border-block-start:var(--d2-line-strong);counter-reset:d2-q;padding-inline:0}.d2 .d2-question{border-block-end:var(--d2-line);counter-increment:d2-q}.d2 .d2-question summary{column-gap:var(--d2-space-3);min-block-size:3.5rem;padding-block:var(--d2-space-4);padding-inline:var(--d2-cell);cursor:pointer;transition:background-color var(--d2-motion);grid-template-columns:2.5rem minmax(0,1fr) 1.5rem;align-items:baseline;list-style:none;display:grid}.d2 .d2-question summary::-webkit-details-marker{display:none}.d2 .d2-question summary:before{content:counter(d2-q, decimal-leading-zero) / "";font-family:var(--d2-font-mono);font-size:var(--d2-size-small);color:var(--d2-accent)}.d2 .d2-question-q{font-family:var(--d2-font-display);font-size:var(--d2-size-h3);font-weight:var(--d2-weight-display);letter-spacing:var(--d2-tracking-heading);line-height:1.25}.d2 .d2-question-mark{--d2-q-px:.3125rem;--d2-q-step:.46875rem;align-self:center;block-size:1.25rem;inline-size:1.25rem;position:relative}.d2 .d2-question-mark:before,.d2 .d2-question-mark:after{content:"";background:repeating-linear-gradient(to right, var(--d2-accent) 0 var(--d2-q-px), transparent var(--d2-q-px) var(--d2-q-step));position:absolute}.d2 .d2-question-mark:before{inset-block:calc(50% - var(--d2-q-px) / 2);inset-inline:0}.d2 .d2-question-mark:after{inset-block:0;inset-inline:calc(50% - var(--d2-q-px) / 2);background:repeating-linear-gradient(to bottom, var(--d2-accent) 0 var(--d2-q-px), transparent var(--d2-q-px) var(--d2-q-step));transition:opacity var(--d2-motion), scale var(--d2-motion)}.d2 .d2-question[open] .d2-question-mark:after{opacity:0;scale:1 .4}.d2 .d2-question-a{max-inline-size:40em;padding-block:0 var(--d2-space-5);padding-inline:calc(var(--d2-cell) + 2.5rem + var(--d2-space-3)) var(--d2-cell);font-size:var(--d2-size-lead);color:var(--d2-text-muted)}@media (prefers-reduced-motion:no-preference){.d2 .d2-question[open] .d2-question-a{animation:d2-answer var(--d2-reveal) both}}@keyframes d2-answer{0%{opacity:0;translate:0 -.375rem}}@media (hover:hover) and (pointer:fine){.d2 .d2-question summary:hover{background:var(--d2-surface-alt)}}@media (width>=64rem){.d2 .d2-questions{grid-column:3/span 9}}.d2 .d2-contact{padding-block-end:var(--d2-space-8)}.d2 .d2-contact-body{max-inline-size:36em;font-size:var(--d2-size-lead);color:var(--d2-text-muted)}.d2 .d2-grid>.d2-email{justify-self:start;align-items:center;gap:var(--d2-space-4);min-block-size:2.75rem;font-family:var(--d2-font-display);font-size:var(--d2-size-display);font-weight:var(--d2-weight-display);letter-spacing:var(--d2-tracking-display);color:var(--d2-text);text-decoration:underline 3px var(--d2-accent);text-underline-offset:.16em;overflow-wrap:anywhere;margin-block-start:var(--d2-space-5);line-height:1.1;display:inline-flex}.d2 .d2-email .d2-arrow{block-size:.6em;inline-size:.6em;color:var(--d2-accent);transition:translate var(--d2-motion)}@media (hover:hover) and (pointer:fine){.d2 .d2-grid>.d2-email:hover{color:var(--d2-accent)}.d2 .d2-email:hover .d2-arrow{translate:var(--d2-nudge,.2em) 0}}@media (width>=64rem){.d2 .d2-contact-title{grid-column:3/span 8}.d2 .d2-contact-body{grid-column:3/span 6}}@media screen and (prefers-reduced-motion:no-preference){:root.d2-reveal .d2 [data-d2-reveal]{transition:opacity var(--d2-reveal), translate var(--d2-reveal)}:root.d2-reveal .d2 [data-d2-reveal]:not(.is-in,.d2-stages,.d2-roadmap-fig,.d2-pipeline){opacity:0;translate:0 1rem}:root.d2-reveal .d2 .d2-sp-new{transition:opacity .42s var(--d2-ease-out);transition-delay:calc(var(--d2-stage-delay,0s) + var(--d2-wave-delay,0s))}:root.d2-reveal .d2 .d2-lane{transition:opacity .42s var(--d2-ease-out) .4s}:root.d2-reveal .d2 .d2-stages:not(.is-in) :is(.d2-sp-new,.d2-lane){opacity:0}.d2 .d2-stage:nth-child(2){--d2-stage-delay:.18s}.d2 .d2-stage:nth-child(3){--d2-stage-delay:.36s}.d2 .d2-stage:nth-child(4){--d2-stage-delay:.54s}.d2 .d2-w1{--d2-wave-delay:90ms}.d2 .d2-w2{--d2-wave-delay:.18s}:root.d2-reveal .d2 .d2-sq{transition:opacity .48s var(--d2-ease-out) var(--d2-sq-delay,0s), border-color var(--d2-motion), background-color var(--d2-motion)}:root.d2-reveal .d2 .d2-roadmap-fig:not(.is-in) .d2-sq{opacity:0}.d2 .d2-sq-2{--d2-sq-delay:.16s}.d2 .d2-sq-3{--d2-sq-delay:.32s}:root.d2-reveal .d2 .d2-glyph{transition:opacity var(--d2-reveal) var(--d2-glyph-delay,0s), translate var(--d2-reveal) var(--d2-glyph-delay,0s)}:root.d2-reveal .d2 .d2-pipeline:not(.is-in) .d2-glyph{opacity:0;translate:0 .75rem}.d2 .d2-step:nth-child(2){--d2-glyph-delay:.11s}.d2 .d2-step:nth-child(3){--d2-glyph-delay:.22s}.d2 .d2-step:nth-child(4){--d2-glyph-delay:.33s}.d2 .d2-step:nth-child(5){--d2-glyph-delay:.44s}}
