/* Editorial mechanism scenes. All selectors are private to ETRMechanisms. */
.em-mechanism{--em-blue:#326b96;--em-coral:#b44832;--em-dark:#253b4a;--em-ink:#172b3b;--em-muted:#4e6474;position:relative;width:100%;max-width:1440px;margin:0 auto!important;background:#f3f6f8;color:var(--em-ink);font-family:Figtree,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-optical-sizing:auto;isolation:isolate}
.em-graphic{position:relative;overflow:hidden;width:100%}
.em-svg{display:block;width:100%;height:auto;overflow:visible}
.em-callout{position:absolute;max-width:17%;font-size:clamp(13px,1.28vw,17px);line-height:1.45;letter-spacing:0;color:var(--em-muted)}
.em-callout strong{display:block;margin:0 0 7px;font-size:clamp(17px,1.65vw,22px);font-weight:650;line-height:1.17;letter-spacing:-.022em;color:var(--em-ink)}
.em-callout span{display:block;max-width:20ch}
.em-tone-blue{--em-tone:var(--em-blue)}
.em-tone-coral{--em-tone:var(--em-coral)}
.em-tone-dark{--em-tone:var(--em-dark)}
.em-mode-system .em-callout-1{left:4.2%;top:14.5%}
.em-mode-system .em-callout-2{left:81%;top:24.5%}
.em-mode-system .em-callout-3{left:4.2%;top:64%}
.em-mode-system .em-callout-4{left:81%;top:72%}
.em-mode-foam .em-callout-1{left:4.2%;top:14%}
.em-mode-foam .em-callout-2{left:81.5%;top:34%}
.em-mode-foam .em-callout-3{left:4.2%;top:65%}
.em-mode-stride .em-callout-1{left:4.2%;top:68%}
.em-mode-stride .em-callout-2{left:4.2%;top:14%}
.em-mode-stride .em-callout-3{left:81%;top:33%}
.em-marker{color:var(--em-tone)}
.em-anchor-dot{fill:currentColor;stroke:#f3f6f8;stroke-width:2}
.em-number{display:none}
.em-number circle{fill:currentColor;stroke:#f3f6f8;stroke-width:3}
.em-number text{fill:white;font-size:20px;font-weight:650;letter-spacing:0}
.em-caption{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,6vw,90px);padding:0 6% 32px!important;margin:0!important;color:var(--em-muted)}
.em-phase{margin:0!important;font-size:clamp(16px,1.45vw,19px)!important;line-height:1.5!important;max-width:36ch}
.em-phase strong{display:block;font-size:clamp(21px,2.05vw,28px)!important;font-weight:650;line-height:1.18!important;letter-spacing:-.025em;margin:0 0 9px;color:var(--em-ink)}
.em-phase span{display:block;min-height:3em}
.em-qualifier{align-self:end;max-width:44ch;margin:0 0 4px!important;font-size:clamp(12px,1.07vw,14px)!important;line-height:1.5!important;color:#536877}
.em-key{display:none;list-style:none;padding:0;margin:0}
@media(min-width:1500px){.em-callout{font-size:17px}.em-callout strong{font-size:22px}}
@media(max-width:900px){
  .em-svg{width:155%;max-width:none!important;margin-left:-27.5%}
  .em-callout,.em-leaders,.em-anchor-dot{display:none}
  .em-number{display:block}
  .em-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:22px;padding:8px 6% 30px!important;margin:0!important}
  .em-key li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;margin:0!important;font-size:15px!important;line-height:1.5!important;color:var(--em-muted)}
  .em-key-number{display:grid;place-items:center;width:24px;height:24px;margin-top:1px;border-radius:50%;background:var(--em-tone);color:#fff;font-size:12px;font-weight:650;line-height:1}
  .em-key strong{display:block;color:var(--em-ink);font-size:18px;font-weight:650;line-height:1.25;letter-spacing:-.018em;margin-bottom:5px}
  .em-key li div>span{display:block}
  .em-caption{gap:25px;padding-bottom:30px!important;border-top:1px solid #d5dfe6;padding-top:25px!important}
}
@media(max-width:520px){
  .em-key{grid-template-columns:1fr;gap:18px;padding-bottom:27px!important}
  .em-key li{font-size:15px!important;grid-template-columns:26px minmax(0,1fr);gap:11px}
  .em-key li div{max-width:33ch}
  .em-caption{display:block;padding:25px 6% 27px!important}
  .em-phase{font-size:16px!important;max-width:34ch}
  .em-phase strong{font-size:23px!important}
  .em-phase span{min-height:4.5em}
  .em-qualifier{font-size:12px!important;margin-top:18px!important;max-width:39ch}
}
@media(prefers-contrast:more){.em-mechanism{--em-muted:#263e50}.em-leaders{stroke:#354f63}.em-qualifier{color:#263e50}}
