/* Shared report preview: campaign activity, sponsor handoff, and concise reporting. */
.agave-reporting-section,.agave-crm-section { background:#061227; color:#fff; padding:80px 0; }
.agave-reporting-wrap { width:86%; max-width:1240px; margin:auto; }
.agave-reporting-intro { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:end; margin-bottom:36px; }
.agave-reporting-label { color:#61cdf1; font:500 12px/1.5 Poppins,sans-serif; letter-spacing:.04em; margin:0 0 14px!important; }
.agave-reporting-intro h2 { font:400 clamp(40px,4vw,58px)/1.04 'Bebas Neue',sans-serif; margin:0; text-transform:uppercase; }
.agave-reporting-intro > div > p:not(.agave-reporting-label) { max-width:470px; font:400 15px/1.85 Poppins,sans-serif; color:#c1d2df; margin:0; }
.agave-dashboard { margin:0; width:100%; color:#1a3042; font:400 13px/1.6 Poppins,sans-serif; }
.agave-dash-window { background:#fff; border:1px solid #d8e3eb; border-radius:12px; overflow:hidden; box-shadow:0 22px 50px #0002; }
.agave-dash-top { display:flex; align-items:center; gap:22px; min-height:72px; padding:20px 30px; border-bottom:1px solid #e4ebef; color:#70818e; font-size:11px; }
.agave-dash-top img { width:100px; height:auto; }
.agave-dash-top .agave-dash-preview { margin-left:auto; padding:3px 10px; background:#eff4f7; border-radius:4px; font-size:10px; }
.agave-dash-body { padding:28px 32px; }
.agave-dash-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.agave-dash-heading p { margin:0; color:#6b8090; font-size:11px; }
.agave-dash-heading h3 { font:600 26px/1.25 Poppins,sans-serif; margin:6px 0 0; letter-spacing:-.025em; }
.agave-dash-heading > span { color:#71838f; font-size:11px; }
.agave-dash-tabs { display:flex; gap:24px; margin-top:24px; border-bottom:1px solid #dbe5eb; }
.agave-dash-tabs button { min-height:45px; padding:8px 0 12px; border:0; border-bottom:3px solid transparent; margin-bottom:-1px; background:transparent; color:#667d8b; font:500 12px/1.4 Poppins,sans-serif; cursor:pointer; }
.agave-dash-tabs button[aria-selected=true] { color:#007da8; border-bottom-color:#00b1eb; }
.agave-dashboard [role=tabpanel] { padding-top:26px; min-height:362px; }
.agave-dashboard [hidden] { display:none!important; }
.agave-dash-overview { display:grid; grid-template-columns:1.4fr 1fr; gap:40px; }
.agave-dash-totals { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:0 0 24px; }
.agave-dash-totals dt { color:#6a7b88; font-size:11px; }
.agave-dash-totals dd { margin:4px 0 0; font:500 clamp(24px,2.4vw,34px)/1.25 Poppins,sans-serif; letter-spacing:-.04em; }
.agave-dash-activity h4,.agave-dash-next h4 { font:600 14px/1.4 Poppins,sans-serif; margin:0 0 5px; }
.agave-dashboard .agave-dash-muted { font-size:10px; color:#748795; margin:0; }
.agave-dash-bars { margin:17px 0 0; display:grid; gap:12px; }
.agave-dash-bars > div { display:grid; grid-template-columns:96px 1fr; gap:14px; align-items:center; }
.agave-dash-bars dt { font-size:11px; color:#567084; }
.agave-dash-bars dd { display:flex; align-items:center; gap:10px; margin:0; }
.agave-dash-bars i { width:calc(var(--bar) * .80); height:15px; display:block; background:#00addf; border-radius:2px; }
.agave-dash-bars strong { font-size:11px; font-weight:500; }
.agave-dash-next { background:#edf7fb; padding:22px 25px; border-radius:7px; display:flex; flex-direction:column; align-items:flex-start; }
.agave-dash-label { color:#007b9f; font-size:10px; font-weight:500; }
.agave-dash-next > strong { font:500 48px/1.15 Poppins,sans-serif; color:#007da8; letter-spacing:-.04em; margin:8px 0; }
.agave-dash-next > p,.agave-dash-next > div p { font-size:11px; color:#567084; margin:8px 0 0; line-height:1.7; }
.agave-dash-next > div { margin-top:16px; padding-top:12px; border-top:1px solid #cee2ec; width:100%; }
.agave-dash-next > div > span { font-size:10px; color:#2d536a; font-weight:600; }
.agave-dash-next button { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:44px; margin-top:16px; padding:10px 14px; border:0; border-radius:5px; color:#fff; background:#007fa9; font:500 11px/1.5 Poppins,sans-serif; cursor:pointer; }
.agave-dash-followup > div:first-child h4,.agave-dash-report h4 { font:600 20px/1.35 Poppins,sans-serif; margin:7px 0 9px; letter-spacing:-.025em; }
.agave-dash-followup > div:first-child p { margin:0; font-size:12px; color:#637c8b; }
.agave-dash-pipeline { list-style:none; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin:25px 0; }
.agave-dash-pipeline li { display:flex; flex-direction:column; gap:6px; padding-left:20px; border-left:3px solid #00adde; }
.agave-dash-pipeline strong { font:500 38px/1.2 Poppins,sans-serif; letter-spacing:-.04em; }
.agave-dash-pipeline span { font-size:12px; font-weight:500; }
.agave-dash-pipeline small { font-size:10px; color:#748997; }
.agave-dash-handoff { display:grid; grid-template-columns:1fr 1fr; gap:30px; padding:18px 22px; background:#f1f6f9; border-radius:6px; }
.agave-dash-handoff h5 { font:600 12px/1.5 Poppins,sans-serif; margin:0 0 6px; }
.agave-dash-handoff p { font-size:11px; line-height:1.7; margin:0; color:#657f8e; }
.agave-dashboard .agave-dash-footnote { font-size:10px; line-height:1.75; color:#71838e; margin:18px 0 0; max-width:950px; }
.agave-dash-report-title { display:flex; justify-content:space-between; align-items:center; gap:24px; }
.agave-dash-report-title > span { font-size:11px; color:#6c8190; }
.agave-dash-report-rows { margin:16px 0; }
.agave-dash-report-rows > div { display:flex; gap:25px; justify-content:space-between; padding:12px 0; border-bottom:1px solid #e3ebf0; font-size:12px; }
.agave-dash-report-rows dt { font-weight:400; }
.agave-dash-report-rows dd { margin:0; font-weight:600; }
.agave-dash-footer { display:flex; justify-content:space-between; gap:24px; background:#f6f9fb; color:#7a8d99; padding:14px 32px; border-top:1px solid #e3ebf0; font-size:10px; }
.agave-dashboard > figcaption { color:#8da8ba; font:400 10px/1.6 Poppins,sans-serif; margin:12px 0 0; }
.agave-reporting-outcomes { display:grid; grid-template-columns:repeat(3,1fr); gap:44px; margin-top:34px; }
.agave-reporting-outcomes h3 { color:white; font:500 17px/1.4 Poppins,sans-serif; margin:0 0 10px; }
.agave-reporting-outcomes p { color:#a9c1d2; font:400 13px/1.8 Poppins,sans-serif; margin:0; }
.agave-reporting-wrap > .agv_button { display:inline-flex; margin-top:30px; width:auto; }
.agave-crm-section { padding-bottom:0; }
.agave-products .agave-crm-section { padding-top:64px; }
.agave-products .agave-reporting-intro { grid-template-columns:1fr 1fr; gap:64px; align-items:center; margin-bottom:32px; }
.agave-products .agave-reporting-intro h2 { font-size:clamp(40px,3.5vw,48px); line-height:1.1; }
.agave-products .agave-reporting-intro > div > p:not(.agave-reporting-label) { font-size:16px; line-height:1.75; max-width:480px; }
.agave-crm-section > .agave-reporting-wrap { padding-bottom:72px; }
.agave-dash-tabs button:focus-visible,.agave-dash-next button:focus-visible { outline:3px solid #00b1eb; outline-offset:4px; }
/* A sponsor question in context, with a visible record of the choices made. */
.agave-market-layout { grid-template-columns:1fr 390px; gap:100px; }
.agave-question-demo { position:relative; width:100%; max-width:370px; justify-self:center; border:8px solid #111d28; border-radius:38px; box-shadow:0 20px 45px #17324b24; }
.agave-question-demo::before { content:''; position:absolute; top:8px; left:50%; transform:translateX(-50%); width:82px; height:18px; background:#03080c; border-radius:20px; z-index:1; }
.agave-question-top { padding:44px 21px 20px; gap:12px; }
.agave-question-top img { width:89px; height:28px; }
.agave-question-top > span { font-size:10px; }
.agave-question-body { padding:24px 21px 14px; min-height:465px; }
.agave-question-body h3 { font-size:18px; line-height:1.45; margin-bottom:20px; }
.agave-question-context { font-size:10px; }
.agave-answer-list { gap:9px; }
.agave-answer-list button { font-size:11px; min-height:48px; padding:10px 11px; }
.agave-answer-list button > span { width:14px; height:14px; }
.agave-question-next { font-size:12px; min-height:46px; }
.agave-question-response { font-size:10px; min-height:33px; }
.agave-question-bottom { padding:12px 20px 17px; min-height:63px; font-size:10px; }
.agave-question-complete strong { font-size:35px; }
.agave-question-complete p { font-size:12px; }
.agave-market-copy > p:not(.agave-products-label) { max-width:440px; font-size:15px; }
.agave-question-path { padding:0; margin:32px 0 0; list-style:none; max-width:440px; }
.agave-question-path li { display:flex; gap:18px; padding-bottom:25px; position:relative; }
.agave-question-path li:not(:last-child)::before { content:''; position:absolute; left:16px; top:32px; bottom:0; width:1px; background:#c6d7e1; }
.agave-question-path li > span { display:grid; place-items:center; width:33px; height:33px; flex:none; border-radius:50%; border:1px solid #c6d7e1; font-size:12px; color:#7b8f9d; background:#eff4f7; }
.agave-question-path li.is-current > span,.agave-question-path li.is-complete > span { background:#007fa9; color:#fff; border-color:#007fa9; }
.agave-question-path h3 { font:500 15px/1.5 Poppins,sans-serif; margin:4px 0 5px; color:#395568; }
.agave-question-path p { font:400 12px/1.65 Poppins,sans-serif; margin:0; color:#7b909e; }
.agave-question-path li.is-complete p { color:#00718f; }
@media(max-width:1100px) { .agave-dash-overview { gap:28px; } .agave-market-layout { gap:50px; grid-template-columns:1fr 360px; } }
@media(max-width:767px) {
 .agave-reporting-section,.agave-crm-section { padding-top:52px; padding-bottom:52px; }
 .agave-reporting-wrap { width:88%; }
 .agave-reporting-intro { grid-template-columns:1fr; gap:22px; margin-bottom:28px; }
 .agave-products .agave-crm-section { padding-top:48px; }
 .agave-products .agave-reporting-intro { grid-template-columns:1fr; gap:20px; margin-bottom:28px; }
 .agave-products .agave-reporting-intro h2 { font-size:40px; }
 .agave-products .agave-reporting-intro > div > p:not(.agave-reporting-label) { font-size:15px; }
 .agave-reporting-intro h2 { font-size:42px; }
 .agave-reporting-intro > div > p:not(.agave-reporting-label) { font-size:14px; }
 .agave-dash-top { padding:17px 17px; gap:14px; min-height:63px; }
 .agave-dash-top img { width:80px; }
 .agave-dash-top > span:not(.agave-dash-preview) { display:none; }
 .agave-dash-body { padding:22px 18px; }
 .agave-dash-heading { display:block; }
 .agave-dash-heading h3 { font-size:22px; margin:4px 0 5px; }
 .agave-dash-heading > span { font-size:10px; }
 .agave-dash-tabs { gap:20px; margin-top:16px; }
 .agave-dash-tabs button { font-size:10px; }
 .agave-dashboard [role=tabpanel] { min-height:0; padding-top:23px; }
 .agave-dash-overview { grid-template-columns:1fr; gap:26px; }
 .agave-dash-totals { gap:14px; }
 .agave-dash-totals dd { font-size:25px; }
 .agave-dash-totals dt { font-size:10px; }
 .agave-dash-bars > div { grid-template-columns:88px 1fr; gap:9px; }
 .agave-dash-bars dt { font-size:10px; }
 .agave-dash-bars strong { font-size:10px; }
 .agave-dash-next { padding:22px; }
 .agave-dash-pipeline { grid-template-columns:1fr; gap:20px; margin-block:24px; }
 .agave-dash-pipeline li { padding-left:16px; }
 .agave-dash-pipeline strong { font-size:32px; }
 .agave-dash-handoff { grid-template-columns:1fr; gap:18px; padding:18px; }
 .agave-dash-footer { padding:14px 18px; font-size:9px; flex-direction:column; gap:3px; }
 .agave-dash-report-title { display:block; }
 .agave-dash-report-title > span { display:none; }
 .agave-dash-report h4 { font-size:19px; }
 .agave-dash-report-rows > div { font-size:11px; gap:20px; }
 .agave-dash-report-rows dd { white-space:nowrap; }
 .agave-reporting-outcomes { grid-template-columns:1fr; gap:22px; margin-top:28px; }
 .agave-reporting-outcomes h3 { font-size:16px; margin-bottom:6px; }
 .agave-crm-section { padding-bottom:0; }
 .agave-crm-section > .agave-reporting-wrap { padding-bottom:52px; }
 .agave-market-layout { grid-template-columns:1fr; gap:28px; }
 .agave-market-copy h2 { font-size:42px; }
 .agave-question-path { margin-top:26px; }
 .agave-question-path li { padding-bottom:20px; }
 .agave-question-demo { max-width:350px; }
}

.agave-phone-history { display:none; }
@media(max-width:767px) {
 .agave-question-path { display:none; }
 .agave-phone-history:not([hidden]) { display:block; background:#eff7fb; border-left:2px solid #00a9df; margin:0 0 18px; padding:9px 12px; }
 .agave-phone-history p { color:#42677e; font:400 10px/1.6 Poppins,sans-serif; margin:3px 0; }
}
/* Campaign-specific views: participation, research, and a useful handoff. */
.agave-dash-scorecards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:0 0 30px; padding-bottom:28px; border-bottom:1px solid #e0e9ef; }
.agave-dash-scorecards dt { color:#587282; font-size:11px; }
.agave-dash-scorecards dd { margin:8px 0 5px; font:500 clamp(23px,2.25vw,32px)/1.2 Poppins,sans-serif; color:#17394e; letter-spacing:-.04em; }
.agave-dash-scorecards small { font-size:9px; color:#8a9ca8; }
.agave-dash-insights { display:grid; grid-template-columns:1fr 1fr; gap:44px; }
.agave-dash-insights h4 { font:600 15px/1.4 Poppins,sans-serif; margin:0 0 5px; }
.agave-donut-row { display:flex; align-items:center; gap:25px; margin-top:22px; }
.agave-donut { width:172px; height:172px; flex:none; border-radius:50%; background:conic-gradient(#00afe2 0 88.292%,#e8eff3 88.292% 100%); padding:17px; }
.agave-donut > div { background:#fff; width:100%; height:100%; border-radius:50%; display:flex; flex-direction:column; justify-content:center; align-items:center; }
.agave-donut strong { font:500 33px/1.2 Poppins,sans-serif; letter-spacing:-.04em; color:#143c53; }.agave-donut strong span { font-size:18px; }.agave-donut small { font-size:8px; color:#758d9d; }
.agave-donut-legend { display:grid; gap:20px; margin:0; }.agave-donut-legend dt { font-size:10px; display:flex; align-items:center; gap:7px; color:#607989; }.agave-donut-legend dd { font:500 19px/1.5 Poppins,sans-serif; margin:4px 0 0 14px; }.agave-donut-legend i { width:7px; height:7px; background:#00afe2; border-radius:50%; }.agave-donut-legend > div:last-child i { background:#dce6ed; }
.agave-dash-research .agave-dash-bars { margin-top:24px; gap:16px; }
.agave-insight-link { border:0; background:transparent; padding:0; min-height:44px; margin-top:15px; cursor:pointer; font:500 11px/1.5 Poppins,sans-serif; color:#007fa9; display:flex; gap:18px; align-items:center; }
.agave-insight-link:focus-visible { outline:3px solid #00b1eb; outline-offset:3px; }
.agave-vehicle-bars { margin:24px 0 0; display:grid; gap:16px; }.agave-vehicle-bars > div { display:grid; grid-template-columns:92px 1fr; gap:10px; align-items:center; }.agave-vehicle-bars dt { font-size:11px; color:#506e81; }.agave-vehicle-bars dd { margin:0; display:flex; align-items:center; gap:10px; }.agave-vehicle-bars i { display:block; background:#00afe2; height:20px; border-radius:2px; }.agave-vehicle-bars strong { font-size:11px; font-weight:500; }
.agave-research-action { background:#edf7fb; border-radius:6px; padding:23px 25px; }.agave-research-action > span { font-size:10px; color:#007fa9; }.agave-research-action > strong { display:block; font:500 26px/1.25 Poppins,sans-serif; letter-spacing:-.035em; color:#16394f; margin:10px 0 15px; }.agave-research-action p { color:#577588; font:400 11px/1.8 Poppins,sans-serif; margin:0; }.agave-research-action > div { border-top:1px solid #cce2ed; margin-top:18px; padding-top:14px; display:flex; flex-direction:column; gap:5px; }.agave-research-action b { font-size:12px; color:#007da8; }.agave-research-action small { font-size:10px; color:#728b9a; }
.agave-dash-pipeline li { margin:0; padding:22px; background:#eff7fa; border:0; border-top:3px solid #00b1eb; border-radius:4px; }.agave-dash-pipeline .agave-pipeline-state { font-size:10px; color:#638193; font-weight:400; }.agave-dash-pipeline strong { font-size:46px; margin:6px 0; color:#007da8; }
@media(max-width:1000px) { .agave-dash-insights { gap:25px; }.agave-donut-row { gap:16px; }.agave-donut { width:145px; height:145px; padding:14px; }.agave-donut strong { font-size:28px; }.agave-dash-scorecards { gap:16px; } }
@media(max-width:767px) {
 .agave-dash-tabs { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }.agave-dash-tabs button { font-size:11px; text-align:left; min-height:44px; }
 .agave-dash-scorecards { grid-template-columns:1fr 1fr; gap:22px 18px; padding-bottom:24px; margin-bottom:24px; }.agave-dash-scorecards dt { font-size:10px; }.agave-dash-scorecards dd { font-size:25px; }.agave-dash-scorecards small { font-size:8px; line-height:1.6; display:block; }
 .agave-dash-insights { grid-template-columns:1fr; gap:28px; }.agave-donut-row { justify-content:flex-start; gap:24px; }.agave-donut { width:150px; height:150px; }.agave-donut-legend dt { font-size:10px; }.agave-dash-insights h4 { font-size:14px; }
 .agave-dash-pipeline { gap:14px; }.agave-dash-pipeline li { padding:18px 20px; }.agave-dash-pipeline strong { font-size:38px; }.agave-dash-heading h3 { font-size:21px; }
}
/* Market Questions: one phone, one visible conversation, one sponsor next step. */
.agave-market-section { color:#18384e; background:#f4f7f9; }
.agave-market-layout { grid-template-columns:minmax(0,1fr) 390px; gap:90px; max-width:1080px; }
.agave-market-copy h2 { font-size:clamp(42px,4vw,54px); color:#173a51; line-height:1.06; }
.agave-market-copy > p:not(.agave-products-label) { color:#617b8c; font-size:15px; line-height:1.8; }
.agave-products .agave-market-copy .agave-market-example { font-size:11px; color:#007fa9; margin-top:28px; }
.agave-question-path { margin-top:22px; }.agave-question-path li { margin:0; padding-bottom:22px; }.agave-question-path h3 { font-size:14px; }.agave-question-path p { font-size:11px; }
.agave-market-handoff { max-width:440px; border-top:1px solid #cbdce6; margin-top:10px; padding-top:20px; }
.agave-market-handoff > span { font-size:11px; color:#007da8; font-weight:500; }.agave-market-handoff p { font-size:12px; line-height:1.8; color:#587487; margin:7px 0 0; }
.agave-question-demo { border:7px solid #173247; box-shadow:0 24px 40px #17324b1a,0 0 0 1px #8094a2; color:#1b3b50; }
.agave-question-top { padding:44px 22px 22px; background:#102c43; }.agave-question-top > span { border:1px solid #527386; color:#bbd5e3; border-radius:4px; padding:2px 7px; font-size:9px; }
.agave-question-progress { display:flex; gap:5px; padding:0 22px; margin-top:22px; }.agave-question-progress span { height:3px; border-radius:3px; flex:1; background:#e6edf2; }.agave-question-progress .is-current { background:#9cdef0; }.agave-question-progress .is-complete { background:#00a8d7; }
.agave-question-body { padding:20px 22px 14px; min-height:455px; }.agave-question-body h3 { color:#193a50; font-size:19px; line-height:1.45; letter-spacing:-.02em; margin-bottom:21px; }
.agave-answer-list { gap:10px; }.agave-answer-list button { font-size:12px; line-height:1.55; min-height:52px; padding:12px; border-color:#dce5eb; border-radius:8px; }.agave-answer-list button[aria-pressed=true] { background:#eaf8fc; }
.agave-question-context { font-size:10px; color:#7691a2; margin-bottom:13px!important; }
.agave-question-next { min-height:48px; margin-top:20px; font-size:12px; }.agave-question-response { margin-top:12px!important; min-height:32px; font-size:9px; color:#879aa7; }
.agave-question-bottom { padding:10px 20px 13px; font-size:9px; min-height:61px; }.agave-question-back { border:0; background:transparent; color:#007da8; font:400 11px Poppins,sans-serif; min-height:44px; padding:8px; margin-left:auto; cursor:pointer; }.agave-question-reset { font-size:11px; min-height:44px; margin-left:6px; }.agave-question-back[hidden] { display:none; }.agave-question-back:focus-visible { outline:3px solid #00b1eb; outline-offset:2px; }
@media(max-width:1000px) { .agave-market-layout { grid-template-columns:1fr 350px; gap:44px; } }
@media(max-width:767px) { .agave-market-layout { grid-template-columns:1fr; gap:30px; }.agave-market-copy h2 { font-size:42px; }.agave-market-copy > p:not(.agave-products-label) { font-size:15px; }.agave-market-handoff { margin-top:22px; }.agave-question-body { min-height:455px; }.agave-question-demo { width:100%; max-width:350px; }.agave-phone-history:not([hidden]) { margin-top:0; }.agave-question-body h3 { font-size:18px; }.agave-answer-list button { font-size:11px; } }

/* A generic sample campaign: key numbers, sponsor questions, and lead progress. */
.agave-sample-dashboard .agave-dash-top { gap:24px; padding:24px 32px; }
.agave-sample-dashboard .agave-dash-top h3 { font:500 20px/1.4 Poppins,sans-serif; letter-spacing:-.025em; color:#27485d; border-left:1px solid #d9e4eb; padding-left:24px; margin:0; }
.agave-sample-dashboard .agave-dash-tabs { margin-top:0; gap:34px; }
.agave-sample-dashboard .agave-dash-tabs button { font-size:13px; min-height:49px; }
.agave-sample-dashboard .agave-dash-scorecards { padding-bottom:30px; margin-bottom:30px; }
.agave-sample-dashboard .agave-dash-scorecards dt { font-size:13px; }
.agave-sample-dashboard .agave-dash-scorecards dd { font-size:40px; margin-top:12px; }
.agave-sample-dashboard .agave-dash-insights { gap:50px; }
.agave-sample-dashboard .agave-dash-insights h4 { font-size:17px; margin-bottom:20px; }
.agave-sample-dashboard [role=tabpanel] { min-height:390px; }
.agave-sample-dashboard .agave-donut { background:conic-gradient(#00afe2 0 50%,#e8eff3 50% 100%); width:175px; height:175px; }
.agave-sample-dashboard .agave-donut strong { font-size:42px; }
.agave-sample-dashboard .agave-donut strong span { font-size:23px; }
.agave-audience-summary strong { font:500 22px/1.3 Poppins,sans-serif; color:#17394e; }
.agave-audience-summary p { color:#698393; font:400 13px/1.7 Poppins,sans-serif; margin:10px 0 0; }
.agave-sponsor-leads { display:grid; gap:20px; }
.agave-sponsor-leads > * { display:grid; grid-template-columns:112px 1fr 38px 16px; gap:14px; align-items:center; border:0; padding:8px 0; background:transparent; color:#526f82; font:400 13px/1.5 Poppins,sans-serif; text-align:left; }
.agave-sponsor-leads > button { cursor:pointer; }
.agave-sponsor-leads > button:hover { color:#007da8; }
.agave-sponsor-leads i { height:18px; width:var(--lead-width); background:#00afe2; border-radius:3px; }
.agave-sponsor-leads > :nth-child(2) i { background:#4998b7; }.agave-sponsor-leads > :nth-child(3) i { background:#a1bdcc; }
.agave-sponsor-leads strong { font-weight:600; color:#193e54; text-align:right; }.agave-sponsor-leads b { color:#0096c4; font-weight:400; }
.agave-sponsor-leads > button:focus-visible { outline:3px solid #00b1eb; outline-offset:4px; }
.agave-sample-dashboard .agave-vehicle-bars { gap:19px; }.agave-sample-dashboard .agave-vehicle-bars dt,.agave-sample-dashboard .agave-vehicle-bars strong { font-size:13px; }.agave-sample-dashboard .agave-vehicle-bars > div { grid-template-columns:100px 1fr; }
.agave-followup-board { border-left:1px solid #e0e9ef; padding-left:35px; }
.agave-followup-board dl { margin:0; }.agave-followup-board dl > div { display:flex; justify-content:space-between; gap:20px; padding:12px 0; border-bottom:1px solid #e9eef2; }.agave-followup-board dl > div:last-child { border-bottom:0; }
.agave-followup-board dt { font-size:13px; color:#587487; display:flex; align-items:center; gap:12px; }.agave-followup-board dd { font:600 16px/1.4 Poppins,sans-serif; margin:0; color:#173b52; }.agave-followup-board i { width:8px; height:8px; border-radius:50%; background:#aac4d2; }.agave-followup-board dl > :nth-child(2) i { background:#619cb5; }.agave-followup-board dl > :nth-child(3) i { background:#00afe2; }.agave-followup-board dl > :nth-child(4) i { background:#32a880; }
@media(max-width:1000px) { .agave-sample-dashboard .agave-dash-insights { gap:28px; }.agave-sample-dashboard .agave-donut { width:145px; height:145px; }.agave-sponsor-leads > * { grid-template-columns:93px 1fr 32px 12px; gap:10px; font-size:12px; }.agave-audience-summary strong { font-size:20px; }.agave-audience-summary p { font-size:12px; }.agave-followup-board { padding-left:22px; } }
@media(max-width:767px) { .agave-sample-dashboard .agave-dash-top { padding:22px 18px; gap:16px; }.agave-sample-dashboard .agave-dash-top h3 { font-size:17px; padding-left:16px; }.agave-sample-dashboard .agave-dash-tabs { display:flex; flex-wrap:wrap; gap:0 18px; }.agave-sample-dashboard .agave-dash-tabs button { font-size:12px; }.agave-sample-dashboard .agave-dash-scorecards { gap:24px 14px; }.agave-sample-dashboard .agave-dash-scorecards dt { font-size:11px; }.agave-sample-dashboard .agave-dash-scorecards dd { font-size:30px; }.agave-sample-dashboard .agave-dash-insights h4 { font-size:16px; }.agave-sample-dashboard .agave-donut { width:142px; height:142px; padding:14px; }.agave-sample-dashboard .agave-donut strong { font-size:35px; }.agave-sample-dashboard .agave-donut-row { gap:18px; }.agave-sample-dashboard .agave-dash-insights { gap:30px; }.agave-audience-summary strong { font-size:18px; }.agave-audience-summary p { font-size:11px; }.agave-followup-board { border-left:0; border-top:1px solid #e0e9ef; padding:25px 0 0; }.agave-sponsor-leads > * { font-size:12px; grid-template-columns:100px 1fr 35px 14px; }.agave-sample-dashboard .agave-vehicle-bars dt,.agave-sample-dashboard .agave-vehicle-bars strong { font-size:12px; } }

/* Standalone Market Questions follows the light game gallery on Products. */
.agave-products > .agave-market-section { background:#fff; padding:76px 0; }
.agave-market-report-link { display:inline-flex; align-items:center; min-height:44px; margin-top:12px; color:#0085ae; text-decoration:none; font:500 12px/1.5 Poppins,sans-serif; }
.agave-market-report-link:hover { color:#005c7c; }
.agave-market-report-link:focus-visible { outline:3px solid #00b1eb; outline-offset:4px; }
.agave-question-path h3 { font-size:15px; }.agave-question-path p { font-size:12px; }.agave-question-path li.is-complete::before { background:#49b8d8; }
.agave-question-path li > span { transition:background .2s,color .2s; }.agave-question-next:focus-visible,.agave-answer-list button:focus-visible,.agave-question-reset:focus-visible { outline:3px solid #00b1eb; outline-offset:3px; }
@media(max-width:767px) { .agave-products > .agave-market-section { padding:52px 0; } }
@media(prefers-reduced-motion:reduce) { .agave-question-path li > span { transition:none; } }
/* Products uses one content grid and one spacing scale throughout. */
body[data-page='products'] { --products-space:72px; }
.agave-products .agave-products-wrap,.agave-products .agave-market-layout { width:86%; max-width:1240px; }
.agave-products .agave-game-journey { width:86%; max-width:1240px; margin-inline:auto; padding:40px 0 72px; grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr); gap:56px; }
.agave-products .agave-journey-intro { padding:0; max-width:none; }
.agave-products .agave-journey-intro h2 { font-size:clamp(32px,3.2vw,44px); margin-bottom:24px; }
.agave-products .agave-journey-copy p { font-size:16px; max-width:440px; }
.agave-products .agave-journey-viewport { padding:16px 0 58px 8px; }
.agave-products .agave-journey-stages > li { width:240px; }
.agave-products .agave-games-showcase,.agave-products > .agave-market-section,.agave-products .agave-sponsor-section { padding:72px 0; }
.agave-products .agave-showcase-heading,.agave-products .agave-sponsor-heading { grid-template-columns:1fr 1fr; gap:64px; }
.agave-products .agave-market-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; }
.agave-products .agave-market-copy > p:not(.agave-products-label),.agave-products .agave-sponsor-heading > p { max-width:480px; font-size:16px; }
.agave-products .agave-question-demo { justify-self:center; }
.agave-products .agave-sponsor-section { background:#f6f9fb; }
@media(max-width:1000px) { .agave-products .agave-game-journey { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:36px; }.agave-products .agave-market-layout,.agave-products .agave-showcase-heading,.agave-products .agave-sponsor-heading { gap:36px; }.agave-products .agave-journey-stages > li { width:220px; } }
@media(max-width:767px) {
 body[data-page='products'] { --products-space:52px; }
 .agave-products .agave-products-wrap,.agave-products .agave-market-layout,.agave-products .agave-game-journey { width:88%; }
 .agave-products .agave-game-journey { display:block; padding:30px 0 52px; }
 .agave-products .agave-journey-intro { padding:0; margin-bottom:30px; }
 .agave-products .agave-journey-intro h2 { font-size:32px; }
 .agave-products .agave-journey-copy p { font-size:15px; }
 .agave-products .agave-journey-viewport { padding:12px 0 48px 3px; }
 .agave-products .agave-games-showcase,.agave-products > .agave-market-section,.agave-products .agave-sponsor-section { padding:52px 0; }
 .agave-products .agave-market-layout,.agave-products .agave-showcase-heading,.agave-products .agave-sponsor-heading { grid-template-columns:1fr; gap:26px; }
 .agave-products .agave-market-copy > p:not(.agave-products-label),.agave-products .agave-sponsor-heading > p { font-size:15px; }
}

/* Use the original wide proprietary-game layout as the page-wide reference. */
.agave-products .agave-products-wrap,.agave-products .agave-market-layout { width:86%; max-width:none; }
.agave-products .agave-game-journey { width:100%; max-width:none; margin:0; padding:48px 0 72px 7vw; grid-template-columns:38% 62%; gap:0; }
.agave-products .agave-journey-intro { padding-right:5vw; max-width:640px; }
.agave-products .agave-journey-viewport { padding:22px 0 62px 24px; }
.agave-products .agave-journey-stages > li { width:clamp(220px,14vw,270px); }
.agave-products .agave-showcase-phone { width:clamp(235px,16vw,320px); flex-basis:clamp(235px,16vw,320px); }
.agave-products .agave-market-copy > p:not(.agave-products-label),.agave-products .agave-products-hero-copy,.agave-products .agave-showcase-heading > p,.agave-products .agave-sponsor-heading > p { max-width:600px; }
body[data-page='home'] .agave-inventory-wrap,body[data-page='home'] .agave-reporting-wrap { width:86%; max-width:none; }
body[data-page='home'] .agave-inventory-comparison { grid-template-columns:minmax(260px,.3fr) minmax(0,1fr); gap:30px; }
body[data-page='home'] .agave-inventory-assets-layout { grid-template-columns:minmax(180px,.4fr) minmax(0,1fr); gap:36px; }
body[data-page='home'] .agave-inventory-game-visual { max-width:260px; justify-self:center; }
body[data-page='home'] .agave-inventory-asset-list h4 { font-size:16px; }body[data-page='home'] .agave-inventory-asset-list p { font-size:13px; }
body[data-page='home'] .agave-dash-insights { gap:72px; }body[data-page='home'] .agave-dash-scorecards dd { font-size:44px; }
@media(max-width:1100px) { body[data-page='home'] .agave-inventory-comparison { grid-template-columns:225px minmax(0,1fr); gap:20px; }body[data-page='home'] .agave-inventory-assets-layout { grid-template-columns:120px minmax(0,1fr); gap:20px; }body[data-page='home'] .agave-inventory-asset-list h4 { font-size:13px; }body[data-page='home'] .agave-inventory-asset-list p { font-size:11px; }body[data-page='home'] .agave-dash-insights { gap:30px; } }
@media(min-width:768px) and (max-width:1300px) { .agave-products .agave-showcase-phone { width:20%; flex-basis:20%; } }
@media(max-width:767px) {
 .agave-products .agave-products-wrap,.agave-products .agave-market-layout,body[data-page='home'] .agave-inventory-wrap,body[data-page='home'] .agave-reporting-wrap { width:88%; }
 .agave-products .agave-game-journey { width:100%; padding:30px 0 52px; }.agave-products .agave-journey-intro { padding:0 6vw; max-width:none; }.agave-products .agave-journey-viewport { padding:12px 0 48px 6vw; }.agave-products .agave-journey-stages > li { width:230px; }
 .agave-products .agave-showcase-phone { width:205px; flex-basis:205px; }
 body[data-page='home'] .agave-inventory-comparison,body[data-page='home'] .agave-inventory-assets-layout { grid-template-columns:1fr; gap:22px; }body[data-page='home'] .agave-inventory-asset-list h4 { font-size:14px; }body[data-page='home'] .agave-inventory-game-visual { max-width:160px; }body[data-page='home'] .agave-dash-scorecards dd { font-size:30px; }
}

.agave-products > .agave-product-games:first-child .agave-game-journey { padding-top:132px; }
@media(min-width:768px) and (max-width:850px) { body[data-page='home'] .agave-inventory-assets-layout { grid-template-columns:1fr; } }
@media(max-width:767px) { .agave-products > .agave-product-games:first-child .agave-game-journey { padding-top:110px; } }
/* A more composed default presentation for the Home sample report. */
body[data-page='home'] .agave-reporting-wrap { max-width:none; }
body[data-page='home'] .agave-dashboard { width:100%; max-width:1220px; margin-inline:auto; }

/* A clear frame for the report: participation above, follow-up below. */
body[data-page='home'] .agave-reporting-section { padding:88px 0 72px; }
body[data-page='home'] .agave-reporting-intro { grid-template-columns:minmax(0,1.4fr) minmax(330px,.8fr); align-items:end; gap:70px; margin-bottom:48px; }
body[data-page='home'] .agave-reporting-intro h2 { font-size:clamp(44px,3.7vw,68px); line-height:1.07; max-width:900px; }
body[data-page='home'] .agave-reporting-intro h2 span { color:#65d2ee; }
body[data-page='home'] .agave-reporting-intro > div > p { font-size:17px; line-height:1.85; color:#b9cbd8; max-width:500px; }
.agave-reporting-followthrough { display:flex; justify-content:space-between; align-items:center; gap:50px; max-width:1220px; margin:34px auto 0; padding-top:28px; border-top:1px solid #294153; }
.agave-reporting-followthrough h3 { font:500 22px/1.4 Poppins,sans-serif; color:white; margin:0 0 10px; letter-spacing:-.02em; }
.agave-reporting-followthrough p { font:400 15px/1.85 Poppins,sans-serif; color:#b9cbd8; max-width:760px; margin:0; }
.agave-reporting-followthrough > a { flex:none; display:flex; align-items:center; gap:25px; }
@media(max-width:1050px) { body[data-page='home'] .agave-reporting-intro { grid-template-columns:1fr; gap:24px; }.agave-reporting-followthrough { gap:35px; }.agave-reporting-followthrough p { font-size:14px; } }
@media(max-width:767px) { body[data-page='home'] .agave-reporting-section { padding:54px 0; }body[data-page='home'] .agave-reporting-intro { margin-bottom:30px; }body[data-page='home'] .agave-reporting-intro h2 { font-size:43px; }body[data-page='home'] .agave-reporting-intro > div > p { font-size:15px; }.agave-reporting-followthrough { flex-direction:column; align-items:flex-start; gap:24px; margin-top:26px; }.agave-reporting-followthrough h3 { font-size:20px; } }

/* The live report and its purpose share one side-by-side composition. */
body[data-page='home'] .agave-reporting-split { display:grid; grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr); align-items:center; gap:clamp(44px,5vw,100px); }
.agave-reporting-copy { max-width:535px; }
.agave-reporting-copy h2 { font:400 clamp(42px,3.5vw,64px)/1.08 'Bebas Neue',sans-serif; text-transform:uppercase; margin:0 0 26px; }
.agave-reporting-copy h2 span { color:#66d4ef; }
.agave-reporting-copy > p { font:400 17px/1.85 Poppins,sans-serif; color:#bdcfdd; margin:0; }
.agave-reporting-copy ul { list-style:none; padding:0; margin:30px 0 32px; }
.agave-reporting-copy li { padding:15px 0 15px 20px; border-left:2px solid #00b1eb; margin-bottom:17px; }
.agave-reporting-copy li strong { display:block; font:500 16px/1.5 Poppins,sans-serif; color:#fff; }
.agave-reporting-copy li span { display:block; font:400 14px/1.75 Poppins,sans-serif; color:#9fb8ca; margin-top:6px; }
.agave-reporting-copy > a { display:inline-flex; align-items:center; gap:24px; }
body[data-page='home'] .agave-reporting-split .agave-dashboard { max-width:1160px; margin:0; justify-self:end; container-type:inline-size; }
body[data-page='home'] .agave-reporting-split .agave-dash-insights { gap:30px; }
@container(max-width:960px) {
 .agave-sample-dashboard .agave-dash-top { padding:22px 25px; }.agave-sample-dashboard .agave-dash-body { padding:20px 25px 26px; }
 .agave-sample-dashboard .agave-dash-tabs { gap:20px; }.agave-sample-dashboard .agave-dash-tabs button { font-size:11px; }
 body[data-page='home'] .agave-dash-scorecards dd { font-size:32px; }.agave-sample-dashboard .agave-dash-scorecards dt { font-size:11px; }
 .agave-sample-dashboard .agave-donut { width:130px; height:130px; padding:13px; }.agave-sample-dashboard .agave-donut strong { font-size:33px; }
 .agave-sample-dashboard .agave-donut-row { gap:18px; }.agave-audience-summary strong { font-size:17px; }.agave-audience-summary p { font-size:11px; }
 .agave-sample-dashboard .agave-dash-insights h4 { font-size:14px; }.agave-sponsor-leads > * { grid-template-columns:86px 1fr 29px 12px; font-size:11px; gap:9px; }
 .agave-sample-dashboard [role=tabpanel] { min-height:335px; }.agave-followup-board { padding-left:20px; }.agave-followup-board dt { font-size:11px; }
}
@media(max-width:1190px) { body[data-page='home'] .agave-reporting-split { grid-template-columns:1fr; gap:38px; }.agave-reporting-copy { max-width:760px; }.agave-reporting-copy ul { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:24px; }.agave-reporting-copy li { margin:0; }.agave-reporting-copy h2 { font-size:48px; }body[data-page='home'] .agave-reporting-split .agave-dashboard { justify-self:center; } }
@media(max-width:767px) { .agave-reporting-copy h2 { font-size:43px; }.agave-reporting-copy > p { font-size:15px; }.agave-reporting-copy ul { display:block; }.agave-reporting-copy li { margin-bottom:14px; padding:10px 0 10px 18px; }.agave-reporting-copy li strong { font-size:15px; }.agave-reporting-copy li span { font-size:13px; } }
