@font-face{font-family:'Whiiso Reference Urbanist';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/urbanist-headline-800.woff2') format('woff2')}
@font-face{font-family:'Whiiso Reference Urbanist';font-style:normal;font-weight:700;font-display:swap;src:url('/next/fonts/urbanist-latin-700-normal.woff2') format('woff2')}
/* V92 landing headline: typography, three-line structure and lime pill from
   the supplied Whiiso_Font_Reference_Scratch_Preview(1).html.
   Only the hero headline uses the reference Urbanist 800; all other text retains the approved Figtree stack. */
#hero h1.abs.c {
  font-family:'Whiiso Reference Urbanist',var(--font-display,'Figtree',system-ui,sans-serif)!important;
  font-size:min(clamp(34px,4.25vw,60px),calc((100vw - 36px)/14))!important;
  font-weight:700!important;
  line-height:1.11!important;
  letter-spacing:-.035em!important;
  color:#1b0036!important;
  text-align:center!important;
  max-width:none!important;
}
#hero h1.abs.c .ln {
  display:block!important;
  white-space:nowrap;
}
#hero h1.abs.c .pill {
  display:inline-block!important;
  transform:none!important;
  margin:0!important;
  padding:0 .13em!important;
  border-radius:15px!important;
  background:#d8edc0!important;
  color:#1b0036!important;
  -webkit-text-fill-color:#1b0036!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  box-decoration-break:clone;
}
#hero .p.abs.c {
  max-width:640px!important;
  line-height:1.48!important;
}
#hero > a.wh-nav-auth {
  white-space:nowrap;
}
@media(max-width:760px) {
  #hero h1.abs.c {font-size:min(clamp(20px,6.9vw,44px),calc((100vw - 36px)/14))!important;}
  #hero h1.abs.c .pill {
    padding:0 .1em!important;
    border-radius:12px!important;
  }
  #hero .p.abs.c {
    max-width:100%!important;
    line-height:1.48!important;
    font-size:15px!important;
  }
  /* Keep the single auth entry visible even though the earlier mobile skin
     hid the original first header CTA. */
  #hero > a.btn.wh-nav-auth {
    display:inline-flex!important;
    position:fixed!important;
    top:16px!important;
    right:16px!important;
    left:auto!important;
    z-index:75!important;
    height:39px!important;
    padding:0 15px!important;
    font-size:12px!important;
  }
}
