:root{--bc-title-size:clamp(2.85rem,3.5vw,3.75rem);--bc-title-line:1;--bc-title-spacing:-.05em;--bc-lead-size:1.05rem;--bc-nav-size:.84rem;--bc-button-size:.9rem}
.hero-global h1,.inner-hero h1,.detail-hero h1,.contact-page-hero h1{font-size:var(--bc-title-size);line-height:var(--bc-title-line);letter-spacing:var(--bc-title-spacing)}
.hero-global .hero-copy,.inner-hero .inner-hero-content>p:not(.eyebrow),.detail-hero .detail-lead,.contact-page-hero>div>p:not(.eyebrow){font-size:var(--bc-lead-size);line-height:1.6}
.main-nav,.detail-nav{font-size:var(--bc-nav-size)}.button,.detail-button,.detail-hero-actions a{font-size:var(--bc-button-size)}
.section-heading h2,.partners-heading h2,.outcomes-heading h2,.operations-heading h2,.finder-heading h2,.company-showcase-heading h2,.faq-heading h2,.platforms h2,.site-routes-heading h2,.page-cta h2,.detail-section h2,.detail-cta h2{font-size:clamp(2rem,2.8vw,2.8rem);line-height:1.08;letter-spacing:-.04em}
.service-card h3,.site-routes-grid h3,.outcome-card h3{font-size:1.35rem;line-height:1.15;letter-spacing:-.02em}
@media(min-width:761px) and (max-width:1500px){:root{--bc-title-size:3rem;--bc-lead-size:1rem;--bc-nav-size:.78rem;--bc-button-size:.86rem}.section-heading h2,.partners-heading h2,.outcomes-heading h2,.operations-heading h2,.finder-heading h2,.company-showcase-heading h2,.faq-heading h2,.platforms h2,.site-routes-heading h2,.page-cta h2,.detail-section h2,.detail-cta h2{font-size:2.25rem}.service-card h3,.site-routes-grid h3,.outcome-card h3{font-size:1.25rem}}
@media(max-width:760px){:root{--bc-title-size:clamp(2.35rem,10vw,2.9rem);--bc-lead-size:1rem;--bc-nav-size:.95rem}.section-heading h2,.partners-heading h2,.outcomes-heading h2,.operations-heading h2,.finder-heading h2,.company-showcase-heading h2,.faq-heading h2,.platforms h2,.site-routes-heading h2,.page-cta h2,.detail-section h2,.detail-cta h2{font-size:clamp(1.85rem,8vw,2.35rem)}.service-card h3,.site-routes-grid h3,.outcome-card h3{font-size:1.25rem}}
