.gEcsPG_page{color:var(--ink)}.gEcsPG_page :where(h1,h2,h3,p,dl,dd,ol,ul){margin:0}.gEcsPG_page :where(a:not([class])){color:inherit;text-decoration:none}.gEcsPG_page :where(button,input,select){font:inherit}.gEcsPG_primary{min-height:var(--control-height-md);border-radius:var(--radius-pill);background:var(--brand-accent);font-size:var(--text-md);transition:background-color var(--duration-base) var(--ease-standard);justify-content:center;align-items:center;gap:.6rem;padding:0 1.4rem;font-weight:650;display:inline-flex;color:var(--brand-accent-ink)!important}.gEcsPG_primary svg{width:1rem;height:1rem}.gEcsPG_primary:hover{background:var(--brand-accent-strong)}.gEcsPG_hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);width:min(84rem,100% - 3rem);margin:0 auto;padding:clamp(3rem,7vw,5.5rem) 0 clamp(3rem,7vw,5rem);display:grid}.gEcsPG_heroGlow{display:none}.gEcsPG_eyebrow{color:var(--accent-text);font-size:var(--text-sm);font-weight:650;display:inline-block}.gEcsPG_eyebrow i{display:none}.gEcsPG_hero h1{max-width:15ch;font-size:var(--text-display);letter-spacing:-.035em;margin-top:1rem;font-weight:750;line-height:1.05}.gEcsPG_hero h1 em{color:var(--accent-text);font-style:normal}.gEcsPG_heroCopy>p{max-width:38rem;color:var(--ink-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-top:1.25rem}.gEcsPG_heroActions{flex-wrap:wrap;align-items:center;gap:.9rem 1.25rem;margin-top:2rem;display:flex}.gEcsPG_heroActions>a:last-child{color:var(--accent-text);font-size:var(--text-sm);font-weight:650}.gEcsPG_heroActions>a:last-child:hover{text-underline-offset:.25rem;text-decoration:underline}.gEcsPG_heroFacts{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem;display:grid}.gEcsPG_heroFacts div{border-left:1px solid var(--border-hairline);min-width:0;padding:1rem 1.1rem}.gEcsPG_heroFacts div:first-child{border-left:0}.gEcsPG_heroFacts dt{color:var(--ink-muted);font-size:var(--text-xs);font-weight:600}.gEcsPG_heroFacts dd{font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin-top:.4rem;font-weight:700}.gEcsPG_heroArtifact{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);width:100%;max-width:36rem;box-shadow:var(--shadow-2);justify-self:end;padding:1.5rem}.gEcsPG_heroArtifact>header{border-bottom:1px solid var(--border-hairline);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;font-weight:700;display:flex}.gEcsPG_heroArtifact>header .gEcsPG_draftChip{border-radius:var(--radius-pill);background:var(--warning-surface);color:var(--warning);font-size:var(--text-xs);padding:.2rem .6rem;font-weight:650}.gEcsPG_artifactTitle{padding:1.5rem 0 1.25rem}.gEcsPG_artifactTitle span,.gEcsPG_artifactGrid span,.gEcsPG_heroArtifact li small,.gEcsPG_heroArtifact footer span{color:var(--ink-muted);font-size:var(--text-xs);font-weight:600}.gEcsPG_artifactTitle strong{font-size:var(--text-2xl);letter-spacing:-.02em;margin-top:.5rem;font-weight:700;line-height:1.15;display:block}.gEcsPG_artifactGrid{border:1px solid var(--border);border-radius:var(--radius-control);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.gEcsPG_artifactGrid section{background:var(--surface-sunken);padding:1rem}.gEcsPG_artifactGrid section+section{border-left:1px solid var(--border)}.gEcsPG_artifactGrid strong{font-size:var(--text-base);margin-top:.5rem;display:block}.gEcsPG_artifactGrid small{color:var(--ink-muted);font-size:var(--text-xs);margin-top:.25rem;display:block}.gEcsPG_heroArtifact ol{padding:.75rem 0 0;list-style:none}.gEcsPG_heroArtifact li{border-bottom:1px solid var(--border-hairline);align-items:center;gap:.75rem;min-height:3.25rem;display:flex}.gEcsPG_heroArtifact li>i{border:1px solid var(--border-strong);border-radius:var(--radius-pill);width:1.6rem;height:1.6rem;color:var(--ink-muted);font-size:var(--text-xs);flex:none;place-items:center;font-style:normal;font-weight:700;display:grid}.gEcsPG_heroArtifact li.gEcsPG_ready>i{background:var(--success-surface);color:var(--success);border-color:#0000}.gEcsPG_heroArtifact li span{gap:.15rem;display:grid}.gEcsPG_heroArtifact li strong{font-size:var(--text-sm)}.gEcsPG_heroArtifact footer{border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-soft-ink);grid-template-columns:1fr auto;align-items:center;gap:.25rem 1rem;margin-top:1rem;padding:.9rem 1rem;display:grid}.gEcsPG_heroArtifact footer span{color:var(--accent-soft-ink)}.gEcsPG_heroArtifact footer strong{font-size:var(--text-md);grid-row:2}.gEcsPG_heroArtifact footer i{font-style:normal;font-size:var(--text-lg);grid-area:1/2/3}.gEcsPG_anchors{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);flex-wrap:wrap;gap:0 1.75rem;width:min(84rem,100% - 3rem);margin:0 auto;padding:0 1rem;display:flex}.gEcsPG_anchors a{min-height:var(--control-height-md);color:var(--ink-muted);font-size:var(--text-sm);white-space:nowrap;flex:none;align-items:center;font-weight:600;display:inline-flex}.gEcsPG_anchors a:hover{color:var(--ink);text-underline-offset:.25rem;text-decoration:underline}.gEcsPG_deliverables,.gEcsPG_sequence,.gEcsPG_boundary,.gEcsPG_anchorTarget{scroll-margin-top:4.5rem}.gEcsPG_deliverables,.gEcsPG_planner,.gEcsPG_sequence,.gEcsPG_boundary,.gEcsPG_finalCta{width:min(84rem,100% - 3rem);margin:0 auto;padding:clamp(3.5rem,7vw,6rem) 0}.gEcsPG_deliverables>header{gap:.75rem;max-width:50rem;display:grid}.gEcsPG_deliverables h2,.gEcsPG_plannerHeader h2,.gEcsPG_sequence h2,.gEcsPG_boundary h2,.gEcsPG_finalCta h2{font-size:clamp(var(--text-3xl), 3.6vw, 3rem);letter-spacing:-.03em;font-weight:720;line-height:1.08}.gEcsPG_deliverables>header p{color:var(--ink-muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}.gEcsPG_deliverables>div{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-1);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.25rem;display:grid;overflow:hidden}.gEcsPG_deliverables article{border-left:1px solid var(--border-hairline);border-top:1px solid var(--border-hairline);padding:1.5rem}.gEcsPG_deliverables article:nth-child(3n+1){border-left:0}.gEcsPG_deliverables article:nth-child(-n+3){border-top:0}.gEcsPG_deliverables article>span{border-radius:var(--radius-pill);background:var(--accent-soft);width:1.75rem;height:1.75rem;color:var(--accent-soft-ink);font-size:var(--text-xs);place-items:center;font-weight:700;display:inline-grid}.gEcsPG_deliverables h3{font-size:var(--text-lg);letter-spacing:-.015em;margin-top:1.25rem;font-weight:700}.gEcsPG_deliverables article p{color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-top:.5rem}.gEcsPG_plannerHeader{grid-template-columns:minmax(0,1fr) minmax(15rem,26rem);align-items:end;gap:2rem;display:grid}.gEcsPG_plannerHeader h2{margin-top:.75rem}.gEcsPG_plannerHeader>p{color:var(--ink-muted);font-size:var(--text-md);line-height:var(--leading-relaxed)}.gEcsPG_plannerGrid{grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:start;gap:1.25rem;margin-top:2.25rem;display:grid}.gEcsPG_controls{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-1);padding:1.75rem}.gEcsPG_controls fieldset{border:0;margin:0;padding:0 0 1.75rem}.gEcsPG_controls fieldset+fieldset{border-top:1px solid var(--border-hairline);padding-top:1.75rem}.gEcsPG_controls fieldset:last-child{padding-bottom:0}.gEcsPG_controls legend{width:100%;font-size:var(--text-md);align-items:center;gap:.6rem;margin-bottom:1rem;font-weight:700;display:flex}.gEcsPG_controls legend span{color:var(--ink-subtle);font-size:var(--text-xs);font-weight:600}.gEcsPG_choiceGrid,.gEcsPG_segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.gEcsPG_choice,.gEcsPG_choiceActive{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--card);min-height:6rem;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);grid-template-rows:auto 1fr;grid-template-columns:1.25rem 1fr;gap:.35rem .5rem;padding:.9rem;display:grid}.gEcsPG_choice:hover{border-color:var(--border-emphasis);background:var(--surface-hover)}.gEcsPG_choice>span,.gEcsPG_choiceActive>span{border:1px solid var(--border-emphasis);border-radius:var(--radius-pill);width:1.1rem;height:1.1rem;font-size:var(--text-2xs);grid-row:1/3;place-items:center;font-weight:700;display:grid}.gEcsPG_choice strong,.gEcsPG_choiceActive strong{font-size:var(--text-sm)}.gEcsPG_choice small,.gEcsPG_choiceActive small{color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}.gEcsPG_choiceActive{border:2px solid var(--brand-accent);background:var(--accent-soft);color:var(--accent-soft-ink)}.gEcsPG_choiceActive>span{border-color:var(--brand-accent);background:var(--brand-accent);color:var(--brand-accent-ink)}.gEcsPG_choiceActive small{color:var(--accent-soft-ink)}.gEcsPG_segmented .gEcsPG_choice,.gEcsPG_segmented .gEcsPG_choiceActive{grid-template-rows:1fr;align-items:center;min-height:3.25rem}.gEcsPG_fieldHelp{color:var(--ink-muted);font-size:var(--text-xs);margin:-.5rem 0 1rem}.gEcsPG_railGrid{flex-wrap:wrap;gap:.5rem;display:flex}.gEcsPG_railGrid label{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--card);min-height:2.6rem;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.55rem;padding:0 .9rem;font-weight:600;display:inline-flex}.gEcsPG_railGrid input{opacity:0;pointer-events:none;position:absolute}.gEcsPG_railGrid label:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.gEcsPG_railGrid label>span{border:1px solid var(--border-emphasis);border-radius:.2rem;width:.85rem;height:.85rem}.gEcsPG_railGrid label:has(input:checked){border-color:var(--brand-accent);background:var(--accent-soft);color:var(--accent-soft-ink)}.gEcsPG_railGrid label:has(input:checked)>span{border:.25rem solid var(--brand-accent);background:var(--brand-accent-ink)}.gEcsPG_plan{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-2);padding:1.5rem;position:sticky;top:1rem}.gEcsPG_planTopline{border-bottom:1px solid var(--border-hairline);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;font-weight:700;display:flex}.gEcsPG_page .gEcsPG_planTopline b{border-radius:var(--radius-pill);background:var(--warning-surface);font-size:var(--text-xs);padding:.2rem .6rem;font-weight:650;color:var(--warning)!important}.gEcsPG_planSummary{grid-template-columns:1fr auto;align-items:end;gap:.2rem 1rem;padding:1.25rem 0;display:grid}.gEcsPG_planSummary span{color:var(--ink-muted);font-size:var(--text-xs);font-weight:600}.gEcsPG_planSummary strong{font-size:var(--text-figure);font-variant-numeric:tabular-nums;grid-area:1/2/3;font-weight:750;line-height:1}.gEcsPG_planSummary small{font-size:var(--text-xs)}.gEcsPG_workstreams{border-top:1px solid var(--border-hairline);padding:0;list-style:none}.gEcsPG_workstreams li{border-bottom:1px solid var(--border-hairline);grid-template-columns:1.75rem 1fr auto;gap:.75rem;padding:.9rem 0;display:grid}.gEcsPG_workstreams li>i{color:var(--accent-text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.gEcsPG_workstreams strong{font-size:var(--text-sm)}.gEcsPG_workstreams p{color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin-top:.3rem}.gEcsPG_workstreams li>span{color:var(--ink-subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.gEcsPG_railSummary{padding:1rem 0}.gEcsPG_railSummary>span{color:var(--ink-muted);font-size:var(--text-xs);font-weight:600}.gEcsPG_railSummary>div{flex-wrap:wrap;gap:.35rem;margin-top:.6rem;display:flex}.gEcsPG_railSummary b{border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:var(--text-xs);padding:.25rem .6rem;font-weight:600}.gEcsPG_railSummary small{color:var(--ink-muted)}.gEcsPG_planBoundary{border-radius:var(--radius-control);background:var(--surface-sunken);padding:1rem}.gEcsPG_planBoundary>strong{font-size:var(--text-sm)}.gEcsPG_planBoundary ul{padding:.5rem 0 0 1rem}.gEcsPG_planBoundary li{color:var(--ink-muted);font-size:var(--text-sm);margin-top:.3rem;line-height:1.4}.gEcsPG_planCta{grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-top:1rem;display:grid}.gEcsPG_planCta>div{gap:.2rem;display:grid}.gEcsPG_planCta>div span{color:var(--ink-muted);font-size:var(--text-xs);font-weight:600}.gEcsPG_planCta>div strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:750}.gEcsPG_planCta>div small{color:var(--ink-muted);font-size:var(--text-xs)}.gEcsPG_planCta>a{min-height:var(--control-height-md);border-radius:var(--radius-pill);background:var(--brand-accent);color:var(--brand-accent-ink);font-size:var(--text-sm);align-items:center;gap:.5rem;padding:0 1.1rem;font-weight:650;display:inline-flex}.gEcsPG_planCta>a:hover{background:var(--brand-accent-strong)}.gEcsPG_hypothesis{color:var(--ink-muted);font-size:var(--text-xs);margin-top:.9rem;line-height:1.45}.gEcsPG_sequence>header{max-width:50rem}.gEcsPG_sequence h2{margin-top:.75rem}.gEcsPG_sequence ol{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-1);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.25rem;padding:0;list-style:none;display:grid;overflow:hidden}.gEcsPG_sequence li{border-left:1px solid var(--border-hairline);padding:1.5rem}.gEcsPG_sequence li:first-child{border-left:0}.gEcsPG_sequence li span{color:var(--accent-text);font-size:var(--text-xs);font-weight:650}.gEcsPG_sequence li strong{font-size:var(--text-xl);margin-top:1.25rem;font-weight:700;display:block}.gEcsPG_sequence li p{color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-top:.5rem}.gEcsPG_boundary{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.gEcsPG_boundary h2{max-width:22ch;margin-top:.75rem}.gEcsPG_boundary>div:first-child>p{max-width:40rem;color:var(--ink-muted);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-top:1rem}.gEcsPG_boundaryCard{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-1);padding:1.5rem}.gEcsPG_boundaryCard>span{font-size:var(--text-md);font-weight:700}.gEcsPG_boundaryCard ul{padding:.75rem 0 0;list-style:none}.gEcsPG_boundaryCard li{border-top:1px solid var(--border-hairline);font-size:var(--text-sm);grid-template-columns:1.5rem 1fr;gap:.6rem;padding:.75rem 0;line-height:1.45;display:grid}.gEcsPG_boundaryCard li i{border-radius:var(--radius-pill);background:var(--danger-surface);width:1.25rem;height:1.25rem;color:var(--danger);font-size:var(--text-xs);place-items:center;font-style:normal;font-weight:700;display:grid}.gEcsPG_boundaryCard>p{border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-sm);margin-top:1rem;padding:1rem;line-height:1.5}.gEcsPG_finalCta{border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(180deg, var(--card), var(--accent-soft));text-align:center;margin-bottom:0;padding:clamp(3rem,7vw,5rem) clamp(1.5rem,6vw,4rem)}.gEcsPG_finalCta h2{max-width:26ch;margin:.75rem auto 0}.gEcsPG_finalCta>p{color:var(--ink-muted);font-size:var(--text-sm);margin-top:1rem;font-weight:600}.gEcsPG_finalCta>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem 1.25rem;margin-top:1.75rem;display:flex}.gEcsPG_finalCta>div>a:last-child:not([class]){color:var(--accent-text);font-size:var(--text-sm);text-underline-offset:.25rem;font-weight:650;text-decoration:underline}.gEcsPG_finalCta>small{max-width:44rem;color:var(--ink-muted);font-size:var(--text-xs);margin:1.25rem auto 0;line-height:1.5;display:block}@media (max-width:1050px){.gEcsPG_hero{grid-template-columns:minmax(0,1fr)}.gEcsPG_heroArtifact{justify-self:start}.gEcsPG_plannerGrid{grid-template-columns:minmax(0,1fr)}.gEcsPG_plan{position:static}.gEcsPG_boundary{grid-template-columns:minmax(0,1fr)}.gEcsPG_sequence ol{grid-template-columns:repeat(2,minmax(0,1fr))}.gEcsPG_sequence li:nth-child(3){border-left:0}.gEcsPG_sequence li:nth-child(n+3){border-top:1px solid var(--border-hairline)}}@media (max-width:720px){.gEcsPG_hero,.gEcsPG_anchors,.gEcsPG_deliverables,.gEcsPG_planner,.gEcsPG_sequence,.gEcsPG_boundary,.gEcsPG_finalCta{width:calc(100% - 2rem)}.gEcsPG_anchors{border-radius:var(--radius-card)}.gEcsPG_heroActions{flex-direction:column;align-items:stretch}.gEcsPG_heroFacts{grid-template-columns:minmax(0,1fr)}.gEcsPG_heroFacts div{border-left:0;border-top:1px solid var(--border-hairline)}.gEcsPG_heroFacts div:first-child{border-top:0}.gEcsPG_heroArtifact{padding:1.1rem}.gEcsPG_artifactGrid{grid-template-columns:minmax(0,1fr)}.gEcsPG_artifactGrid section+section{border-left:0;border-top:1px solid var(--border)}.gEcsPG_plannerHeader,.gEcsPG_deliverables>div{grid-template-columns:minmax(0,1fr)}.gEcsPG_deliverables article{border-left:0;border-top:1px solid var(--border-hairline)}.gEcsPG_deliverables article:first-child{border-top:0}.gEcsPG_controls{padding:1.1rem}.gEcsPG_choiceGrid{grid-template-columns:minmax(0,1fr)}.gEcsPG_segmented .gEcsPG_choice,.gEcsPG_segmented .gEcsPG_choiceActive{grid-template-columns:1rem 1fr;min-height:4.5rem;padding:.6rem}.gEcsPG_plan{padding:1.1rem}.gEcsPG_planCta{grid-template-columns:minmax(0,1fr)}.gEcsPG_planCta>a{justify-content:center}.gEcsPG_sequence ol{grid-template-columns:minmax(0,1fr)}.gEcsPG_sequence li{border-left:0;border-top:1px solid var(--border-hairline)}.gEcsPG_sequence li:first-child{border-top:0}.gEcsPG_finalCta>div{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.gEcsPG_primary,.gEcsPG_choice,.gEcsPG_choiceActive{transition:none}}
