/* WIQ animated caucus analytics */
.cq-analytics{margin:24px 0 30px;padding:0;position:relative}
.cq-analytics-shell{position:relative;overflow:hidden;border-radius:24px;padding:28px;background:linear-gradient(145deg,#07392f 0%,#0b4b3d 50%,#0a3f34 100%);box-shadow:0 18px 50px rgba(4,39,32,.18);border:1px solid rgba(194,158,82,.28);color:#fff}
.cq-analytics-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 92% 5%,rgba(210,175,93,.20),transparent 28%),radial-gradient(circle at 10% 92%,rgba(255,255,255,.07),transparent 23%)}
.cq-analytics-head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}
.cq-analytics-kicker{font:700 11px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.19em;color:#d9b868;margin-bottom:8px}
.cq-analytics-head h2{margin:0!important;color:#fff!important;font:500 clamp(24px,2.8vw,34px)/1.15 Georgia,serif!important;letter-spacing:-.025em}.cq-analytics-head h2:after{display:none!important}
.cq-analytics-head p{margin:8px 0 0!important;max-width:720px;color:#d7e6e1!important;font:400 13px/1.65 Arial,sans-serif!important}
.cq-analytics-note{flex:0 0 auto;align-self:flex-start;border:1px solid rgba(218,184,104,.35);background:rgba(255,255,255,.06);border-radius:999px;padding:9px 13px;color:#f5ddb0;font:700 10px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}
.cq-stat-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.cq-stat-card{min-height:110px;padding:16px;border-radius:16px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.10);transition:transform .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease;display:flex;flex-direction:column;justify-content:space-between}
.cq-stat-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.11);border-color:rgba(218,184,104,.38);box-shadow:0 13px 28px rgba(0,0,0,.15)}
.cq-stat-num{font:600 34px/1 Georgia,serif;color:#fff;letter-spacing:-.04em}.cq-stat-num small{font:600 14px/1 Arial,sans-serif;color:#d9b868;margin-left:2px}
.cq-stat-label{margin-top:8px;color:#c9ddd7;font:600 11px/1.35 Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em}
.cq-chart-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .85fr;gap:14px}
.cq-chart-card{position:relative;border-radius:18px;padding:19px;background:#fff;color:#173b32;border:1px solid rgba(255,255,255,.22);box-shadow:0 8px 26px rgba(2,29,24,.12);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease}
.cq-chart-card:hover{transform:translateY(-4px);box-shadow:0 17px 35px rgba(2,29,24,.20)}
.cq-chart-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.cq-chart-title strong{font:600 17px/1.25 Georgia,serif;color:#0a4a3a}.cq-chart-title span{font:700 9px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9b762e;background:#f7f1df;border:1px solid #eadbb7;border-radius:99px;padding:7px 9px}
.cq-bar-row{display:grid;grid-template-columns:96px 1fr 30px;align-items:center;gap:10px;margin:12px 0}.cq-bar-label{font:600 11px/1.2 Arial,sans-serif;color:#34594f}.cq-bar-track{height:10px;border-radius:99px;background:#e8efec;overflow:hidden;position:relative}.cq-bar-fill{height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#0b7258,#b78d3c);box-shadow:0 0 14px rgba(11,114,88,.18);transition:width 1.25s cubic-bezier(.2,.8,.2,1)}.cq-bar-val{text-align:right;font:700 11px/1 Arial,sans-serif;color:#8a6828}
.cq-donut-wrap{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:12px}.cq-donut{width:138px;height:138px;display:block;transform:rotate(-90deg)}.cq-donut-bg{fill:none;stroke:#edf2f0;stroke-width:14}.cq-donut-seg{fill:none;stroke-width:14;stroke-linecap:round;stroke-dasharray:0 100;transition:stroke-dasharray 1.3s cubic-bezier(.2,.8,.2,1),stroke-dashoffset 1.3s cubic-bezier(.2,.8,.2,1)}.cq-donut-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.cq-donut-holder{position:relative;width:138px;height:138px}.cq-donut-center strong{font:600 27px/1 Georgia,serif;color:#0a4a3a}.cq-donut-center span{font:700 9px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#6d817b;margin-top:5px;text-align:center}.cq-legend{display:grid;gap:8px}.cq-legend-row{display:grid;grid-template-columns:9px 1fr auto;gap:7px;align-items:center;font:600 10px/1.25 Arial,sans-serif;color:#49665e}.cq-legend-dot{width:9px;height:9px;border-radius:50%}.cq-legend-row b{color:#173b32;font-size:10px}
.cq-spark{grid-column:1/-1}.cq-spark svg{display:block;width:100%;height:115px;overflow:visible}.cq-spark-grid line{stroke:#e5ece9;stroke-width:1}.cq-spark-line{fill:none;stroke:#0b7258;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset 1.5s ease}.cq-spark-area{fill:url(#cqSparkGrad);opacity:0;transition:opacity .9s ease .35s}.cq-spark-dot{fill:#b78d3c;stroke:#fff;stroke-width:3;transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .35s ease}.cq-spark-labels{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:4px;font:700 9px/1.25 Arial,sans-serif;color:#60766f;text-transform:uppercase;letter-spacing:.05em;text-align:center}
.cq-analytics.is-visible .cq-spark-line{stroke-dashoffset:0}.cq-analytics.is-visible .cq-spark-area{opacity:.14}.cq-analytics.is-visible .cq-spark-dot{transform:scale(1)}
@media(max-width:900px){.cq-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cq-chart-grid{grid-template-columns:1fr}.cq-spark{grid-column:auto}.cq-donut-wrap{grid-template-columns:138px 1fr}}
@media(max-width:560px){.cq-analytics-shell{padding:20px 16px}.cq-analytics-head{display:block}.cq-analytics-note{display:inline-block;margin-top:14px}.cq-stat-grid{grid-template-columns:1fr 1fr}.cq-stat-card{min-height:94px}.cq-stat-num{font-size:28px}.cq-donut-wrap{grid-template-columns:1fr;justify-items:center}.cq-legend{width:100%}.cq-bar-row{grid-template-columns:80px 1fr 26px}.cq-spark-labels{font-size:8px}}
@media(prefers-reduced-motion:reduce){.cq-stat-card,.cq-chart-card,.cq-bar-fill,.cq-donut-seg,.cq-spark-line,.cq-spark-area,.cq-spark-dot{transition:none!important}}
/* page-specific chart labels */
.cq-bar-row{grid-template-columns:minmax(110px,145px) 1fr 32px}
.cq-bar-label{line-height:1.28}
.cq-legend-row span{line-height:1.25}
.cq-chart-card:hover .cq-bar-fill{filter:saturate(1.15) brightness(1.04)}
@media(max-width:560px){.cq-bar-row{grid-template-columns:92px 1fr 28px}.cq-bar-label{font-size:10px}}
