
/* Neuroendocrine mobile fit fix */
html,body{max-width:100%;overflow-x:hidden}
.site-header,.hero,.gist-intro,main,footer{max-width:100%;box-sizing:border-box}
.hero{height:auto!important;min-height:0!important;overflow:visible!important}
.hero-inner{
  width:min(100%,1100px)!important;
  max-width:100%!important;
  padding:34px 18px 38px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.hero .eyebrow{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  max-width:100%!important;
  font-size:clamp(11px,3.3vw,14px)!important;
  line-height:1.25!important;
  letter-spacing:1.7px!important;
}
.hero h1{
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  max-width:100%!important;
  font-size:clamp(34px,9.4vw,62px)!important;
  line-height:1.02!important;
  margin:8px 0 10px!important;
}
.hero .tagline{
  max-width:100%!important;
  white-space:normal!important;
  font-size:clamp(15px,4.4vw,20px)!important;
  line-height:1.35!important;
}
.gist-intro-inner,.step,.sponsor-wrap{
  width:calc(100% - 24px)!important;
  max-width:980px!important;
  box-sizing:border-box!important;
}
@media(max-width:480px){
  .hero-inner{padding:28px 16px 32px!important}
  .hero h1{font-size:clamp(31px,9vw,43px)!important}
  .gist-intro-inner,.step,.sponsor-wrap{width:calc(100% - 20px)!important}
  .options{grid-template-columns:minmax(0,1fr)!important}
  select,textarea,input,button{max-width:100%!important;box-sizing:border-box!important}
  .actions{flex-wrap:wrap!important}
  .actions .btn{min-width:0!important;max-width:100%!important}
}
