.ed-root{--ed-bg:#fafafa;--ed-surface:#f0f0f0;--ed-ink:#111;--ed-ink-dim:#666;--ed-ink-faint:#999;--ed-rule:#e0e0e0;--ed-rule-faint:#ebebeb;--ed-green:#2a6a3e;--ed-green-mid:#3a8a52;--ed-green-light:#5aaa72;--ed-green-pale:#e0f0e4;--ed-amber:#c49a3c;--ed-amber-light:#d4aa4c;--ed-amber-pale:#f5ecd0;--ax-layer:#00d4ff;--ax-overwatch:#e5a836;--ax-locus:#3aa05a;--ax-codex:#d4a574;--font-ed-display:var(--font-cormorant), Georgia, serif;--font-ed-ui:var(--font-plex-sans), system-ui, sans-serif;--font-ed-data:var(--font-plex-mono), ui-monospace, monospace;--r-ed:4px;--r-sm:6px;--r-md:12px;--r-pill:9999px;--shadow-doc:0 1px 3px #0000000f, 0 24px 60px -20px #0000001f;--shadow-signal:0 4px 24px #2a4a2e14;--ease-ed:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur-base:.25s;--dur-slow:.35s;--dur-reveal:.8s;z-index:1;background:var(--ed-bg);min-height:100vh;color:var(--ed-ink);font-family:var(--font-ed-ui);-webkit-font-smoothing:antialiased;font-weight:300;position:relative}.ed-root:before{content:"";background:var(--ed-bg);z-index:-1;pointer-events:none;position:fixed;inset:0}.ed-root .ed-display{font-family:var(--font-ed-display);letter-spacing:-.02em;color:var(--ed-ink);font-size:clamp(60px,8vw,108px);font-weight:600;line-height:.92}.ed-root .ed-display-italic{font-family:var(--font-ed-display);letter-spacing:-.02em;color:var(--ed-green);font-size:clamp(60px,8vw,108px);font-style:italic;font-weight:600;line-height:.92}.ed-root .ed-h1{font-family:var(--font-ed-display);color:var(--ed-ink);font-size:clamp(36px,4vw,52px);font-weight:600;line-height:1.1}.ed-root .ed-h2{font-family:var(--font-ed-display);color:var(--ed-ink);font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.15}.ed-root .ed-h3{font-family:var(--font-ed-display);color:var(--ed-ink);font-size:22px;font-weight:500;line-height:1.2}.ed-root .ed-body{font-family:var(--font-ed-ui);color:var(--ed-ink-dim);font-size:17px;font-weight:300;line-height:1.65}.ed-root .ed-body-sm{font-family:var(--font-ed-ui);color:var(--ed-ink-dim);font-size:13px;font-weight:400;line-height:1.55}.ed-root .ed-pull{font-family:var(--font-ed-display);color:var(--ed-ink-dim);font-size:15px;font-style:italic;font-weight:300;line-height:1.55}.ed-root .ed-eyebrow{font-family:var(--font-ed-data);letter-spacing:.2em;text-transform:uppercase;color:var(--ed-green-mid);font-size:12px;font-weight:500}.ed-root .ed-dateline{font-family:var(--font-ed-data);letter-spacing:.25em;text-transform:uppercase;color:var(--ed-ink-faint);font-size:10px}.ed-root .ed-data{font-family:var(--font-ed-data);letter-spacing:.08em;color:var(--ed-ink-faint);font-size:12px;font-weight:400}.ed-root .ed-stat{font-family:var(--font-ed-display);color:var(--ed-green);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1}:root:has(.ed-root){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){:root:has(.ed-root){scroll-behavior:auto}.ed-root .ed-marquee{animation:none!important}}.ed-root a:focus-visible,.ed-root button:focus-visible{outline:2px solid var(--ed-green);outline-offset:3px;border-radius:2px}.ed-root .ed-link{color:var(--ed-ink);text-decoration:none;position:relative}.ed-root .ed-link:after{content:"";background:var(--ed-green);transform-origin:0;width:100%;height:1px;transition:transform var(--dur-base) ease;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.ed-root .ed-link:hover:after{transform:scaleX(1)}.ed-root .ed-btn-primary:hover{background:var(--ed-green-mid);border-color:var(--ed-green-mid);transform:translateY(-1px)}.ed-root .ed-btn-ghost:hover{border-color:var(--ed-ink);transform:translateY(-1px)}.ed-root .ed-card:hover{box-shadow:var(--shadow-signal);transform:translateY(-1px)}.ed-root .ed-reveal{opacity:0;transition:opacity var(--dur-reveal) var(--ease-ed), transform var(--dur-reveal) var(--ease-ed);transform:translateY(20px)}.ed-root .ed-reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ed-root .ed-reveal{opacity:1;transition:none;transform:none}}.ed-root .ed-compare-search input{border-color:var(--ed-rule)!important;color:var(--ed-ink)!important;border-radius:var(--r-ed)!important;font-family:var(--font-ed-ui)!important;background:#fff!important}.ed-root .ed-compare-search input::placeholder{color:var(--ed-ink-faint)!important}.ed-root .ed-compare-search input:focus{border-color:var(--ed-green)!important}.ed-root .ed-compare-search .absolute{border:1px solid var(--ed-rule)!important;color:var(--ed-ink)!important;background:#fff!important}.ed-root .ed-compare-search button:hover{background:var(--ed-surface)!important}.ed-root .ed-signalweb-mobile,.ed-root .ed-metro-mobile{display:none}@media (max-width:760px){.ed-root .ed-nav-links{display:none!important}.ed-root .ed-nav-inner{justify-content:space-between!important}.ed-root .ed-footer-grid{grid-template-columns:1fr 1fr!important}.ed-root .ed-hero-grid{grid-template-columns:1fr!important;gap:40px!important}.ed-root .ed-hero-cta{flex-wrap:wrap!important}.ed-root .ed-hero-stats{flex-wrap:wrap!important;gap:24px 28px!important}.ed-root .ed-cascade-grid{grid-template-columns:1fr!important;gap:0!important}.ed-root .ed-cascade-sticky{margin-bottom:16px;height:auto!important;min-height:0!important;position:static!important}.ed-root .ed-cascade-step{opacity:1!important;min-height:0!important;padding:28px 0!important}.ed-root .ed-jobs-grid{grid-template-columns:1fr!important}.ed-root .ed-jobs-grid>article{border-right:none!important;border-bottom:1px solid var(--ed-rule)!important;grid-template-columns:1fr!important;gap:16px!important;padding:36px 24px!important}.ed-root .ed-jobs-grid>article>div:last-child{text-align:left!important;padding-top:0!important}.ed-root .ed-signalweb-svg,.ed-root .ed-signalweb-legend{display:none!important}.ed-root .ed-signalweb-mobile{display:block!important}.ed-root .ed-metro-head{grid-template-columns:1fr!important;gap:16px!important}.ed-root .ed-metro-svg,.ed-root .ed-metro-dispatches{display:none!important}.ed-root .ed-metro-mobile{display:block!important}}@media (max-width:960px){.ed-root .ed-case-grid{grid-template-columns:1fr!important;gap:28px!important}.ed-root .ed-case-grid>*{order:0!important}}@keyframes ed-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ed-hex-pulse{0%,to{opacity:.25}50%{opacity:.6}}@keyframes ed-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}