/* Conversion visual type system: tokens are semantic roles, not heading tags. */
:root{
 --type-hero:64px;
 --type-section:48px;
 --type-card:24px;
 --type-intro:18px;
 --type-action:16px;
 --type-label:12px;
 --leading-display:1.08;
 --leading-copy:1.65;
 --tracking-display:-.04em;
}

/* Primary hero */
.home-campaign .campaign-copy h1{font-size:var(--type-hero);line-height:1.06;letter-spacing:var(--tracking-display)}
.home-campaign .campaign-copy>p{font-size:var(--type-intro);line-height:var(--leading-copy)}

/* Main section titles */
.orbit-caption h2,
.delivery-heading h2,
.implementation-heading h2,
.automation-heading h2,
.results-title h2,
.growth-cta h2,
.campaign-faq h2,
.contact-layout h2{font-size:var(--type-section);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}

/* Presentation copy */
.orbit-caption p,
.delivery-heading>p,
.implementation-heading>p,
.automation-heading>div>p,
.results-title>p,
.growth-cta-copy>p,
.contact-layout>div>p{font-size:var(--type-intro);line-height:var(--leading-copy)}

/* Card hierarchy */
.delivery-bento-card h3,.delivery-card h3,.timeline-label h3,.resource-details h3{font-size:var(--type-card);line-height:1.18;letter-spacing:-.025em}
.delivery-bento-primary h3{font-size:30px}
.delivery-bento-card p,.delivery-card p,.implementation-timeline article>p{font-size:16px;line-height:1.6}

/* Actions and compact metadata */
.home-campaign :is(.button,.text-link),.growth-cta-button,.resource-contact{font-size:var(--type-action)}
.campaign-kicker,.delivery-card-index,.delivery-label,.timeline-label small,.pipeline-stage small,.pipeline-outcome small{font-size:var(--type-label);line-height:1.4}
.action-icon{display:inline-block;flex:0 0 auto;width:20px;height:20px;vertical-align:-.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Pipeline: readable operational scale without competing with section copy. */
.pipeline-stage strong,.pipeline-outcome strong{font-size:16px;line-height:1.3}
.pipeline-stage p,.pipeline-outcome p{font-size:12px;line-height:1.5}
.pipeline-stage>b,.pipeline-benefit{font-size:12px}
.pipeline-icon{font-size:20px}

/* Dashboard keeps its own compact product scale. */
.results-app-banner h3{font-size:24px;line-height:1.12;letter-spacing:-.025em}
.results-app-banner>div:first-child>span,.results-banner-flow small{font-size:10px}
.results-demo-topbar strong{font-size:12px}
.results-kpis article>span{font-size:11px}
.results-kpis article>strong{font-size:28px}
.results-kpis article>small{font-size:11px}
.results-chart-panel header strong,.results-revenue-panel header strong,.results-funnel header strong,.results-campaigns header strong{font-size:13px}
.results-chart-panel header small,.results-revenue-panel header small,.results-chart-panel header>span,.results-revenue-panel header>span,.results-funnel header>span,.results-campaigns header>span{font-size:10px}
.results-period-tabs button,.results-chart-legend span,.results-axis-labels{font-size:10px}
.results-revenue-panel .revenue-main>span,.results-revenue-panel .revenue-main>small,.results-revenue-panel .revenue-ratios small{font-size:10px}
.results-revenue-panel .revenue-main>strong{font-size:28px}
.results-revenue-panel .revenue-ratios strong{font-size:15px}
.results-revenue-panel .ai-proof-item strong,.results-funnel b,.results-funnel strong,.campaign-result-row span strong,.campaign-result-row>b{font-size:10px}
.campaign-result-row span small,.results-demo-footer>span{font-size:9px}
.results-demo-footer .text-link{font-size:11px}

/* Closing and FAQ are sections, not oversized heroes. */
.growth-cta-copy{max-width:760px}
.growth-capabilities{font-size:14px}
.growth-provider strong{font-size:14px}
.faq-list summary{font-size:18px;line-height:1.45}
.faq-list details p{font-size:16px;line-height:1.7}

@media(max-width:650px){
 :root{
  --type-hero:40px;
  --type-section:32px;
  --type-card:22px;
  --type-intro:16px;
  --type-action:16px;
  --type-label:12px;
  --leading-display:1.12;
  --tracking-display:-.03em;
 }
 .home-campaign .campaign-copy h1{font-size:var(--type-hero);line-height:1.08}
 .delivery-bento-primary h3{font-size:26px}
 .delivery-bento-card p,.delivery-card p,.implementation-timeline article>p{font-size:15px}
 .pipeline-stage strong,.pipeline-outcome strong{font-size:15px}
 .pipeline-stage p,.pipeline-outcome p{font-size:12px}
 .results-app-banner h3{font-size:24px}
 .results-demo-topbar strong{font-size:12px}
 .results-kpis article>span{font-size:11px}
 .results-kpis article>strong{font-size:28px}
 .results-kpis article>small{font-size:11px}
 .results-chart-panel header strong,.results-revenue-panel header strong,.results-funnel header strong,.results-campaigns header strong{font-size:13px}
 .results-chart-panel header small,.results-revenue-panel header small,.results-period-tabs button,.results-chart-legend span,.results-axis-labels{font-size:10px}
 .results-revenue-panel .revenue-main>strong{font-size:28px}
 .results-revenue-panel .revenue-ratios strong{font-size:15px}
 .results-revenue-panel .ai-proof-item strong,.results-funnel b,.results-funnel strong,.campaign-result-row span strong,.campaign-result-row>b{font-size:10px}
 .campaign-result-row span small{font-size:9px}
 .growth-capabilities{font-size:12px}
 .faq-list summary{font-size:16px}
 .faq-list details p{font-size:15px}
}
.resource-icon-svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.results-kpis article>i .resource-icon-svg{width:20px;height:20px}
