/* Company pulse: schematic narrowing funnel. Counts and calculation windows stay native. */
.cp-company-pulse{--pulse-ux-card:#fff;--pulse-ux-border:rgba(73,101,145,.15)}
.cp-company-pulse .motion-chart-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:24px;min-width:0;max-width:1120px;margin:21px auto 18px}
.cp-company-pulse .graphic-funnel.cp-four{width:100%;max-width:820px;min-width:0;margin:0 auto}
.cp-company-pulse>.graphic-funnel.cp-four{margin:20px auto}
.cp-company-pulse .graphic-funnel.cp-four>ol{display:flex;flex-direction:column;align-items:center;gap:6px;list-style:none;padding:0;margin:0;min-width:0}
.cp-company-pulse .graphic-funnel.cp-four .funnel-level{
  --funnel-width:100%;--funnel-inset:6%;--funnel-start:#2473c3;--funnel-end:#1259a6;
  position:relative;isolation:isolate;box-sizing:border-box;display:grid;
  grid-template-columns:22px minmax(0,max-content);grid-template-rows:auto auto auto;
  justify-content:center;align-items:center;align-content:center;gap:4px 8px;
  width:var(--funnel-width)!important;max-width:100%;min-width:0;min-height:104px;height:auto;
  margin:0;padding:12px calc(var(--funnel-inset) + 12px);clip-path:none;border:0;border-radius:0;
  background:transparent!important;box-shadow:none;color:#fff;text-align:center;
}
.cp-company-pulse .graphic-funnel.cp-four .funnel-level-search{--funnel-width:88%;--funnel-inset:6.8182%;--funnel-start:#8561c7;--funnel-end:#6342a2}
.cp-company-pulse .graphic-funnel.cp-four .funnel-level-activations{--funnel-width:76%;--funnel-inset:7.8947%;--funnel-start:#9e641c;--funnel-end:#805015}
.cp-company-pulse .graphic-funnel.cp-four .funnel-level-purchases{--funnel-width:64%;--funnel-inset:9.375%;--funnel-start:#187d67;--funnel-end:#105e4f}
.cp-company-pulse .graphic-funnel.cp-four .funnel-level::before{
  content:"";display:block;position:absolute;inset:0;width:auto;height:auto;z-index:-1;
  background:linear-gradient(120deg,var(--funnel-start),var(--funnel-end));
  clip-path:polygon(0 0,100% 0,calc(100% - var(--funnel-inset)) 100%,var(--funnel-inset) 100%);
  pointer-events:none;box-shadow:inset 0 1px 0 #ffffff45,inset 0 -1px 0 #00000016;
}
.cp-company-pulse .graphic-funnel.cp-four .funnel-level::after{display:none}
.cp-company-pulse .graphic-funnel.cp-four .funnel-level>.funnel-level-number{
  position:static;inset:auto;display:grid;place-items:center;grid-column:1;grid-row:1;
  width:22px;height:20px;border-radius:6px;background:#0000001f;color:#fff;
  font-size:9px;line-height:1;font-weight:700;letter-spacing:.02em;opacity:1;
}
.cp-company-pulse .graphic-funnel.cp-four .funnel-level>.funnel-level-label{
  grid-column:2;grid-row:1;align-self:center;min-width:0;max-width:none;
  white-space:normal;overflow-wrap:normal;text-align:center;color:#fff;
  font-size:12px;line-height:1.4;font-weight:600;
}
.cp-company-pulse .graphic-funnel.cp-four .funnel-level>strong{
  grid-column:1/3;grid-row:2;align-self:center;justify-self:center;
  max-width:100%;min-width:0;margin:0;color:#fff;font-size:30px;line-height:1.15;
  font-weight:700;letter-spacing:-.65px;font-variant-numeric:tabular-nums;
  white-space:nowrap;text-align:center;
}
.cp-company-pulse .graphic-funnel.cp-four .funnel-level>small{
  grid-column:1/3;grid-row:3;align-self:start;justify-self:center;max-width:100%;min-width:0;
  margin:0;color:#fff;font-size:10px;line-height:1.5;font-weight:400;text-align:center;overflow-wrap:normal;
}
.cp-company-pulse .graphic-funnel.cp-four .funnel-level.funnel-unknown::before{background:repeating-linear-gradient(135deg,#ffffff0c 0 8px,transparent 8px 16px),linear-gradient(120deg,var(--funnel-start),var(--funnel-end))}
.cp-company-pulse .graphic-funnel.cp-four>figcaption{margin:13px 1px 0;font-size:10.5px;line-height:1.65;text-align:center;color:var(--mac-secondary,#65768c)}
.cp-company-pulse .motion-contribution{display:block;min-width:0;margin:0;padding:19px 17px;border-radius:18px;border-color:var(--pulse-ux-border);box-shadow:inset 0 1px 0 var(--mac-rim,#fff);background:var(--mac-well,#f5f8fc)}
.cp-company-pulse .motion-contribution>.eyebrow{margin:0 0 8px;font-size:9px;line-height:1.5}
.cp-company-pulse .motion-contribution>h3{font-size:14px;line-height:1.5;margin:0;font-weight:650}
.cp-company-pulse .motion-contribution .motion-donut{width:164px;height:164px;margin:15px auto 17px}
.cp-company-pulse .motion-contribution .motion-donut-total strong{font-size:33px;letter-spacing:-1px}
.cp-company-pulse .motion-contribution .motion-legend{font-size:10.5px;gap:10px}
.cp-company-pulse .motion-contribution>.motion-caption{margin:14px 0 0;font-size:10px;line-height:1.6}
.cp-company-pulse .cp-rates{gap:10px;margin-top:20px}
.cp-company-pulse .cp-rates>div{padding:15px 14px;border-radius:13px;align-content:start}
.cp-company-pulse .cp-rates span{line-height:1.5}
.cp-company-pulse .cp-rates strong{font-size:23px;line-height:1.2}
.cp-company-pulse .cp-rates small{line-height:1.6}
:root[data-appearance=dark] .cp-company-pulse{--pulse-ux-card:#202d42;--pulse-ux-border:rgba(179,201,235,.18)}
@media(max-width:1279px){
  .cp-company-pulse .motion-chart-layout{grid-template-columns:minmax(0,1fr);gap:18px}
  .cp-company-pulse .motion-contribution{display:grid;grid-template-columns:144px minmax(0,1fr);gap:5px 22px;padding:18px 20px}
  .cp-company-pulse .motion-contribution>.eyebrow{grid-column:2;grid-row:1;margin:0;align-self:end}
  .cp-company-pulse .motion-contribution>h3{grid-column:2;grid-row:2;align-self:start;margin:0 0 9px}
  .cp-company-pulse .motion-contribution .motion-donut{grid-column:1;grid-row:1/5;width:140px;height:140px;margin:0;align-self:center}
  .cp-company-pulse .motion-contribution .motion-legend{grid-column:2;grid-row:3;align-self:start}
  .cp-company-pulse .motion-contribution>.motion-caption{grid-column:2;grid-row:4;align-self:start;margin:6px 0 0}
}
@media(max-width:600px){
  .cp-company-pulse .motion-chart-layout{margin:17px 0;gap:16px}
  .cp-company-pulse .graphic-funnel.cp-four .funnel-level{--funnel-inset:4%;grid-template-columns:20px minmax(0,max-content);gap:4px 6px;min-height:116px;padding:12px calc(var(--funnel-inset) + 10px)}
  .cp-company-pulse .graphic-funnel.cp-four .funnel-level-search{--funnel-width:92%;--funnel-inset:4.3478%}
  .cp-company-pulse .graphic-funnel.cp-four .funnel-level-activations{--funnel-width:84%;--funnel-inset:4.7619%}
  .cp-company-pulse .graphic-funnel.cp-four .funnel-level-purchases{--funnel-width:76%;--funnel-inset:5.2632%}
  .cp-company-pulse .graphic-funnel.cp-four .funnel-level>.funnel-level-number{width:20px;height:19px;font-size:8px}
  .cp-company-pulse .graphic-funnel.cp-four .funnel-level>.funnel-level-label{font-size:11px}
  .cp-company-pulse .graphic-funnel.cp-four .funnel-level>strong{font-size:26px;letter-spacing:-.5px}
  .cp-company-pulse .graphic-funnel.cp-four .funnel-level>small{font-size:9.5px}
  .cp-company-pulse .graphic-funnel.cp-four>figcaption{font-size:10px;margin-top:12px}
  .cp-company-pulse .cp-rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .cp-company-pulse .cp-rates>div{padding:12px 10px;gap:7px}
  .cp-company-pulse .cp-rates span{font-size:10px}
  .cp-company-pulse .cp-rates strong{font-size:21px}
}
@media(max-width:460px){
  .cp-company-pulse .motion-contribution{display:block;padding:17px 15px}
  .cp-company-pulse .motion-contribution>.eyebrow{margin-bottom:6px}
  .cp-company-pulse .motion-contribution>h3{margin-bottom:0}
  .cp-company-pulse .motion-contribution .motion-donut{width:146px;height:146px;margin:15px auto}
  .cp-company-pulse .motion-contribution .motion-legend{gap:10px}
  .cp-company-pulse .motion-contribution>.motion-caption{margin:13px 0 0}
}
@media(prefers-reduced-motion:reduce){
  .cp-company-pulse .graphic-funnel.cp-four,.cp-company-pulse .graphic-funnel.cp-four .funnel-level{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}
}
@media(forced-colors:active){
  .cp-company-pulse .graphic-funnel.cp-four .funnel-level{border:1px solid CanvasText;color:CanvasText}
  .cp-company-pulse .graphic-funnel.cp-four .funnel-level::before{background:Canvas;box-shadow:none}
  .cp-company-pulse .graphic-funnel.cp-four .funnel-level>.funnel-level-number,.cp-company-pulse .graphic-funnel.cp-four .funnel-level>.funnel-level-label,.cp-company-pulse .graphic-funnel.cp-four .funnel-level>strong,.cp-company-pulse .graphic-funnel.cp-four .funnel-level>small{background:Canvas;color:CanvasText}
  .cp-company-pulse .motion-contribution{display:block;background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}
  .cp-company-pulse .motion-contribution .motion-donut{display:none}
}
@media print{
  .cp-company-pulse{--pulse-ux-card:#fff;--pulse-ux-border:#aaa;break-inside:avoid}
  .cp-company-pulse .motion-chart-layout{grid-template-columns:minmax(0,1fr) 210px;gap:18px}
  .cp-company-pulse .graphic-funnel.cp-four .funnel-level{border:1px solid #aaa;box-shadow:none;animation:none!important;transform:none!important;break-inside:avoid}
  .cp-company-pulse .graphic-funnel.cp-four .funnel-level::before{background:#fff;box-shadow:none}
  .cp-company-pulse .graphic-funnel.cp-four .funnel-level>.funnel-level-number,.cp-company-pulse .graphic-funnel.cp-four .funnel-level>.funnel-level-label,.cp-company-pulse .graphic-funnel.cp-four .funnel-level>strong,.cp-company-pulse .graphic-funnel.cp-four .funnel-level>small{color:#111}
  .cp-company-pulse .motion-contribution{display:block;background:#fff;border:1px solid #aaa;box-shadow:none;padding:14px}
  .cp-company-pulse .motion-contribution .motion-donut{width:136px;height:136px;margin:12px auto}
}
