/* Application typography: the locally bundled DM Sans at natural proportions. */
body[data-page]:not([data-page="home"]) :is(.functional-main,.launch-create-page,.pump-main,.sim-main,.app-dialog){
  --display:"DM Sans",Arial,sans-serif;
  --ui:"DM Sans",Arial,sans-serif;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-kerning:normal;
  font-optical-sizing:auto;
}

body[data-page]:not([data-page="home"]) :is(.functional-main,.launch-create-page,.pump-main,.sim-main,.app-dialog) :is(h1,h2,h3,h4){
  font-family:"DM Sans",Arial,sans-serif!important;
  font-style:normal!important;
  font-stretch:normal!important;
  font-weight:650!important;
  text-transform:none!important;
  transform:none!important;
  scale:none!important;
  letter-spacing:-.025em!important;
  line-height:1.2!important;
  max-width:100%;
}

body[data-page]:not([data-page="home"]) :is(.functional-main,.launch-create-page,.pump-main,.sim-main) h1{
  font-size:48px!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
  font-weight:650!important;
  width:auto!important;
  margin-block:18px 18px!important;
  overflow-wrap:break-word;
  text-wrap:balance;
}

body[data-page]:not([data-page="home"]) :is(.functional-main,.launch-create-page,.pump-main,.sim-main) h1 :is(span,em,strong){
  font-family:inherit!important;
  font-style:normal!important;
  font-weight:inherit!important;
  font-size:inherit!important;
  letter-spacing:inherit!important;
  line-height:inherit!important;
  text-transform:none!important;
  transform:none!important;
  display:inline!important;
}

body[data-page]:not([data-page="home"]) .launch-create-page h1{max-width:830px}
body[data-page]:not([data-page="home"]) .functional-main .market-heading h1{font-size:42px!important;max-width:800px}
body[data-page]:not([data-page="home"]) :is(.functional-main,.launch-create-page,.pump-main,.sim-main) :is(.page-description,.lc-intro-copy,.pump-intro){
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}
body[data-page]:not([data-page="home"]) .sim-main .sim-intro>div>p:not(.eyebrow){
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:-.01em!important;
}

body[data-page]:not([data-page="home"]) :is(.functional-main,.launch-create-page,.pump-main,.sim-main,.app-dialog) :is(button,.action,.pump-button,.lc-launch-button){
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-stretch:normal!important;
}
body[data-page]:not([data-page="home"]) :is(.functional-main,.launch-create-page,.pump-main,.sim-main,.app-dialog) :is(input,select,textarea){
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  font-stretch:normal!important;
}
body[data-page]:not([data-page="home"]) .launch-create-page .lc-amount-input>input{font-size:26px!important;font-weight:600!important}
body[data-page]:not([data-page="home"]) :is(.functional-main,.launch-create-page,.pump-main,.sim-main) :is(.field-label,.lc-field>label,.lc-field-label,.pump-form label,.sim-card label){
  font-family:"DM Sans",Arial,sans-serif!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body[data-page]:not([data-page="home"]) :is(.functional-main,.launch-create-page,.pump-main,.sim-main) :is(.eyebrow,.lc-eyebrow,.pump-eyebrow){
  font-family:"DM Sans",Arial,sans-serif!important;
  font-weight:600!important;
  font-size:11px!important;
  line-height:1.3!important;
  letter-spacing:.01em!important;
}
body[data-page]:not([data-page="home"]) .launch-create-page :is(.lc-preview-top,.lc-preview-bottom){letter-spacing:.015em!important}
body[data-page]:not([data-page="home"]) .app-dialog h2{font-size:24px!important;font-weight:650!important;line-height:1.15!important}
body[data-page]:not([data-page="home"]) .app-dialog .dialog-close{font-size:23px!important;font-weight:400!important;line-height:1!important}

@media(max-width:1000px){
  body[data-page]:not([data-page="home"]) :is(.functional-main,.launch-create-page,.pump-main,.sim-main) h1{font-size:42px!important}
}
@media(max-width:760px){
  body[data-page]:not([data-page="home"]) :is(.functional-main,.launch-create-page,.pump-main,.sim-main) h1,
  body[data-page]:not([data-page="home"]) .functional-main .market-heading h1{
    font-size:34px!important;
    line-height:1.06!important;
    letter-spacing:-.04em!important;
    margin-block:16px 16px!important;
    text-wrap:pretty;
  }
  body[data-page]:not([data-page="home"]) :is(.functional-main,.launch-create-page,.pump-main,.sim-main) :is(.page-description,.lc-intro-copy,.pump-intro),
  body[data-page]:not([data-page="home"]) .sim-main .sim-intro>div>p:not(.eyebrow){font-size:15px!important;line-height:1.5!important}
  body[data-page]:not([data-page="home"]) :is(.functional-main,.launch-create-page,.pump-main,.sim-main,.app-dialog) :is(button,.action,.pump-button,.lc-launch-button){font-size:13px!important}
  body[data-page]:not([data-page="home"]) .app-dialog h2{font-size:22px!important}
}
