:root{
  --em-orange-ink:#BA4920;
  --fs-hero:clamp(2rem,1.15rem + 3.4vw,4rem);
  --fs-h1:clamp(1.85rem,1.3rem + 2.2vw,3rem);
  --fs-h2:clamp(1.5rem,1.2rem + 1.3vw,2.25rem);
  --fs-h3:clamp(1.25rem,1.15rem + .5vw,1.625rem);
}
h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}
p{text-wrap:pretty}
body{overflow-wrap:break-word}
.em-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}
.em-skip{position:absolute;left:var(--space-4);top:-100px;z-index:60;
  padding:12px 20px;border-radius:var(--radius-pill);
  background:var(--em-blue);color:var(--white);text-decoration:none;
  font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-small);
  transition:top var(--dur) var(--ease-out)}
.em-skip:focus{top:var(--space-4);color:var(--white)}
.em-btn--primary.em-btn--lg{font-size:19px}
.em-article__more,
.em-solution__more,
.em-footer__links a{display:inline-flex;align-items:center;min-height:24px;min-width:24px}
.em-footer__links li{margin:0}
.em-header{position:sticky;top:0;transition:box-shadow var(--dur) var(--ease-out)}
.em-header__bar{transition:min-height var(--dur) var(--ease-out)}
[data-scrolled] .em-header{box-shadow:var(--shadow-md)}
[data-scrolled] .em-header__bar{min-height:68px}
.em-header__search{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;
  padding:0;border:1px solid var(--border-default);border-radius:var(--radius-pill);
  background:none;color:var(--em-blue);cursor:pointer;
  transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}
.em-header__search:hover{background:var(--blue-100);border-color:var(--blue-400)}
.em-header__search svg{width:17px;height:17px}
.em-header__toggle{display:none;width:38px;height:38px;flex:0 0 auto;
  align-items:center;justify-content:center;flex-direction:column;gap:4px;
  padding:0;border:1px solid var(--border-default);border-radius:var(--radius-pill);
  background:none;cursor:pointer;
  transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}
.em-header__toggle:hover{background:var(--blue-100);border-color:var(--blue-400)}
.em-header__toggle-bar{display:block;width:16px;height:2px;border-radius:1px;
  background:var(--em-blue);transition:transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}
.em-header__toggle[aria-expanded="true"] .em-header__toggle-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}
.em-header__toggle[aria-expanded="true"] .em-header__toggle-bar:nth-child(2){opacity:0}
.em-header__toggle[aria-expanded="true"] .em-header__toggle-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.em-mobilenav{display:none;border-top:1px solid var(--border-subtle);background:var(--surface-page)}
.em-mobilenav__list{list-style:none;margin:0;padding:var(--space-3) 0}
.em-mobilenav__item{border-bottom:1px solid var(--border-subtle)}
.em-mobilenav__item:last-child{border-bottom:0}
.em-mobilenav__link,.em-mobilenav__trigger{display:flex;align-items:center;justify-content:space-between;
  width:100%;gap:var(--space-3);padding:var(--space-4) var(--gutter);
  font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-small);
  color:var(--em-blue);text-decoration:none;background:none;border:0;cursor:pointer;text-align:left}
.em-mobilenav__link:hover,.em-mobilenav__trigger:hover{color:var(--blue-800)}
.em-mobilenav__caret{width:9px;height:9px;flex:0 0 auto;
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg);transition:transform var(--dur) var(--ease-out)}
.em-mobilenav__trigger[aria-expanded="true"] .em-mobilenav__caret{transform:rotate(-135deg)}
.em-mobilenav__item--split{display:flex;flex-wrap:wrap;align-items:center}
.em-mobilenav__item--split .em-mobilenav__link{flex:1 1 auto;width:auto}
.em-mobilenav__trigger--caret{width:56px;flex:0 0 auto;justify-content:center;
  padding-inline:var(--space-4);min-height:44px}
.em-mobilenav__item--split .em-mobilenav__sublist{flex:1 0 100%}
.em-mobilenav__sublist{list-style:none;margin:0;
  padding:0 var(--gutter) var(--space-3) calc(var(--gutter) + var(--space-4))}
.em-mobilenav__sublink{display:block;padding:var(--space-2) 0;font-size:var(--fs-caption);
  color:var(--text-body);text-decoration:none}
.em-mobilenav__sublink:hover{color:var(--em-orange-ink)}
.em-footer h3{font-size:var(--fs-caption);letter-spacing:var(--ls-eyebrow);
  text-transform:uppercase;color:var(--orange-300);margin:0 0 var(--space-4)}
.em-footer__top{grid-template-columns:1.5fr 1fr 1fr}
.em-footer__mission{font-size:var(--fs-small);line-height:1.6;color:var(--text-inverse-muted);
  max-width:40ch;margin:0 0 var(--space-6)}
.em-footer__bottom p{margin:0}
@media (max-width:960px){
  .em-header__nav{display:none}
  .em-header__toggle{display:flex}
  .em-header__actions{margin-left:auto}
  .em-mobilenav{display:block}
  .em-mobilenav[hidden]{display:none}
  .em-mobilenav__sublist[hidden]{display:none}
}
@media (max-width:900px){
  .em-footer__top{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .em-footer__top{grid-template-columns:1fr}
}
@media (max-width:420px){
  .em-btn{white-space:normal;text-align:center}
  .em-header__actions .em-btn{white-space:nowrap}
  .em-mobilenav__link,.em-mobilenav__trigger{padding-left:16px;padding-right:16px}
  .em-header__bar>*,.em-header__actions{min-width:0}
  .em-header__actions .em-btn{flex:0 1 auto}
  body,h1,h2,h3{overflow-wrap:anywhere}
}
@media (max-width:400px){
  .em-header__bar{gap:var(--space-2)}
  .em-header__actions{gap:var(--space-1)}
  .em-header__search{display:none}
  .em-header__toggle{width:32px;height:32px}
  .em-header__bar{flex-wrap:wrap;row-gap:var(--space-3);
    padding-top:var(--space-3);padding-bottom:var(--space-3)}
}
@media (max-width:420px) and (min-width:401px){
  .em-header__bar{flex-wrap:wrap;row-gap:var(--space-3)}
}
.em-eyebrow,
.em-heading__eyebrow,
.em-solution__more,
.em-article__more,
.em-podcast__show{color:var(--em-orange-ink)}
.em-badge--accent{background:var(--orange-700)}
.em-input::placeholder,.em-textarea::placeholder{color:var(--text-muted)}
