/* Preserve the original circle artwork and reveal targets, with text inside the curved edge. */
.cp-diagram.circles_wrapper{width:100%;max-width:1040px;min-width:0;align-items:center;justify-content:center}
.cp-diagram .two_circles_wrap{width:196px;min-width:0;flex-shrink:0;gap:24px}
.cp-diagram .lines_to_circles_wrap{min-width:24px;flex:1 1 120px;max-width:152px;margin:0}
.cp-diagram .center_circle_wrap{width:236px;min-width:0;flex:0 0 236px}
.cp-diagram .circle{aspect-ratio:1;width:100%;height:auto;min-height:0;border-radius:50%;padding:22px;gap:10px;flex-shrink:0;overflow:visible}
.cp-diagram .center_circle{aspect-ratio:1;border-radius:50%;padding:24px;gap:12px}
.cp-diagram .circle>.gap_4.centered,.cp-diagram .center_circle>.gap_4.centered{min-width:0;width:100%;max-width:100%;gap:4px;text-align:center}
.cp-diagram .circle_heading_small{max-width:100%;font-size:16px;line-height:1.3;text-align:center;overflow-wrap:anywhere;hyphens:auto}
.cp-diagram .circle_text_small{width:100%;max-width:100%;font-size:13px;line-height:1.35;text-align:center;overflow-wrap:anywhere;hyphens:auto}
.cp-diagram .circle_text_small>span,.cp-diagram-caption>span{display:block}
.cp-diagram .circle_heading_small:has([data-price-key]),.cp-diagram .cp-diagram-amount{white-space:nowrap;overflow-wrap:normal;hyphens:none}
.cp-diagram .cp-diagram-money{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 7px}
.cp-diagram .svg_40.circle_svg{width:36px;height:36px;min-width:36px;padding:7px;flex-shrink:0}
.cp-diagram-caption{max-width:900px;margin:0 auto;color:#c0cbdd;font-size:14px;line-height:1.6;text-align:center;overflow-wrap:anywhere}
.cp-diagram-caption strong{white-space:nowrap;font-weight:600}
[data-commercial-pricing-diagram]+.cp-diagram-caption{margin-top:-28px}
.cp-price-formula>.cp-diagram-caption{margin-bottom:24px}
@media(min-width:768px) and (max-width:1100px){.cp-diagram .two_circles_wrap{width:172px}.cp-diagram .center_circle_wrap{width:196px;flex-basis:196px}.cp-diagram .circle{padding:19px;gap:8px}.cp-diagram .circle_heading_small{font-size:15px}.cp-diagram .circle_text_small{font-size:12px}.cp-diagram .lines_to_circles_wrap{min-width:12px}}
@media(max-width:767px){
 .cp-diagram.circles_wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;max-width:420px;margin:32px auto}
 .cp-diagram .two_circles_wrap{display:contents}
 .cp-diagram .lines_to_circles_wrap{display:none}
 .cp-diagram .center_circle_wrap{grid-column:1/-1;grid-row:1;justify-self:center;width:180px;min-width:0;margin:24px 0 34px}
 .cp-diagram .circle{justify-self:center;max-width:196px;aspect-ratio:1;min-height:0;height:auto;padding:16px;gap:7px;border-radius:50%}
 .cp-diagram .circle_heading_small{font-size:14px}
 .cp-diagram .circle_text_small{font-size:12px;line-height:1.3}
 .cp-diagram .svg_40.circle_svg{width:28px;height:28px;min-width:28px;padding:5px}
 .cp-diagram .center_circle{padding:24px;gap:8px}
 .cp-diagram .circle_outer_1._1{inset:-8px}
 .cp-diagram .circle_outer_1._2{inset:-16px}
 .cp-diagram .circle_outer_1._3{inset:-24px}
 .cp-diagram-caption{font-size:13px}
 [data-commercial-pricing-diagram]+.cp-diagram-caption{margin-top:-32px}
}
