:root{--font-display:'Outfit',sans-serif;--font-body:'DM Sans',sans-serif;--type-eyebrow:11px;--type-body:15px;--type-subtitle:16px;--type-h1:59px;--type-h2:43px;--type-h3:20px}
body,button,input,textarea,select,.navbar,.nav-link,.login-link,.btn,footer,footer a,footer p,footer small,footer span,.announce{font-family:var(--font-body)!important}
h1,h2,h3,h4,h5,h6,h1 em,h2 em,h3 em,.hero h1,.why-hero h1,.trusted-heading h2,.section-heading h2,.stories-heading h2,.testimonials-grid-head h2,.signup-copy h2,.reality h2,.challenge h2,.promise h2,.promise h3,.story-copy h3,.why-ending h2,footer h4,.site-footer h4{font-family:var(--font-display)!important}
.hero h1,.hero-copy h1,.why-hero h1,.why-hero-copy h1{font-family:'Outfit',sans-serif!important;font-weight:700!important;font-size:59px!important;line-height:1.02!important;letter-spacing:-2px!important}
.story-copy h3,.story-copy h3 em,.digital-story h3,.digital-story h3 em{font-family:'Outfit',sans-serif!important;font-weight:700!important;font-style:normal!important}
.signup-section,.signup-section p,.signup-section .eyebrow,.signup-section .btn,.signup-copy>p,.signup-message p{font-family:var(--font-body)!important}
.signup-section h2,.signup-section h3,.signup-section h2 em,.signup-copy h2,.signup-copy h2 em,.signup-message h3{font-family:var(--font-display)!important;font-weight:700!important}
.trusted-heading h2,.section-heading h2,.stories-heading h2,.testimonials-grid-head h2,.signup-copy h2,.reality h2,.challenge h2,.promise h2,.why-ending h2,.promise-heading h2{font-size:var(--type-h2)!important;line-height:1.12}
.eyebrow,.micro,.section-kicker,.trusted>div>p{font-size:var(--type-eyebrow)!important;letter-spacing:1.25px}
.lead,.section-lead,.hero-copy>p,.why-hero-copy>p,.why-hero p,.reality-head p,.challenge>div>p,.promise-heading p,.signup-copy>p{font-family:'DM Sans',sans-serif!important;font-size:16px!important;line-height:1.7!important}
p{font-size:var(--type-body);line-height:1.6}
.nav-link,.login-link,.btn{font-size:14px!important;font-weight:700}
.site-footer p{font-size:13px!important}
.site-footer a{font-size:12px!important}
.site-footer h4{font-size:14px!important}
.footer-banner-title h2{font-family:var(--font-display)!important;font-size:44px!important;line-height:1.2!important;color:#1f416e!important}
.footer-banner-title p{font-family:var(--font-body)!important;font-size:16px!important;line-height:1.5!important;color:#7894bd!important}
@media(max-width:575px){:root{--type-h1:43px;--type-h2:34px;--type-subtitle:15px;--type-body:14px}.hero h1,.hero-copy h1,.why-hero h1,.why-hero-copy h1{font-size:43px!important;line-height:1.05!important;letter-spacing:-1.6px!important}.hero-copy>p,.why-hero-copy>p,.why-hero p{font-size:15px!important}.footer-banner-title h2{font-size:28px!important}.footer-banner-title p{font-size:13px!important}.trusted-heading h2,.section-heading h2,.stories-heading h2,.testimonials-grid-head h2,.signup-copy h2,.reality h2,.challenge h2,.promise h2,.why-ending h2,.promise-heading h2{line-height:1.15}}
