@font-face{font-family:"Afield Sans";src:url("assets/fonts/DMSans-Variable.ttf") format("truetype");font-style:normal;font-weight:100 1000;font-display:swap}
:root{--font-sans:"Afield Sans",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
body,button,input,select,textarea{font-family:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased}
.site-header,.site-footer,.hero,.capability-lab,.connections-section,.results-section,.cost-section,.pricing-section,.faq-section,.voices-editorial{font-family:var(--font-sans)}
main :is(.planning-demo,.insights-story,.lead-demo,.content-publish-demo,.campaign-map,.repo-repair),main :is(h1,h2,h3,h4,p),.site-footer :is(a,b,strong,span,small){font-family:var(--font-sans)}
main :is(h1,h2,h3){font-weight:500;letter-spacing:-.035em}
.hero.hero-classic h1{font-weight:500;letter-spacing:-.045em;line-height:1.06}
main :is(.results-copy,.connections-copy,.cost-heading,.faq-heading,.capability-heading,.section-intro) h2{font-weight:500;line-height:1.12;letter-spacing:-.035em}
#results .results-copy>p:last-child,.connections-copy>p:last-child,.capability-heading>p:last-child,.section-intro>p:last-child,.hero .hero-lead{font-size:17px;font-weight:400;line-height:1.55;letter-spacing:-.012em;color:#526479}
.site-header .desktop-nav,.site-header .header-actions{font-family:var(--font-sans);font-weight:500}
.voices-editorial .trust-heading h2,.voices-stories .trust-quote-title{font-family:var(--font-sans);font-weight:500;letter-spacing:-.035em}
.site-footer .footer-links a,.site-footer .directory-grid a{font-family:var(--font-sans);font-weight:400;letter-spacing:0}
.final-cta.field-photo-cta{font-family:var(--font-sans)}
@media(max-width:760px){#results .results-copy>p:last-child,.connections-copy>p:last-child,.capability-heading>p:last-child,.section-intro>p:last-child,.hero .hero-lead{font-size:15px;line-height:1.6}}
#results .results-copy h2,
#channels .connections-copy h2,
#cost .cost-heading h2,
#pricing .section-intro h2,
#capabilities .capability-heading h2,
main .faq-heading h2{font-size:clamp(32px,3vw,40px);line-height:1.18;font-weight:550;letter-spacing:-.03em}
#results .results-copy>p:last-child,
#channels .connections-copy>p:last-child,
#cost .cost-heading>p:last-child,
#pricing .section-intro>p:last-child,
#capabilities .capability-heading>p:last-child{font-size:20px;line-height:1.5;letter-spacing:-.012em;color:#4c6074}
#results .results-copy>p:last-child{margin-top:23px}
#capabilities .capability-stack>.capability-stage .capability-copy h3{font-size:27px;line-height:1.2;font-weight:550;letter-spacing:-.025em}
#capabilities .capability-stack>.capability-stage .capability-copy>p{font-size:17px;line-height:1.5;font-weight:400;letter-spacing:-.01em;color:#4c6074;max-width:none}
@media(max-width:760px){
  #results .results-copy h2,#channels .connections-copy h2,#cost .cost-heading h2,#pricing .section-intro h2,#capabilities .capability-heading h2,main .faq-heading h2{font-size:30px}
  #results .results-copy>p:last-child,#channels .connections-copy>p:last-child,#cost .cost-heading>p:last-child,#pricing .section-intro>p:last-child,#capabilities .capability-heading>p:last-child{font-size:18px;line-height:1.55}
  #capabilities .capability-stack>.capability-stage .capability-copy h3{font-size:25px}
  #capabilities .capability-stack>.capability-stage .capability-copy>p{font-size:17px}
}
