/* Orange Park v1.5 — enforced Funworks system, using the site's own font */
.fwop-page{
  --fw-ink:#172033;
  --fw-muted:#647084;
  --fw-cream:#fff9ef;
  --fw-line:rgba(23,32,51,.11);
  font-family:inherit!important;
  color:var(--fw-ink)!important;
  background:#fff;
  overflow:hidden
}
.fwop-page,.fwop-page *{box-sizing:border-box}
.fwop-page *{font-family:inherit!important}
.fwop-page h1,.fwop-page h2,.fwop-page h3,.fwop-page h4{
  color:inherit;
  font-family:inherit!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
  text-transform:none!important
}
.fwop-page h1{
  font-size:clamp(46px,6.1vw,76px)!important;
  line-height:.98!important;
  margin:0 0 20px!important;
  max-width:920px
}
.fwop-page h2{
  font-size:clamp(35px,4.5vw,56px)!important;
  line-height:1.02!important;
  margin:0 0 17px!important
}
.fwop-page h3{
  font-size:clamp(22px,2.35vw,29px)!important;
  line-height:1.1!important;
  margin:0 0 11px!important
}
.fwop-page p,.fwop-page li{
  font-size:16px!important;
  line-height:1.65!important
}
.fwop-lead{
  font-size:clamp(17px,1.8vw,20px)!important;
  line-height:1.65!important
}
.fwop-copy{
  font-size:16px!important;
  line-height:1.65!important;
  color:var(--fw-muted)
}
.fwop-shell{
  width:min(1220px,calc(100% - 40px))!important;
  margin-inline:auto!important
}
.fwop-kicker,.fwop-eyebrow{
  font-family:inherit!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important
}
.fwop-kicker{color:var(--op-accent)}
.fwop-eyebrow{color:rgba(23,32,51,.58)}

.fwop-btn,.fwop-pdf-button{
  font-family:inherit!important;
  font-weight:800!important;
  border-radius:999px!important;
  min-height:48px!important;
  padding:0 20px!important
}
.fwop-btn:not(.is-outline):not(.is-text):not(.is-light):not(.is-ghost){
  color:#fff!important
}
.fwop-btn.is-outline{
  color:var(--fw-ink)!important
}
.fwop-btn.is-light{
  color:var(--fw-ink)!important
}
.fwop-btn.is-ghost{
  color:#fff!important
}
.fwop-btn.is-text{
  color:var(--op-accent)!important
}

/* No empty media columns. */
.op-rich-hero-grid.no-media,
.op-rich-feature-grid.no-media{
  grid-template-columns:minmax(0,1fr)!important
}
.op-rich-hero-grid.no-media .op-rich-hero-copy,
.op-rich-feature-grid.no-media>div:last-child{
  max-width:900px
}
