/* Shared typography requested for StratCFO. */
:root{--heading:'Syne','Segoe UI',Arial,sans-serif;--body:'Plus Jakarta Sans','Segoe UI',Arial,sans-serif}
body,button,input,select,textarea{font-family:var(--body);font-weight:400}h1,h2,h3,body main :is(h1,h2,h3){font-family:var(--heading);font-weight:600}.wordmark,.wordmark>span{font-family:'Plus Jakarta Sans','Segoe UI',Arial,sans-serif}.wordmark{font-weight:800}.wordmark>span{font-weight:600}.btn,.text-link,.secondary-link,.guide-primary,.guide-secondary{font-family:var(--body);font-weight:500}.eyebrow,.small-label,.guide-label{font-family:var(--body);font-weight:600}.template-content h1{font-family:var(--heading);font-weight:600;letter-spacing:-.04em;font-size:clamp(42px,5.7vw,103px)}.template-content h2{font-family:var(--heading);font-weight:600;font-size:clamp(23px,2.75vw,50px)}.template-content>p,.template-button,.home-page .site-header nav>a:not(.btn),.home-page .site-header .nav-dropdown>summary,.home-page .site-header .nav-cta{font-family:var(--body);font-weight:400}.home-page .site-header .nav-cta{font-weight:500}.tool-tabs button>span,.report-title h2,.price-state,.handoff strong{font-family:var(--heading);font-weight:600}.inner-page .page-hero h1{letter-spacing:-.035em}.inner-page .page-guide h2{letter-spacing:-.3px}.inner-page .footer-grid>div>h2{font-family:var(--body);font-weight:600}nav>a:not(.btn),.nav-dropdown>summary{font-family:var(--body);font-weight:500}
@media(max-width:1100px){.template-content h1{font-size:5.8vw}.template-content h2{font-size:2.8vw}}
@media(max-width:760px){.template-content h1{font-size:clamp(33px,8.7vw,58px)}.template-content h2{font-size:clamp(16px,4.3vw,28px);letter-spacing:-.3px}.inner-page .page-hero h1{font-size:33px;line-height:1.22;letter-spacing:-.9px}}
