/* Campaign planning and reporting, moved from Products to Home. */
.agave-campaign-support { --products-space:80px; color:#1a1a1a; font:400 16px/1.7 Poppins,sans-serif; }
.agave-campaign-support [id] { scroll-margin-top:100px; }
/* The two sections the user selected stay visually familiar, without oversized gaps. */
.agave-campaign-support .agv_productspage_section { padding:var(--products-space) 0; margin:0; }
.agave-campaign-support .agv_productspage_section.data { padding-bottom:0; }
.agave-campaign-support #campaign-process .agv_productpage_ctacontainer { margin-top:30px; padding-top:28px; border-top:1px solid #dce5eb; }
.agave-campaign-support .agv_productspage_greycontainer,.agave-campaign-support .agv_productspage_container,.agave-campaign-support .agv_productpage_ctacontainer { width:86%; max-width:1240px; margin:0 auto; }
.agave-campaign-support .agv_productspage_greycontainer { padding:50px 36px; background:#eff3f7; }
.agave-campaign-support .agv_headers { font:300 clamp(28px,2.6vw,38px)/1.2 Poppins,sans-serif; letter-spacing:-.03em; margin:0 0 14px; }
.agave-campaign-support .agv_productspage_stats { margin:44px 0 12px; padding:0; gap:30px; }
.agave-campaign-support .agv_productspage_stats > div { flex:1; font-size:13px; line-height:1.5; }
.agave-campaign-support .text-block-11 { font-size:40px; line-height:1.2; margin-bottom:6px; }
.agave-campaign-support .agv_productpage_ctacontainer { padding:28px 0 0; display:flex; gap:28px; align-items:center; justify-content:center; }
.agave-campaign-support .agv_productpage_ctacontainer h2 { font:400 30px/1.1 'Bebas Neue',sans-serif; margin:0; }
.agave-campaign-support .agv_button_container { margin:0; width:auto; }
.agave-campaign-support .agv_productspage_aea { color:#00b1eb; font:500 14px/1.5 Poppins,sans-serif; letter-spacing:.045em; margin:0 0 12px; }
.agave-campaign-support .agv_productpage_secondarybebas.endbullets { font:400 clamp(36px,3.3vw,48px)/1.05 'Bebas Neue',sans-serif; margin:0 0 14px; }
.agave-campaign-support .agv_productspage_4phases { gap:30px; margin:38px 0 0; }
.agave-campaign-support .agv_productpage_bulletline { margin-bottom:18px; }
.agave-campaign-support .agv_productspage_phase_title { font:500 12px/1.5 Poppins,sans-serif; letter-spacing:.04em; }
.agave-campaign-support .agv_productspage_phase_bulletlist { margin:22px 0 0; }
.agave-campaign-support .agv_productspage_phase_bullet { font-size:16px; line-height:1.6; padding-left:24px; margin-bottom:14px; }
.agave-campaign-support .agv_productspage_phase_bullet:before { width:24px; margin-left:-24px; }
.agave-campaign-support .agv_productspage_section.fanai { background:#061227; color:#fff; }
.agave-campaign-support .agv_2col { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,6vw,90px); align-items:center; margin:0; }
.agave-campaign-support .agv_productspage_fanai { width:auto; margin:0; }
.agave-campaign-support .agv_productspage_fanai .agv_button_container { margin-top:30px; }
.agave-campaign-support .agv_pricing_bullet.productspage { font-size:15px; line-height:1.5; margin:0 0 14px; padding-left:23px; position:relative; }
.agave-campaign-support .agv_pricing_bullet.productspage:before { content:'✓'; position:absolute; left:0; color:#61cdf1; }
.agave-campaign-support .agv_productspage_fanai > div:not(.agv_button_container) { font-size:15px; color:#cedce7; }
.agave-report-figure { margin:0; width:100%; flex:1; min-width:0; }
.agave-report-window { border-radius:10px; background:white; color:#1b2c3a; overflow:hidden; border:1px solid #ffffff50; box-shadow:0 18px 45px #0003; }
.agave-report-top { display:flex; justify-content:space-between; align-items:center; padding:21px 26px; border-bottom:1px solid #e4eaf0; font-size:11px; color:#627280; }
.agave-report-top img { width:94px; }
.agave-report-content { padding:24px 26px 28px; }
.agave-report-event { display:flex; justify-content:space-between; gap:12px; font-size:10px; color:#627280; }
.agave-report-content h3 { font:600 23px/1.4 Poppins,sans-serif; letter-spacing:-.03em; margin:18px 0 4px; }
.agave-report-subtitle { font-size:11px; color:#627280; }
.agave-report-bars { margin:24px 0; }
.agave-report-bars > div { margin-top:13px; }
.agave-report-bars dt { font-size:11px; line-height:1.4; margin-bottom:5px; }
.agave-report-bars dd { display:flex; align-items:center; gap:12px; height:19px; margin:0; padding-right:0; }
.agave-report-bars dd > span { display:block; width:calc(var(--bar) * .82); height:100%; background:#00a9e0; border-radius:0 2px 2px 0; }
.agave-report-bars strong { font:600 12px/1 Poppins,sans-serif; }
.agave-report-interest { padding-top:18px; border-top:1px solid #e2e9ef; font-size:11px; }
.agave-report-interest > div { display:flex; justify-content:space-between; margin-top:10px; gap:14px; }
.agave-report-interest > div > span { display:flex; align-items:center; gap:5px; }
.agave-report-interest b { margin-left:2px; font-weight:600; }
.agave-report-interest i { width:7px; height:7px; display:inline-block; border-radius:50%; }
.interest-yes { background:#008bbb; }.interest-maybe { background:#8db2c7; }.interest-no { background:#d2dde5; }
.agave-report-figure figcaption { font-size:10px; line-height:1.6; margin:14px 8px 0; color:#9aaeba; }

@media(max-width:1100px) {
 .agave-campaign-support .agv_productspage_4phases { gap:20px; }
 .agave-campaign-support .agv_productspage_phase_bullet { font-size:14px; }
}

@media(max-width:767px) {
 .agave-campaign-support { --products-space:60px; }
 .agave-campaign-support .agv_productspage_greycontainer,.agave-campaign-support .agv_productspage_container,.agave-campaign-support .agv_productpage_ctacontainer { width:88%; }
 .agave-campaign-support .agv_productspage_greycontainer { padding:32px 24px; }
 .agave-campaign-support .agv_headers { font-size:28px; }
 .agave-campaign-support .agv_productspage_greycontainer > div:first-child > div { font-size:14px; line-height:1.6; }
 .agave-campaign-support .agv_productspage_stats { display:grid; grid-template-columns:1fr; gap:26px; margin:28px 0 0; }
 .agave-campaign-support .agv_productspage_stats > div { font-size:12px; }
 .agave-campaign-support .agv_productpage_ctacontainer { flex-direction:column; gap:20px; text-align:center; padding-top:28px; }
 .agave-campaign-support .agv_productpage_ctacontainer h2 { font-size:28px; max-width:260px; }
 .agave-campaign-support .agv_productpage_secondarybebas.endbullets { font-size:38px; }
 .agave-campaign-support .agv_productspage_aea { font-size:12px; line-height:1.6; }
 .agave-campaign-support .agv_productspage_4phases { display:grid; grid-template-columns:1fr 1fr; gap:26px 20px; margin-top:30px; }
 .agave-campaign-support .agv_productspage_phase_content { padding:0; }
 .agave-campaign-support .agv_productspage_phase_bulletlist { margin-top:16px; }
 .agave-campaign-support .agv_productspage_phase_bullet { padding-left:0; font-size:13px; line-height:1.65; margin-bottom:10px; }
 .agave-campaign-support .agv_productspage_phase_bullet:before { display:none; }
 .agave-campaign-support .agv_2col { grid-template-columns:1fr; gap:38px; }
 .agave-campaign-support .agv_productspage_fanai:first-child { order:2; }
 .agave-campaign-support .agv_pricing_bullet.productspage { font-size:14px; margin-bottom:12px; }
 .agave-campaign-support .agv_productspage_fanai .agv_button_container { margin-top:24px; }
 .agave-report-content { padding:22px 20px; }
 .agave-report-top { padding:19px 20px; }
 .agave-report-content h3 { font-size:21px; }
 .agave-report-interest > div { gap:8px; font-size:10px; }
}

body[data-page="home"] .agave-campaign-support .agv_headers { font:300 clamp(28px,2.6vw,38px)/1.2 Poppins,sans-serif; margin:0 0 14px; }
body[data-page="home"] .agave-campaign-support .agv_button_container { margin:0; }
body[data-page="home"] .agave-campaign-support .agv_productspage_fanai .agv_button_container { margin-top:30px; }

/* Real campaign scale and distinct lead measures, with their reporting context. */
.agave-results-heading { display:flex; flex-direction:column; gap:16px; margin-bottom:36px; }
.agave-results-heading > p { margin:0; color:#91b5cd; font-size:13px; }
.agave-results-heading h2 { margin:0; font:400 clamp(42px,4vw,60px)/1.05 'Bebas Neue',sans-serif; text-transform:uppercase; }
.agave-results-metrics { display:grid; grid-template-columns:1fr 1.4fr 1.25fr 1.1fr 1fr; gap:24px; padding:26px 0; border-block:1px solid #ffffff2e; margin:0; }
.agave-results-metrics > div { display:flex; flex-direction:column-reverse; align-items:flex-start; gap:12px; }
.agave-results-metrics dd { margin:0; color:#61cdf1; font:400 clamp(38px,3.3vw,52px)/1 'Bebas Neue',sans-serif; white-space:nowrap; }
.agave-results-metrics dt { font-size:12px; line-height:1.5; color:#d1e0ea; }
.agave-results-context { margin:16px 0 46px; color:#91a9bb; font-size:11px; line-height:1.7; max-width:820px; }
.agave-campaign-support .agv_productspage_phase_title { color:#007da8; font-weight:600; }
.agave-campaign-support .agv_productspage_phase_line { background:#cbdbe5; }
.agave-campaign-support .agv_productspage_phase_content { padding-right:10px; }
.agave-campaign-support #campaign-process .agv_productpage_ctacontainer { justify-content:space-between; margin-top:40px; padding-top:32px; }
@media(max-width:1000px) and (min-width:768px) {
 .agave-results-metrics { gap:18px; }
 .agave-results-metrics dd { font-size:38px; }
 .agave-results-metrics dt { font-size:11px; }
}
@media(max-width:767px) {
 .agave-results-heading { margin-bottom:28px; gap:14px; }
 .agave-results-heading h2 { font-size:42px; }
 .agave-results-heading > p { font-size:11px; }
 .agave-results-metrics { grid-template-columns:1fr 1fr; gap:26px 20px; padding-block:26px; }
 .agave-results-metrics > div:last-child { grid-column:1/-1; }
 .agave-results-metrics dd { font-size:42px; }
 .agave-results-metrics dt { font-size:11px; }
 .agave-results-context { margin-bottom:34px; font-size:10px; }
 .agave-campaign-support .agv_productspage_phase_content { padding-right:0; }
 .agave-campaign-support #campaign-process .agv_productpage_ctacontainer { margin-top:24px; padding-top:26px; }
}
.agave-campaign-support #campaign-reporting > .agv_productspage_container { display:block; }
