:root{--ej-night:#061311;--ej-deep:#0b2622;--ej-forest:#123c34;--ej-paper:#f3efe4;--ej-sand:#f5d58e;--ej-coral:#c74e3a;--ej-mint:#b7dfcb;--ej-lime:#e8f56b;--ej-ink:#102522;--ej-body:#263d38;--ej-muted:#4a5e59;--ej-line:#8ca099}
body.experience-layer{background:var(--ej-night);color:#f8f6ef}.experience-layer main{max-width:none;padding:0}.experience-layer .status-bar{background:#102a26;color:#dce9e4}.ej-home,.ej-why{overflow:clip}.ej-kicker{font:700 .74rem/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ej-lime)}.ej-kicker.dark{color:#1d6256}.ej-home h1,.ej-home h2,.ej-why h1,.ej-why h2,.ej-why h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}.ej-button{display:inline-block;background:var(--ej-lime);color:#10201d;text-decoration:none;padding:1rem 1.3rem;font-weight:700;margin-top:1.5rem}.ej-button.dark{background:var(--ej-ink);color:#fff}.ej-text{display:inline-block;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.28rem;margin:1rem}.ej-reveal{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.75,.2,1)}.ej-reveal.is-seen{opacity:1;transform:none}.ej-home-hero{min-height:calc(100vh - 112px);position:relative;display:grid;align-items:center;background:#010504}.ej-home-hero>img{position:absolute;inset:0 0 0 auto;width:min(74vw,980px);height:100%;object-fit:contain}.ej-space{position:absolute;inset:0;background:linear-gradient(90deg,#010504 22%,rgba(1,5,4,.96) 39%,rgba(1,5,4,.18) 76%,#010504 100%)}.ej-home-copy{position:relative;z-index:1;margin-left:clamp(1.25rem,8vw,9rem);width:min(810px,84vw)}.ej-home-copy h1{font-size:clamp(3.7rem,8.3vw,8.8rem);line-height:.86;margin:.7rem 0 1.5rem}.ej-home-copy h1 em{font-style:normal;color:var(--ej-mint)}.ej-home-copy>p:not(.ej-kicker){font:400 clamp(1.1rem,2vw,1.75rem)/1.45 var(--serif);max-width:680px;color:#d8e4df}.ej-home-copy>a{color:#fff;text-decoration:none;border-bottom:1px solid var(--ej-lime);padding:.5rem 0;display:inline-flex;gap:1rem;margin-top:2rem}.ej-home-hero>small,.ej-prologue>small,.ej-return>small{position:absolute;z-index:2;bottom:1rem;right:1rem;color:#e0e7e4;background:rgba(3,13,11,.82);padding:.35rem .5rem;font-size:.68rem}.ej-home-human{padding:clamp(4rem,9vw,9rem) clamp(1.25rem,8vw,9rem);background:var(--ej-paper);color:var(--ej-ink);display:grid;grid-template-columns:minmax(300px,.9fr) 1.1fr;gap:7vw;align-items:center}.ej-home-human figure{margin:0}.ej-home-human img{width:100%;height:min(72vh,700px);object-fit:cover}.ej-home-human figcaption,.ej-life-strip figcaption,.ej-positions figcaption{font-size:.7rem;color:var(--ej-muted);margin-top:.5rem}.ej-home-human h2{font-size:clamp(2.4rem,5vw,5.5rem);line-height:.98;margin:.4rem 0 1.5rem}.ej-home-human p{font-size:1.14rem;line-height:1.7;color:var(--ej-body)}.ej-home-human strong{display:block;font:400 clamp(1.4rem,2.5vw,2.1rem)/1.35 var(--serif);border-left:5px solid var(--ej-coral);padding-left:1.3rem;margin-top:2rem;color:var(--ej-ink)}.ej-home-sequence{background:var(--ej-deep);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem)}.ej-home-sequence ol{list-style:none;padding:0;margin:3rem 0 0;display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #668079}.ej-home-sequence li{padding:1.3rem .8rem;min-height:150px;border-right:1px solid #49645e}.ej-home-sequence b{font:400 1.45rem/1.1 var(--serif);display:block;color:#fff}.ej-home-sequence span{display:block;font-size:.78rem;line-height:1.45;color:#c2d4cf;margin-top:2rem}.ej-home-question{padding:clamp(4rem,9vw,9rem) clamp(1.25rem,8vw,9rem);background:var(--ej-sand);color:var(--ej-ink);display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw}.ej-home-question h2{font-size:clamp(2.5rem,5vw,5.3rem);line-height:.95;margin:.5rem 0}.ej-home-question p{color:var(--ej-body)}.ej-home-question label,.ej-return label{display:block;font-weight:700;margin-bottom:.5rem}.ej-home-question form>div,.ej-return form>div{display:flex}.ej-home-question input,.ej-return input{flex:1;min-width:0;padding:1.2rem;border:2px solid var(--ej-ink);background:#fff;color:#12231f;font-size:1rem}.ej-home-question button,.ej-return button{background:var(--ej-ink);color:#fff;border:2px solid var(--ej-ink);padding:1rem 1.4rem;font-weight:700}.ej-home-question form small,.ej-return form small{display:block;color:#40534f;margin-top:.6rem}.ej-home-question nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:2rem}.ej-home-question nav a{color:var(--ej-ink);text-decoration:none;padding:1rem;border:1px solid #94793e;margin:-1px 0 0 -1px;font-weight:700}.ej-journey-rail{position:fixed;z-index:20;right:1rem;top:50%;transform:translateY(-50%);display:grid;gap:.35rem;padding:.7rem;background:rgba(5,19,17,.9);border:1px solid #48625c}.ej-journey-rail a{font-size:.65rem;color:#e6f1ed;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;padding:.25rem}.ej-prologue{min-height:100vh;position:relative;display:grid;align-content:end;padding:clamp(4rem,9vw,9rem)}.ej-prologue>img,.ej-prologue>.ej-photo-veil{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ej-photo-veil{background:linear-gradient(0deg,#061311 7%,rgba(6,19,17,.8) 43%,rgba(6,19,17,.08) 100%)}.ej-prologue>div:last-of-type{position:relative;z-index:1;max-width:980px}.ej-prologue h1{font-size:clamp(4rem,10vw,10rem);line-height:.85;margin:.5rem 0}.ej-prologue p:not(.ej-kicker){font:400 clamp(1.2rem,2.3vw,2rem)/1.45 var(--serif);max-width:760px;color:#e7efec}.ej-prologue strong{display:block;color:#dce9e4;margin-top:2rem}.ej-prologue div>span{display:block;font:400 clamp(5rem,15vw,15rem)/.8 var(--serif);color:var(--ej-lime);margin-top:1rem}.ej-learning{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,6vw,7rem);background:var(--ej-paper);color:var(--ej-ink)}.ej-learning header{max-width:900px}.ej-learning h2,.ej-containers h2,.ej-event h2,.ej-reversal h2,.ej-bridge h2,.ej-positions h2,.ej-knowledge h2,.ej-return h2{font-size:clamp(2.6rem,6vw,6.5rem);line-height:.95;margin:.6rem 0 2rem}.ej-life-strip{display:grid;grid-template-columns:1.1fr .9fr .8fr 1fr;align-items:end;gap:.8rem;margin:4rem 0}.ej-life-strip figure{margin:0}.ej-life-strip img{width:100%;height:clamp(260px,36vw,540px);object-fit:cover}.ej-life-strip figure:nth-child(2) img{height:clamp(230px,31vw,470px)}.ej-life-strip figure:nth-child(3) img{height:clamp(210px,27vw,410px)}.ej-life-strip figure:nth-child(4) img{height:clamp(245px,33vw,500px)}.ej-vocabulary{display:flex;flex-wrap:wrap;gap:.65rem}.ej-vocabulary span{border:1px solid #637973;color:#1d3933;border-radius:999px;padding:.6rem .9rem}.ej-large{font:400 clamp(1.8rem,4vw,4.4rem)/1.25 var(--serif);margin:5rem 0 0;color:var(--ej-body)}.ej-large b{color:var(--ej-ink)}.ej-containers{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,8vw,9rem);background:var(--ej-coral);color:#fff}.ej-containers>div{display:grid;grid-template-columns:repeat(5,1fr);margin:3rem 0}.ej-containers span{padding:1.2rem;border:1px solid rgba(255,255,255,.65);margin:-1px 0 0 -1px;font:400 1.2rem/1.2 var(--serif)}.ej-containers>p{max-width:800px;color:#fff;font-size:1.1rem;line-height:1.7}.ej-event{background:var(--ej-paper);color:var(--ej-ink);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,8vw,9rem);display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw}.ej-event-intro h2{font-size:clamp(2.7rem,5vw,5.8rem)}.ej-event-intro>p:not(.ej-kicker){font-size:1.1rem;line-height:1.65;color:var(--ej-body)}.ej-event-intro>strong{font:400 clamp(1.8rem,3vw,3.5rem)/1.2 var(--serif);display:block;color:var(--ej-ink)}.ej-scenario-buttons,.ej-position-buttons{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:2rem}.ej-scenario-buttons button,.ej-position-buttons button,.ej-evidence-console nav button{border:1px solid #4f6761;background:transparent;color:inherit;padding:.65rem .8rem;font-weight:700}.ej-scenario-buttons button.active,.ej-position-buttons button.active,.ej-evidence-console nav button.active{background:var(--ej-lime);border-color:var(--ej-lime);color:#17231f}.ej-system-explode{position:relative;min-height:610px;display:grid;place-items:center;background:var(--ej-deep);color:#fff;border-radius:50%;aspect-ratio:1;align-self:center;overflow:hidden;box-shadow:0 40px 90px rgba(7,30,25,.25)}.ej-human-question{text-align:center;max-width:190px;z-index:2}.ej-human-question small,.ej-system-unknown small{display:block;font-size:.65rem;letter-spacing:.12em;color:var(--ej-mint)}.ej-human-question b{font:400 2.4rem/1.05 var(--serif)}.ej-system-lines{position:absolute;inset:0}.ej-system-lines span{position:absolute;left:50%;top:50%;transform:rotate(var(--angle)) translateX(178px) rotate(var(--back));transform-origin:0 0;border:1px solid #89a69e;background:#123d35;padding:.7rem .8rem;min-width:90px;text-align:center;font-size:.82rem;animation:ej-pop .45s ease both;animation-delay:var(--delay)}.ej-system-unknown{position:absolute;bottom:4rem;max-width:360px;text-align:center;color:#d5e4df;padding:0 1rem}.ej-system-unknown p{font-size:.78rem}.ej-reversal{background:var(--ej-night);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,8vw,9rem)}.ej-reversal>div{max-width:1050px}.ej-reversal blockquote{font:400 clamp(2rem,4vw,4.7rem)/1.1 var(--serif);color:var(--ej-lime);margin:3rem 0}.ej-reversal ol{list-style:none;padding:0;margin:5rem 0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #59736c}.ej-reversal li{padding:1.2rem;border-right:1px solid #405b55;min-height:180px}.ej-reversal li b{color:var(--ej-lime);font-size:.7rem}.ej-reversal li strong{display:block;font:400 1.4rem/1.2 var(--serif);margin:1.5rem 0 .6rem;color:#fff}.ej-reversal li span{color:#bfd1cc;font-size:.8rem;line-height:1.5}.ej-down{color:#fff;text-decoration:none;border-bottom:1px solid var(--ej-lime);padding-bottom:.4rem}.ej-bridge{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,8vw,9rem);background:var(--ej-sand);color:var(--ej-ink)}.ej-bridge ol{list-style:none;padding:0;margin:4rem 0;display:grid;grid-template-columns:repeat(3,1fr)}.ej-bridge li{min-height:140px;padding:1.3rem;border:1px solid #9c824c;margin:-1px 0 0 -1px;display:flex;flex-direction:column;justify-content:space-between}.ej-bridge li span{font-size:.7rem;color:#5a4b2c}.ej-bridge li b{font:400 1.45rem/1.2 var(--serif)}.ej-bridge-actions{display:flex;flex-wrap:wrap;align-items:center}.ej-positions{background:var(--ej-forest);display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem);align-items:center}.ej-positions figure{margin:0}.ej-positions img{width:100%;height:min(70vh,680px);object-fit:cover}.ej-positions figcaption{color:#d3e3dd}.ej-position-buttons{color:#fff}.ej-position-buttons button{color:#fff}.ej-position-buttons button.active{color:#15231f}.ej-positions-work h2{font-size:clamp(2.4rem,5vw,5.5rem)}#ej-position-panel{background:#f1ede2;color:var(--ej-ink);padding:2rem;margin-top:1.5rem;min-height:230px;transition:transform .3s ease}#ej-position-panel small{font-weight:700;letter-spacing:.14em;color:#28665b}#ej-position-panel h3{font-size:clamp(1.9rem,3vw,3rem);margin:.7rem 0}#ej-position-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem}#ej-position-panel dt{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#49605a}#ej-position-panel dd{margin:.35rem 0;color:var(--ej-body)}.ej-boundary{color:#d5e4df;border-left:4px solid var(--ej-lime);padding-left:1rem;line-height:1.6}.ej-knowledge{background:var(--ej-paper);color:var(--ej-ink);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,8vw,9rem)}.ej-evidence-console{display:grid;grid-template-columns:minmax(220px,.65fr) 1.35fr;border:1px solid #7c8f89;margin-top:4rem}.ej-evidence-console nav{display:grid;background:#dbe4de}.ej-evidence-console nav button{text-align:left;color:#17302b;border-width:0 0 1px 0;padding:1rem}.ej-evidence-console nav button.active{background:#21594f;color:#fff}.ej-evidence-console article{padding:clamp(2rem,5vw,5rem);min-height:360px;display:flex;flex-direction:column;justify-content:center}.ej-evidence-console article small{color:#226457;font-weight:700;letter-spacing:.15em}.ej-evidence-console article h3{font-size:clamp(2rem,4vw,4.4rem);margin:1rem 0;color:var(--ej-ink)}.ej-evidence-console article p{font-size:1.05rem;color:var(--ej-body);line-height:1.7}.ej-research-note{margin-top:2rem;color:var(--ej-body);line-height:1.65}.ej-research-note a{color:#165c50}.ej-movement{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,8vw,9rem);background:#16342f}.ej-movement>div{display:grid;grid-template-columns:repeat(3,1fr);margin:3rem 0}.ej-movement a{color:#fff;text-decoration:none;min-height:160px;padding:1.3rem;border:1px solid #68827b;margin:-1px 0 0 -1px}.ej-movement b{display:block;font:400 2.2rem/1.1 var(--serif)}.ej-movement span{display:block;margin-top:2rem;color:#c7d8d3}.ej-movement>p{color:#d7e4e0}.ej-return{min-height:100vh;position:relative;display:grid;align-content:center;padding:clamp(4rem,10vw,10rem)}.ej-return>img,.ej-return-veil{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ej-return-veil{background:linear-gradient(90deg,#061311 3%,rgba(6,19,17,.94) 45%,rgba(6,19,17,.18))}.ej-return>div:last-of-type{position:relative;z-index:1;width:min(760px,82vw)}.ej-return h2{font-size:clamp(3.5rem,8vw,8rem)}.ej-return div>p:not(.ej-kicker){font:400 clamp(1.35rem,2.5vw,2.3rem)/1.4 var(--serif);color:#e3ece9}.ej-return form{margin-top:3rem}.ej-return form label{color:#fff}.ej-return input{border-color:#fff}.ej-return button{background:var(--ej-lime);color:#14231f;border-color:var(--ej-lime)}.ej-return form small{color:#d9e4e0}.ej-provenance{background:#07110f;color:#d7e2de;padding:2rem clamp(1.25rem,8vw,9rem)}.ej-provenance summary{cursor:pointer;font-weight:700;color:#fff}.ej-provenance details>div{max-width:800px;padding:1.5rem 0;line-height:1.6}.ej-provenance a{color:var(--ej-lime)}#ej-continuity{position:fixed;z-index:40;left:50%;bottom:1rem;transform:translateX(-50%);width:min(920px,calc(100vw - 2rem));background:#071714;color:#fff;border:1px solid #688078;box-shadow:0 16px 50px rgba(0,0,0,.35);padding:.75rem 1rem;display:grid;grid-template-columns:auto 1fr auto auto;gap:1rem;align-items:center}#ej-continuity>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ej-mint)}#ej-continuity>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}#ej-continuity nav{display:flex;gap:.3rem}#ej-continuity a{color:#fff;text-decoration:none;padding:.35rem .5rem;border:1px solid #526a64;font-size:.75rem}#ej-continuity button{background:transparent;border:0;color:#fff;font-size:1.25rem}
@keyframes ej-pop{from{opacity:0;scale:.75}to{opacity:1;scale:1}}
@media(max-width:900px){.ej-journey-rail{display:none}.ej-home-human,.ej-home-question,.ej-event,.ej-positions{grid-template-columns:1fr}.ej-home-sequence ol{grid-template-columns:repeat(2,1fr)}.ej-life-strip{grid-template-columns:1fr 1fr}.ej-containers>div{grid-template-columns:repeat(3,1fr)}.ej-system-explode{width:min(620px,94vw);justify-self:center}.ej-reversal ol{grid-template-columns:1fr 1fr}.ej-bridge ol{grid-template-columns:1fr 1fr}.ej-movement>div{grid-template-columns:1fr 1fr}.ej-home-question nav{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ej-home-hero{min-height:88vh}.ej-home-hero>img{width:100%;opacity:.72}.ej-space{background:linear-gradient(0deg,#010504 8%,rgba(1,5,4,.45) 55%,#010504 100%)}.ej-home-copy{margin:0 auto;align-self:end;padding-bottom:6rem}.ej-home-copy h1{font-size:clamp(3rem,15vw,5.2rem)}.ej-home-human{grid-template-columns:1fr}.ej-home-human img{height:56vh}.ej-home-sequence ol{grid-template-columns:1fr 1fr}.ej-home-question form>div,.ej-return form>div{display:block}.ej-home-question input,.ej-home-question button,.ej-return input,.ej-return button{width:100%;box-sizing:border-box}.ej-home-question nav{grid-template-columns:1fr}.ej-prologue{min-height:90vh}.ej-prologue h1{font-size:17vw}.ej-life-strip{grid-template-columns:1fr 1fr}.ej-life-strip img,.ej-life-strip figure:nth-child(2) img,.ej-life-strip figure:nth-child(3) img,.ej-life-strip figure:nth-child(4) img{height:260px}.ej-containers>div{grid-template-columns:1fr 1fr}.ej-system-explode{min-height:360px}.ej-system-lines span{transform:rotate(var(--angle)) translateX(108px) rotate(var(--back));font-size:.66rem;padding:.45rem;min-width:65px}.ej-human-question b{font-size:1.55rem}.ej-system-unknown{bottom:1.7rem}.ej-reversal ol,.ej-bridge ol,.ej-movement>div{grid-template-columns:1fr}.ej-reversal li{min-height:130px}.ej-positions img{height:52vh}#ej-position-panel dl{grid-template-columns:1fr}.ej-evidence-console{grid-template-columns:1fr}.ej-evidence-console nav{grid-template-columns:1fr 1fr}.ej-evidence-console article{min-height:280px}.ej-return-veil{background:linear-gradient(0deg,#061311 2%,rgba(6,19,17,.88) 65%,rgba(6,19,17,.2))}.ej-return>div:last-of-type{width:100%}#ej-continuity{grid-template-columns:1fr auto}#ej-continuity>span,#ej-continuity nav{display:none}}
@media(prefers-reduced-motion:reduce){.ej-reveal{opacity:1;transform:none;transition:none}.ej-system-lines span{animation:none}html{scroll-behavior:auto!important}}
.experience-layer footer p,.experience-layer footer strong{color:#d7e4df}
.ej-system-lines .ej-i0{--angle:150deg;--back:-150deg;--delay:0s}.ej-system-lines .ej-i1{--angle:180deg;--back:-180deg;--delay:.04s}.ej-system-lines .ej-i2{--angle:210deg;--back:-210deg;--delay:.08s}.ej-system-lines .ej-i3{--angle:240deg;--back:-240deg;--delay:.12s}.ej-system-lines .ej-i4{--angle:270deg;--back:-270deg;--delay:.16s}.ej-system-lines .ej-i5{--angle:300deg;--back:-300deg;--delay:.2s}.ej-system-lines .ej-i6{--angle:330deg;--back:-330deg;--delay:.24s}.ej-system-lines .ej-i7{--angle:0deg;--back:0deg;--delay:.28s}

/* Public entrance: make the shared idea and actual, bounded examples visible on arrival. */
.ej-home-hero{min-height:max(730px,calc(100svh - 112px))}
.ej-home-copy{padding:3.5rem 0 5.5rem}
.ej-home-copy h1{font-size:clamp(3.5rem,7.3vw,7.8rem);margin-bottom:1.15rem}
.ej-home-copy .ej-home-definition{font:400 clamp(1rem,1.35vw,1.2rem)/1.52 var(--sans);max-width:620px;color:#e7f0ec;margin:0 0 1.3rem}
.ej-home-definition strong{display:block;color:#fff;font-weight:700;margin-bottom:.2rem}
.ej-home-primary{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.ej-home-primary a{min-height:48px;padding:.72rem 1rem;text-decoration:none;font:700 .91rem/1.35 var(--sans);display:inline-flex;align-items:center}
.ej-home-start{background:var(--ej-lime);color:#10211d}
.ej-home-tool-link{border:1px solid #d7e7de;color:#fff;background:rgba(5,22,18,.45)}
.ej-home-domains{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .85rem;margin-top:1rem;font:600 .84rem/1.4 var(--sans)}
.ej-home-domains span{color:#ccdad3;font-weight:400}
.ej-home-domains a{color:#fff;text-decoration:underline;text-decoration-color:var(--ej-lime);text-underline-offset:.27rem;padding:.4rem 0}
.ej-scroll-link{display:inline-flex;align-items:center;gap:.7rem;background:transparent;color:#eaf3ee;border:0;border-bottom:1px solid var(--ej-lime);padding:.5rem 0;margin-top:1.15rem;font:600 .85rem/1.35 var(--sans);cursor:pointer}
.ej-scroll-link span{font-size:1.2rem}
.ej-home-project{background:var(--ej-paper);color:var(--ej-ink);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem)}
.ej-home-project header{max-width:910px}
.ej-home-project h2{font-size:clamp(2.6rem,5.6vw,5.7rem);line-height:.97;margin:.6rem 0 1.4rem}
.ej-home-project header>p:last-child{font:400 clamp(1rem,1.5vw,1.2rem)/1.65 var(--sans);color:var(--ej-body);max-width:750px}
.ej-home-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#9cad9f;margin-top:3rem;border:1px solid #9cad9f}
.ej-home-project-grid article{background:#fffdf7;padding:clamp(1.35rem,2.5vw,2.3rem);display:flex;flex-direction:column;min-height:350px}
.ej-home-project-grid span{font:700 .7rem/1.4 var(--sans);letter-spacing:.11em;color:#225d51}
.ej-home-project-grid h3{font-size:clamp(1.8rem,2.6vw,2.8rem);line-height:1.02;margin:1.5rem 0 .9rem}
.ej-home-project-grid p{font:400 1rem/1.55 var(--sans);color:#334a42;margin:0 0 1rem}
.ej-home-project-grid small{display:block;color:#435b52;font:400 .82rem/1.5 var(--sans);margin-bottom:1.3rem}
.ej-home-project-grid a{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;color:#164c41;font-weight:700;text-decoration:underline;text-underline-offset:.25rem}
.ej-home-project-footer{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:1.5rem}
.ej-home-project-footer a{color:#164c41;font-weight:700;padding:.55rem 0;text-underline-offset:.25rem}
.ej-home-project-note{color:#435b52;font:400 .8rem/1.5 var(--sans);margin:.25rem 0 0}
@media(min-width:721px) and (max-width:1200px){.site-head nav{flex-wrap:wrap}}
.ej-journey-rail button{background:transparent;border:0;color:#e6f1ed;text-align:left;font:600 .65rem/1.4 var(--sans);text-transform:uppercase;letter-spacing:.08em;padding:.25rem;cursor:pointer}
.ej-down{background:transparent;border:0;border-bottom:1px solid var(--ej-lime);font:inherit;cursor:pointer}
.ej-home a:focus-visible,.ej-why button:focus-visible,.ej-home button:focus-visible{outline:3px solid var(--ej-lime);outline-offset:4px}
@media(max-width:900px){.ej-home-project-grid{grid-template-columns:1fr}.ej-home-project-grid article{min-height:0}.ej-home-copy{width:min(710px,88vw)}}
@media(max-width:600px){.ej-home-hero{min-height:calc(100svh - 72px)}.ej-home-copy{padding:5rem 0 4.75rem;align-self:center}.ej-home-copy h1{font-size:clamp(2.9rem,13vw,4.4rem);line-height:.91}.ej-home-copy .ej-home-definition{font-size:.98rem}.ej-home-primary a{flex:1 1 150px;justify-content:center}.ej-home-domains{gap:.2rem .7rem}.ej-home-domains span{flex-basis:100%}.ej-home-hero>small{font-size:.6rem;max-width:70%;bottom:.35rem}}

.ej-made-possible{padding:clamp(3rem,7vw,7rem) clamp(1.25rem,7vw,7rem);background:#1c3e35;color:#fff9ed;display:grid;grid-template-columns:1fr 1fr;gap:4rem}.ej-made-possible h2{font:400 clamp(3.5rem,6vw,6.5rem)/.98 Editorial,Georgia,serif;letter-spacing:-.04em;margin:1rem 0}.ej-made-possible .ej-kicker{color:#efd58d}.ej-made-possible>div:last-child{align-self:center;max-width:560px}.ej-made-possible p{font-size:1.15rem;line-height:1.7;color:#eeeede}.ej-made-possible a{display:inline-flex;color:#efd58d;padding:1rem 0;border-bottom:1px solid #efd58d;text-decoration:none;font-size:1.1rem;min-height:48px}.sy-dedication-link{padding:2.5rem 6.5%;background:#e4e7d7;color:#204438}.sy-dedication-link a{color:inherit;font-size:1.15rem;text-underline-offset:5px}@media(max-width:720px){.ej-made-possible{grid-template-columns:1fr;gap:1rem}}

.ej-human-stakes{padding:clamp(3rem,7vw,7rem) clamp(1.25rem,7vw,7rem);background:#eee8d8;color:#203e35;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,6vw,6rem)}.ej-human-stakes h2{font:400 clamp(2.8rem,4.5vw,5rem)/1.05 Editorial,Georgia,serif;letter-spacing:-.035em;margin:1rem 0}.ej-human-stakes h2 em{color:#596144;font-weight:400}.ej-human-stakes .ej-kicker{color:#536653}.ej-stakes-body p{font:400 1.08rem/1.75 var(--sans);color:#29483f;margin:0 0 1.25rem}.ej-stakes-body a{color:#174c42;text-underline-offset:4px}.ej-stakes-purpose{padding-top:1.5rem;border-top:1px solid #a8ad91}.ej-stakes-next{display:inline-flex;align-items:center;gap:1.5rem;min-height:48px;font-weight:700}.ej-stakes-body small{display:block;font:400 .85rem/1.6 var(--sans);color:#4b6055;margin-top:.75rem}@media(max-width:800px){.ej-human-stakes{grid-template-columns:1fr;gap:1.5rem}}
