:root{
  --font-heading:"Montserrat",sans-serif;
  --font-body:"Inter",sans-serif;
  --text-xs:13px;
  --text-sm:14px;
  --text-base:16px;
  --text-lg:18px;
  --text-xl:20px;
  --text-2xl:22px;
  --text-3xl:28px;
  --text-4xl:36px;
  --text-display:48px;
}

body.inc-public-app-body,
body.inc-public-app-body button,body.inc-public-app-body input,body.inc-public-app-body select,body.inc-public-app-body textarea,
body.inc-public-app-body .inc-public-main,body.inc-public-app-body .inc-card,body.inc-public-app-body .inc-panel,body.inc-public-app-body .inc-modal,body.inc-public-app-body .inc-table,body.inc-public-app-body .inc-form{
  font-family:var(--font-body)!important;
}

body.inc-public-app-body,body.inc-public-app-body p,body.inc-public-app-body li,body.inc-public-app-body dd,body.inc-public-app-body dt,body.inc-public-app-body td,body.inc-public-app-body input,body.inc-public-app-body select,body.inc-public-app-body textarea{
  font-family:var(--font-body)!important;
  font-size:var(--text-base)!important;
  font-weight:400!important;
  line-height:1.6;
}

body.inc-public-app-body h1,body.inc-public-app-body h2,body.inc-public-app-body h3,body.inc-public-app-body h4,body.inc-public-app-body h5,body.inc-public-app-body h6,
body.inc-public-app-body .inc-page-title,body.inc-public-app-body .inc-dashboard-title,body.inc-public-app-body .inc-campaign-name,
body.inc-public-app-body .inc-card-title,body.inc-public-app-body .inc-section-heading,body.inc-public-app-body .inc-modal-title,
body.inc-public-app-body .inc-analytics-heading,body.inc-public-app-body .inc-settings-heading,
body.inc-public-app-body .inc-page-head h1,body.inc-public-app-body .inc-dashboard-head h1,body.inc-public-app-body .inc-hero h1,
body.inc-public-app-body .inc-section h2,body.inc-public-app-body .inc-panel h2,body.inc-public-app-body .inc-panel h3,
body.inc-public-app-body .inc-public-main article h2,body.inc-public-app-body .inc-public-main article h3{
  font-family:var(--font-heading)!important;
  color:inherit;
}

body.inc-public-app-body h1,body.inc-public-app-body body.inc-public-app-body .inc-page-title,body.inc-public-app-body .inc-dashboard-title,
.inc-page-head h1,.inc-dashboard-head h1,.inc-hero h1{
  font-size:var(--text-display)!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  line-height:1.08;
}

body.inc-public-app-body h2,body.inc-public-app-body .inc-public-main article h2,.inc-panel h2,body.inc-public-app-body .inc-never-admin h2{
  font-size:var(--text-4xl)!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  line-height:1.16;
}

body.inc-public-app-body h3,body.inc-public-app-body .inc-public-main article h3,.inc-panel h3,body.inc-public-app-body .inc-never-admin h3{
  font-size:var(--text-3xl)!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  line-height:1.2;
}

body.inc-public-app-body h4,body.inc-public-app-body .inc-settings-heading{
  font-size:var(--text-2xl)!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  line-height:1.25;
}

body.inc-public-app-body .inc-card-title,body.inc-public-app-body .inc-campaign-name,.inc-modal-title{
  font-family:var(--font-heading)!important;
  font-size:var(--text-xl)!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  line-height:1.3;
}

body.inc-public-app-body .inc-section-heading,body.inc-public-app-body .inc-analytics-heading{
  font-family:var(--font-heading)!important;
  font-size:var(--text-lg)!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  line-height:1.35;
}

nav,nav a,.inc-public-nav,.inc-public-nav a,.inc-app-nav,.inc-app-nav a,
button,.body.inc-public-app-body button,body.inc-public-app-body .inc-btn,a.inc-btn,
body.inc-public-app-body label,body.inc-public-app-body .inc-label,.inc-form label,
body.inc-public-app-body .inc-badge,body.inc-public-app-body .inc-pill,.inc-status,body.inc-public-app-body .inc-kicker,body.inc-public-app-body .inc-eyebrow,
.inc-notice,.inc-tooltip,.inc-empty-state,
small,.inc-small{
  font-family:var(--font-body)!important;
}

button,.body.inc-public-app-body button,body.inc-public-app-body .inc-btn,a.inc-btn{
  font-size:var(--text-sm)!important;
  font-weight:600!important;
  letter-spacing:.01em;
}

body.inc-public-app-body label,body.inc-public-app-body .inc-label,.inc-form label{
  font-size:var(--text-xs)!important;
  font-weight:600!important;
}

small,.inc-small,.inc-tooltip{
  font-size:var(--text-sm)!important;
}

body.inc-public-app-body .inc-badge,body.inc-public-app-body .inc-pill,.inc-status,body.inc-public-app-body .inc-kicker,body.inc-public-app-body .inc-eyebrow{
  font-size:var(--text-xs)!important;
  font-weight:600!important;
}

.inc-table,table{
  font-family:var(--font-body)!important;
}

body.inc-public-app-body .inc-table th,table th{
  font-family:var(--font-body)!important;
  font-size:var(--text-xs)!important;
  font-weight:600!important;
}

body.inc-public-app-body .inc-table td,table td{
  font-family:var(--font-body)!important;
  font-size:var(--text-sm)!important;
  font-weight:400!important;
}

input,select,textarea,
.inc-form input,.inc-form select,.inc-form textarea,
.inc-claim-content input,.inc-claim-content select,.inc-claim-content textarea{
  font-family:var(--font-body)!important;
  font-size:var(--text-base)!important;
  font-weight:400!important;
}

@media(max-width:1024px){
  :root{--text-display:36px}
}

@media(max-width:680px){
  :root{--text-display:30px}
}
