:root{
  --scrim-step:linear-gradient(180deg,
    rgba(0,41,53,.10) 0%,
    rgba(0,41,53,.42) 32%,
    rgba(0,41,53,.72) 58%,
    rgba(0,41,53,.88) 100%);
  --scrim-step-open:linear-gradient(180deg,
    rgba(0,41,53,.06) 0%,
    rgba(0,41,53,.26) 40%,
    rgba(0,41,53,.56) 100%);
}
.em-hero__copy{min-width:0}
.em-process__detail a{display:inline-flex;align-items:center;min-height:24px;min-width:24px}
.em-hero{display:grid;
  grid-template-columns:minmax(0,calc(max(0px,(100vw - var(--container-max)) / 2) + 680px)) 1fr;
  align-items:stretch;background:var(--surface-page)}
.em-hero__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  padding:var(--section-y-lg) var(--space-11) var(--section-y-lg) max(var(--gutter),calc((100vw - var(--container-max)) / 2 + var(--gutter)))}
.em-hero__lede{font-size:var(--fs-lead);line-height:1.5;color:var(--text-body);max-width:46ch;
  margin:0 0 var(--space-9)}
.em-hero h1{margin:0 0 var(--space-6);font-size:var(--fs-hero)}
.em-hero__actions{display:flex;align-items:center;gap:var(--space-7);flex-wrap:wrap}
.em-hero__link{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-small);
  text-decoration:none;color:var(--em-blue)}
.em-hero__link:hover{color:var(--em-orange)}
.em-solutions{background:var(--surface-tint)}
.em-solutions__head{display:grid;grid-template-columns:1fr minmax(0,460px);gap:var(--space-11);
  align-items:end;margin-bottom:var(--space-9)}
.em-solutions__head h2{margin:0}
.em-solutions__head .em-rule{margin:var(--space-5) 0 0}
.em-solutions__label{font-family:var(--font-display);font-weight:var(--fw-semibold);
  font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;
  color:var(--text-muted);margin:0 0 var(--space-5)}
.em-process{display:flex;align-items:stretch;height:440px;margin:0;padding:0;list-style:none}
.em-process__step{position:relative;flex:1 1 0;min-width:224px;overflow:hidden;
  clip-path:polygon(0 0,calc(100% - 34px) 0,100% 50%,calc(100% - 34px) 100%,0 100%,34px 50%)}
.em-process__step:first-child{clip-path:polygon(0 0,calc(100% - 34px) 0,100% 50%,calc(100% - 34px) 100%,0 100%,0 100%)}
.em-process__step + .em-process__step{margin-left:-34px}
.em-process__step:hover,.em-process__step:focus-within{flex-grow:3.4}
[data-reveal="on"] .em-process__step[data-reveal]{
  transition:opacity var(--dur-reveal) var(--ease-entrance),
             transform var(--dur-reveal) var(--ease-entrance),
             flex-grow var(--dur-slow) var(--ease-out)}
[data-reveal="on"] .em-process__step[data-reveal].is-revealed{
  transition:flex-grow var(--dur-slow) var(--ease-out);
  transition-delay:0s}
.em-process__step{transition:flex-grow var(--dur-slow) var(--ease-out)}
.em-process__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.em-process__scrim{position:absolute;inset:0;background:var(--scrim-step)}
.em-process__scrim::after{content:"";position:absolute;inset:0;
  background:var(--scrim-step-open);
  opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}
.em-process__step:hover .em-process__scrim::after,
.em-process__step:focus-within .em-process__scrim::after{opacity:1}
.em-process__inner{position:relative;height:100%;display:flex;flex-direction:column;
  justify-content:flex-end;padding:var(--space-7) 30px 152px 40px}
.em-process__mark{width:46px;height:46px;object-fit:contain;margin-bottom:auto}
.em-process__num{margin:0 0 var(--space-3);font-family:var(--font-display);font-weight:var(--fw-semibold);
  font-size:var(--fs-caption);letter-spacing:var(--ls-eyebrow);color:var(--white);opacity:1}
.em-process__title{margin:0;font-family:var(--font-display);font-weight:var(--fw-bold);
  font-size:var(--fs-h5);line-height:1.22;letter-spacing:.02em;text-transform:uppercase;
  color:var(--white);overflow-wrap:break-word}
.em-process__detail{position:absolute;left:40px;right:30px;bottom:var(--space-7);
  opacity:0;transform:translateY(10px);pointer-events:none;
  transition:opacity 300ms var(--ease-out) 100ms,transform 300ms var(--ease-out) 100ms}
.em-process__step:hover .em-process__detail,
.em-process__step:focus-within .em-process__detail{opacity:1;transform:none;pointer-events:auto}
.em-process__detail p{margin:0 0 var(--space-4);font-size:var(--fs-small);line-height:1.55;
  color:var(--text-inverse-muted)}
.em-process__detail a{font-family:var(--font-display);font-weight:var(--fw-bold);
  font-size:var(--fs-caption);letter-spacing:var(--ls-caps);text-transform:uppercase;
  color:var(--white);text-decoration:none}
.em-process__detail a:hover{color:var(--orange-300)}
.em-hero__media{position:relative;min-height:640px}
.em-hero__media>img{width:100%;height:100%;object-fit:cover}
.em-hero__northstar{position:absolute;left:-96px;bottom:76px;width:320px;margin:0;
  background:var(--surface-card);border-radius:var(--radius-card);padding:var(--space-6) var(--space-7);
  box-shadow:var(--shadow-lg)}
.em-hero__northstar-label{font-family:var(--font-display);font-weight:var(--fw-bold);
  font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;
  color:var(--em-orange);margin:0 0 var(--space-3)}
.em-hero__northstar p{margin:0;font-family:var(--font-display);font-weight:var(--fw-semibold);
  font-size:var(--fs-h5);line-height:1.4;letter-spacing:var(--ls-heading);color:var(--text-strong)}
.em-foundations__head{display:grid;grid-template-columns:1fr minmax(0,380px);gap:var(--space-11);
  align-items:end;margin-bottom:var(--space-9)}
.em-foundations__head h2{margin:0}
.em-foundations__head .em-rule{margin:var(--space-5) 0 0}
.em-bento{display:grid;grid-template-columns:1fr 1.06fr;gap:var(--space-6);align-items:stretch}
.em-bento__col{display:grid;grid-template-rows:1fr 1fr;gap:var(--space-6)}
.em-bento__tall{padding-bottom:0;overflow:hidden}
.em-bento__media{width:calc(100% + var(--space-8) * 2);max-width:none;margin:auto calc(var(--space-8) * -1) 0;
  height:236px;object-fit:cover}
.em-bento .em-btn{align-self:flex-start;margin-top:var(--space-2)}
.em-stories{background:var(--surface-navy)}
.em-stories__head{display:grid;grid-template-columns:1fr auto;gap:var(--space-8);align-items:end;
  margin-bottom:var(--space-9)}
.em-stories__head h2{color:var(--text-inverse);margin:0 0 var(--space-4)}
.em-stories__head .em-eyebrow{color:var(--orange-300)}
.em-stories__head .em-lead{color:var(--text-inverse-muted);max-width:62ch;margin:0}
.em-stories__feature{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--space-6);align-items:stretch}
.em-stories__lead-card{display:grid;grid-template-columns:256px 1fr;background:var(--surface-card);
  border-radius:var(--radius-card);overflow:hidden}
.em-stories__lead-card>img{width:100%;height:100%;object-fit:cover;min-height:336px}
.em-stories__lead-body{padding:var(--space-9) var(--space-8);display:flex;flex-direction:column;
  justify-content:center}
.em-stories__lead-headline{margin:0;font-family:var(--font-display);
  font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:1.4;
  letter-spacing:var(--ls-heading);color:var(--text-strong)}
.em-stories__attr{margin:0;font-family:var(--font-display);font-weight:var(--fw-bold);
  font-size:var(--fs-caption);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;
  color:var(--em-orange)}
.em-stories__attr span{display:block;font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);
  color:var(--text-muted)}
.em-stories__attr--sm{font-size:11px}
.em-stories__col{display:grid;grid-template-rows:1fr 1fr;gap:var(--space-6)}
.em-stories__mini{display:flex;align-items:center;gap:var(--space-5);background:var(--surface-card);
  border-radius:var(--radius-card);padding:var(--space-6)}
.em-stories__mini>img{width:80px;height:80px;flex:0 0 auto;border-radius:var(--radius-pill);
  object-fit:cover}
.em-stories__mini p{margin:0 0 var(--space-3);font-size:var(--fs-small);line-height:1.5;
  color:var(--text-body)}
.em-stories__mini .em-stories__attr{margin:0;color:var(--em-orange);font-size:var(--fs-caption)}
.em-stories__mini .em-stories__attr--sm{font-size:11px}
.em-insights{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:var(--space-13);
  align-items:start}
.em-insights__aside h2{margin:0}
.em-insights__aside .em-rule{margin:var(--space-5) 0 var(--space-5)}
.em-insights__lede{font-size:var(--fs-lead);line-height:1.55;color:var(--text-body);
  margin:0 0 var(--space-7)}
.em-insights__podcast{margin-top:var(--space-9);grid-template-columns:auto 1fr;
  background:var(--surface-subtle)}
.em-insights__podcast .em-podcast__show,
.em-insights__podcast .em-podcast__title,
.em-insights__podcast .em-podcast__meta{display:block}
.em-insights__podcast .em-podcast__meta{margin-top:var(--space-3);font-size:var(--fs-small);
  line-height:1.55;color:var(--text-muted)}
.em-insights__rows{display:flex;flex-direction:column}
.em-insights__row{display:grid;grid-template-columns:184px 1fr;gap:var(--space-8);
  padding:var(--space-7) 0;border-bottom:1px solid var(--border-subtle)}
.em-insights__row--first{padding-top:0}
.em-insights__row--last{border-bottom:0;padding-bottom:0}
.em-insights__row>img{width:184px;height:172px;object-fit:cover;border-radius:var(--radius-media)}
.em-insights__row .em-article__meta{margin:0 0 var(--space-4);gap:var(--space-4)}
.em-insights__row .em-article__title{margin:0 0 var(--space-3);max-width:26ch}
.em-insights__row .em-article__more{text-decoration:none}
.em-join-wrap{--join-overlap:clamp(40px,5.2vw,76px);
  background:var(--surface-tint);
  padding-top:0;
  margin-top:calc(var(--section-y) + var(--join-overlap))}
.em-join__slab{margin-top:calc(var(--join-overlap) * -1)}
.em-join{display:grid;gap:clamp(var(--space-9),4.5vw,var(--space-12))}
.em-join__slab{position:relative;isolation:isolate;overflow:hidden;
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  gap:clamp(var(--space-8),4vw,var(--space-12));align-items:center;
  background:var(--surface-navy-deep);border-radius:var(--radius-panel);
  padding:clamp(var(--space-9),4.5vw,var(--space-13)) clamp(var(--space-7),3.5vw,var(--space-12));
  --pattern-ink:var(--blue-600)}
.em-join__slab::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(to top left,
    var(--pattern-ink) 0%, var(--pattern-ink) 14%, transparent 66%);
  opacity:.7;
  -webkit-mask-image:url('../patterns/hex-lattice.svg');
  mask-image:url('../patterns/hex-lattice.svg');
  -webkit-mask-size:75px;mask-size:75px;
  -webkit-mask-repeat:repeat;mask-repeat:repeat}
.em-join__slab h2{margin:0 0 var(--space-5);color:var(--text-inverse);line-height:1.12}
.em-join__lead{margin:0;font-size:var(--fs-lead);line-height:1.65;
  color:var(--text-inverse-muted);max-width:44ch}
.em-join__signup{gap:var(--space-4)}
.em-join__signup .em-newsletter__form{max-width:520px}
.em-join__signup .em-input{flex:1 1 220px}
.em-join__ways{display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(var(--space-6),2.5vw,var(--space-8))}
.em-join__way{position:relative;isolation:isolate;overflow:hidden;
  background:var(--surface-card);border-radius:var(--radius-panel);
  padding:clamp(var(--space-7),3vw,var(--space-10));
  display:flex;flex-direction:column;align-items:flex-start;
  transition:box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}
.em-join__way:hover,.em-join__way:focus-within{box-shadow:var(--shadow-md);
  transform:translateY(var(--lift-hover))}
.em-join__wash{position:absolute;inset:0;z-index:-1;width:100%;height:100%;
  object-fit:cover;object-position:center 34%;opacity:.22;filter:grayscale(.45);
  -webkit-mask-image:radial-gradient(135% 120% at 108% 112%,black 12%,transparent 74%);
  mask-image:radial-gradient(135% 120% at 108% 112%,black 12%,transparent 74%);
  transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}
.em-join__way:hover .em-join__wash,
.em-join__way:focus-within .em-join__wash{opacity:.26;transform:scale(1.04)}
.em-join__wash--community{object-position:center 34%}
.em-join__wash--work{object-position:center 38%;filter:grayscale(.45) brightness(.9) contrast(1.1)}
@media (prefers-reduced-motion:reduce){
  .em-join__wash{transition:opacity var(--dur) var(--ease-out)}
  .em-join__way:hover,.em-join__way:focus-within{transform:none}
  .em-join__way:hover .em-join__wash,
  .em-join__way:focus-within .em-join__wash{transform:none}
}
.em-join__way h3{margin:0 0 var(--space-4);font-size:var(--fs-h3)}
.em-join__way p{margin:0 0 var(--space-6);font-size:var(--fs-body);line-height:1.6;
  color:var(--text-body);max-width:44ch}
.em-join__way p:last-of-type{margin-bottom:auto;padding-bottom:var(--space-6)}
.em-join__action{display:inline-flex;align-items:flex-end;min-height:44px;
  font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-lead);
  color:var(--text-strong);text-decoration:none;
  transition:color var(--dur) var(--ease-out)}
.em-join__action-label{text-decoration:underline;text-decoration-color:var(--em-orange);
  text-decoration-thickness:2px;text-underline-offset:6px;
  transition:text-decoration-color var(--dur) var(--ease-out)}
.em-join__action:hover{color:var(--em-orange-ink)}
.em-join__action:hover .em-join__action-label{text-decoration-color:var(--em-orange-ink)}
.em-join__arrow{margin-left:var(--space-3);
  transition:transform var(--dur) var(--ease-out)}
.em-join__action:hover .em-join__arrow{transform:translateX(4px)}
@media (prefers-reduced-motion:reduce){
  .em-join__arrow{transition:none}
  .em-join__action:hover .em-join__arrow{transform:none}
}
@media (max-width:1200px){
  .em-hero{grid-template-columns:1fr 1fr}
  .em-hero__copy{padding:var(--section-y) var(--space-8)}
  .em-hero__northstar{left:auto;right:var(--space-6);bottom:var(--space-6);width:280px}
  .em-insights{grid-template-columns:minmax(0,300px) 1fr;gap:var(--space-11)}
}
@media (max-width:1150px){
  .em-process{flex-direction:column;height:auto}
  .em-process__step,.em-process__step:first-child{clip-path:none;min-height:200px;min-width:0}
  .em-process__step + .em-process__step{margin-left:0;margin-top:var(--space-3)}
  .em-process__step:hover,.em-process__step:focus-within{flex:1 1 auto}
  .em-process__inner{padding:var(--space-6) var(--space-6) var(--space-6)}
  .em-process__detail{position:static;width:auto;opacity:1;transform:none;pointer-events:auto;
    margin-top:var(--space-4)}
  .em-process__num{opacity:1}
}
@media (max-width:900px){
  .em-solutions__head,.em-foundations__head,.em-stories__head{
    grid-template-columns:1fr;gap:var(--space-6)}
  .em-hero{grid-template-columns:1fr}
  .em-hero__copy{padding:var(--section-y) var(--gutter);order:1}
  .em-hero__media{order:2;min-height:380px}
  .em-hero__northstar{position:static;width:auto;margin:var(--space-6) var(--gutter) 0}
  .em-bento{grid-template-columns:1fr}
  .em-bento__col{grid-template-rows:auto auto}
  .em-stories__feature{grid-template-columns:1fr}
  .em-stories__col{grid-template-rows:auto auto}
  .em-insights{grid-template-columns:1fr;gap:var(--space-9)}
  .em-join__slab{grid-template-columns:1fr;gap:var(--space-8)}
  .em-join__lead{max-width:none}
  .em-join__ways{grid-template-columns:1fr;gap:var(--space-5)}
  .em-join__wash{opacity:.24;
    -webkit-mask-image:radial-gradient(145% 95% at 96% 108%,black 10%,transparent 74%);
    mask-image:radial-gradient(145% 95% at 96% 108%,black 10%,transparent 74%)}
}
@media (max-width:600px){
  .em-hero h1{font-size:var(--fs-h1)}
  .em-stories__lead-card{grid-template-columns:1fr}
  .em-stories__lead-card>img{height:220px;min-height:0}
  .em-stories__mini{flex-direction:column;align-items:flex-start}
  .em-insights__row{grid-template-columns:1fr;gap:var(--space-5)}
  .em-insights__row>img{width:100%}
  .em-join__signup .em-input{flex:1 1 100%}
  .em-join__action{font-size:var(--fs-body)}
}
.em-hero__northstar-label,
.em-insights__podcast .em-podcast__show,
.em-stories__mini .em-stories__attr,
.em-stories__lead-body .em-stories__attr{color:var(--em-orange-ink)}
.em-hero__link:hover{color:var(--em-orange-ink)}
.em-stories__head .em-eyebrow{color:var(--orange-300)}
.em-solutions__head .em-eyebrow,
.em-foundations__head .em-eyebrow,
.em-insights__aside .em-eyebrow{font-family:var(--font-body);font-weight:var(--fw-semibold);
  font-size:var(--fs-small);letter-spacing:normal;text-transform:none;color:var(--text-body)}
