html{
  scroll-behavior:smooth;
}

body.epchs-body{
  margin:0;
  background:var(--epchs-bg);
  color:var(--epchs-ink);
  font-family:var(--epchs-font-body);
  font-size:16px;
  line-height:1.65;
}

a{
  color:var(--epchs-red);
  text-decoration:none;
  transition:all .2s ease;
}

a:hover{
  color:var(--epchs-red-dark);
}

img{
  max-width:100%;
  height:auto;
  display:block;
}

h1,h2,h3,h4,h5,h6{
  margin-top:0;
  margin-bottom:.75rem;
  font-family:var(--epchs-font-heading);
  color:var(--epchs-ink);
  line-height:1.1;
}

h1{
  font-size:clamp(2.5rem,5vw,4.6rem);
}

h2{
  font-size:clamp(2rem,4vw,3rem);
}

h3{
  font-size:1.6rem;
}

h4{
  font-size:1.2rem;
}

p{
  margin-top:0;
  margin-bottom:1rem;
  color:var(--epchs-muted);
}

.container-xl{
  max-width:var(--epchs-container-max);
}

.epchs-section{
  padding:72px 0;
}

.epchs-eyebrow{
  display:inline-block;
  margin-bottom:12px;
  color:var(--epchs-red);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.epchs-lead{
  font-size:1.075rem;
  color:var(--epchs-muted);
  max-width:760px;
}

.epchs-bg-soft{
  background:var(--epchs-soft);
}

.epchs-text-muted{
  color:var(--epchs-muted);
}