.fspar-parish-button{
  --fspar-icon-x:0px;
  --fspar-icon-y:0px;
  --fspar-arrow-x:0px;
  --fspar-arrow-y:0px;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  width:100%;
  min-width:0;
  text-decoration:none!important;
  border-style:solid;
  border-width:0;
  overflow:hidden;
  cursor:pointer;
  transition-property:background-color,border-color,box-shadow,color,transform;
  transition-timing-function:ease;
}
.fspar-parish-button:focus-visible{
  outline:2px solid currentColor;
  outline-offset:-3px;
}
.fspar-parish-button__main{
  box-sizing:border-box;
  display:flex;
  min-width:0;
  width:100%;
  align-items:center;
}
.fspar-parish-button__icon{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  transform:translate(var(--fspar-icon-x),var(--fspar-icon-y));
  transition-property:color,background-color,border-color,transform,opacity;
  transition-timing-function:ease;
}

.fspar-parish-button__icon--text{
  white-space:nowrap;
  line-height:1;
  font-weight:700;
  text-align:center;
}

.fspar-parish-button__icon i,
.fspar-parish-button__icon svg{
  display:block;
  flex:0 0 auto;
}
.fspar-parish-button__text{
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  min-width:0;
}
.fspar-parish-button__eyebrow,
.fspar-parish-button__title{
  display:block;
  margin:0;
  padding:0;
  transition-property:color,opacity,transform;
  transition-timing-function:ease;
}
.fspar-parish-button__eyebrow{
  font-size:11px;
  line-height:1.25;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.fspar-parish-button__title{
  font-size:17px;
  line-height:1.25;
  font-weight:700;
}
.fspar-parish-button__arrow{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:center;
  justify-self:end;
  flex:0 0 auto;
  transform:translate(var(--fspar-arrow-x),var(--fspar-arrow-y));
  transition-property:color,transform,opacity;
  transition-timing-function:ease;
}
.fspar-parish-button__arrow i,
.fspar-parish-button__arrow svg{
  display:block;
}
.fspar-parish-button:hover .fspar-parish-button__arrow{
  transform:translate(calc(var(--fspar-arrow-x) + 2px),var(--fspar-arrow-y));
}
@media(max-width:767px){
  .fspar-parish-button{
    gap:12px;
  }
}
