/* Final call-to-action: always fit within the viewport. */
.signup h2{
  font-size:clamp(3.6rem,10.25vw,11.5rem);
  line-height:.84;
  letter-spacing:-.1em;
  max-width:100%;
  overflow-wrap:anywhere;
}
.mobile-menu{
  position:fixed;
  z-index:8;
  top:104px;
  right:0;
  left:auto;
  bottom:0;
  width:min(32vw,430px);
  padding:42px 34px;
  background:#111;
  border-left:1px solid rgba(233,227,216,.25);
  border-bottom:0;
  box-shadow:-20px 0 45px rgba(0,0,0,.42);
}
@media(max-width:720px){
  .signup h2{
    font-size:13vw;
    line-height:.87;
    letter-spacing:-.075em;
  }
  .mobile-menu{
    width:min(82vw,360px);
    padding:34px 28px;
  }
}
