.sales_right_wrapper.has-pricing-illustration{min-width:0;flex-shrink:0}
.cp-pricing-illustration{--illustration-accent:#8ff7b4;position:relative;container-type:inline-size;isolation:isolate;width:100%;aspect-ratio:780/700;margin:0;color:#edf3ff;min-width:0}
.cp-pricing-illustration *{box-sizing:border-box;min-width:0}
.cp-pricing-illustration:before{content:"";position:absolute;inset:15% 0 8% 10%;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,#28467455,transparent 68%);filter:blur(28px);pointer-events:none}
.cp-pricing-illustration__surface{position:absolute;inset:9% 1% 7% 10%;padding:4.1cqw;border:1px solid #7b89a269;border-radius:3cqw;background:linear-gradient(135deg,#1a2a4a 0%,#182641 65%,#11203c 100%);box-shadow:0 2.5cqw 6cqw #030c2455;transform:perspective(1100px) rotateX(8deg) rotateY(-12deg) rotateZ(3deg);transform-origin:50% 55%;animation:cp-illustration-drift 8s ease-in-out infinite;animation-play-state:paused;display:flex;flex-direction:column;gap:2.6cqw}
.cp-pricing-illustration.is-flowing .cp-pricing-illustration__surface{animation-play-state:running}
.cp-pricing-illustration__eyebrow{display:flex;gap:.75em;align-items:center;flex-wrap:wrap;color:var(--illustration-accent);font-size:clamp(9px,1.45cqw,13px);line-height:1.4;font-weight:600}
.cp-pricing-illustration__eyebrow span+span:before{content:"·";margin-right:.75em;opacity:.6}
.cp-pricing-illustration .cp-pricing-illustration__title{font-size:clamp(19px,4.2cqw,38px);line-height:1.1;letter-spacing:-.02em;font-weight:650;text-transform:none;text-align:left;margin:0;overflow-wrap:anywhere}
.cp-pricing-illustration__grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:2.3cqw;flex:1}
.cp-pricing-illustration__comparison{padding:2.8cqw;border:1px solid #9aaac357;border-radius:2.4cqw;background:linear-gradient(130deg,#ffffff08,#ffffff03);display:flex;flex-direction:column;gap:2.1cqw}
.cp-pricing-illustration__difference>span{display:block;font-size:clamp(10px,1.65cqw,15px);line-height:1.4;color:#c2ccdd}
.cp-pricing-illustration__difference>strong{display:block;margin:.7cqw 0;font-size:clamp(22px,5.3cqw,47px);line-height:1.15;letter-spacing:-.025em;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.cp-pricing-illustration__difference>small{font-size:clamp(9px,1.4cqw,13px);color:#b1c0d6;line-height:1.4;display:block}
.cp-pricing-illustration__totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2cqw}
.cp-pricing-illustration__plan{padding:1.7cqw;border:1px solid #ff858c70;background:#ec768409;border-radius:1.5cqw}
.cp-pricing-illustration__plan--icpp{border-color:#65e89a8c;background:#56d7890d}
.cp-pricing-illustration__plan strong{display:block;font-size:clamp(13px,2.7cqw,24px);line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}
.cp-pricing-illustration__plan span{display:block;font-size:clamp(9px,1.5cqw,14px);color:#d0dbea;line-height:1.3;margin-top:.8cqw;overflow-wrap:anywhere}
.cp-pricing-illustration__table{width:100%;border-collapse:collapse;table-layout:fixed;color:#c4cee1;font-size:clamp(8px,1.32cqw,12px);line-height:1.4}
.cp-pricing-illustration__table th,.cp-pricing-illustration__table td{padding:1.05cqw .7cqw;border-bottom:1px solid #a4b9d51a;vertical-align:top}
.cp-pricing-illustration__table th{font-weight:500;text-align:left;overflow-wrap:anywhere}
.cp-pricing-illustration__table th:first-child{width:49%}
.cp-pricing-illustration__table thead th:not(:first-child),.cp-pricing-illustration__table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.cp-pricing-illustration__table thead th:last-child{color:var(--illustration-accent)}
.cp-pricing-illustration__table tbody tr:last-child th,.cp-pricing-illustration__table tbody tr:last-child td{border-bottom:0}
.cp-pricing-illustration__inputs{padding:1cqw 0;display:flex;flex-direction:column;gap:1.5cqw}
.cp-pricing-illustration__inputs h4{font-size:clamp(12px,2.5cqw,22px);line-height:1.15;font-weight:600;margin:0 0 .5cqw;overflow-wrap:anywhere}
.cp-pricing-illustration__input{padding:1.3cqw 1.5cqw;border:1px solid #a6b8d527;background:#a6bbdf0a;border-radius:1.2cqw}
.cp-pricing-illustration__input>span{display:block;color:#b6c4d9;font-size:clamp(8px,1.3cqw,12px);line-height:1.4;overflow-wrap:anywhere}
.cp-pricing-illustration__input>strong{display:block;color:#e7f0ff;font-size:clamp(12px,2.1cqw,19px);line-height:1.25;font-weight:600;margin-top:.75cqw;white-space:nowrap;font-variant-numeric:tabular-nums}
.cp-pricing-illustration__input--margin{border-color:#4be58a38;background:#46d3890b}
.cp-pricing-illustration__input--margin>strong{color:var(--illustration-accent)}
.cp-pricing-illustration__scope{margin:0;font-size:clamp(8px,1.3cqw,12px);line-height:1.4;color:#aabbcf;overflow-wrap:anywhere}
.cp-pricing-illustration.is-extra-cost .cp-pricing-illustration__difference>strong{color:#ff9da1}
.cp-pricing-illustration__accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@keyframes cp-illustration-drift{0%,100%{transform:perspective(1100px) rotateX(8deg) rotateY(-12deg) rotateZ(3deg) translateY(0)}50%{transform:perspective(1100px) rotateX(6deg) rotateY(-10deg) rotateZ(2deg) translateY(-1.1cqw)}}
@media(max-width:991px){.sales_right_wrapper.has-pricing-illustration{width:100%;max-width:780px;margin-left:0;margin-right:0}.cp-pricing-illustration{aspect-ratio:780/680}.cp-pricing-illustration__surface{inset:7% 4% 6% 4%}}
@media(max-width:479px){.cp-pricing-illustration{aspect-ratio:1/1.12}.cp-pricing-illustration__surface{inset:5% 3% 5% 3%;gap:3cqw;padding:4cqw;transform:perspective(1100px) rotateX(5deg) rotateY(-7deg) rotateZ(2deg)}.cp-pricing-illustration__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2.2cqw}.cp-pricing-illustration__comparison{padding:2.3cqw;gap:2.6cqw}.cp-pricing-illustration__table{font-size:8px}.cp-pricing-illustration__table th:first-child{width:44%}.cp-pricing-illustration__table th,.cp-pricing-illustration__table td{padding:1.6cqw .5cqw}.cp-pricing-illustration__input{padding:1.5cqw}.cp-pricing-illustration__inputs{gap:2cqw}}
@media(prefers-reduced-motion:reduce){.cp-pricing-illustration__surface{animation:none}}
.cp-pricing-illustration__card-type{margin:0;color:#bbcbe0;font-size:clamp(9px,1.4cqw,13px);line-height:1.4;overflow-wrap:anywhere}
/* Natural height keeps the complete example inside its surface in every locale. */
.cp-pricing-illustration{box-sizing:border-box;aspect-ratio:auto;padding:8% 6% 9% 8%}
.cp-pricing-illustration__surface{position:relative;inset:auto}
.cp-pricing-illustration__grid{flex:none}
.cp-pricing-illustration__table th:first-child{width:42%}
.cp-pricing-illustration__table thead th:not(:first-child){white-space:normal;overflow-wrap:anywhere}
@media(max-width:991px){.cp-pricing-illustration{aspect-ratio:auto;padding:5% 4% 7%}}
@media(max-width:479px){
  .cp-pricing-illustration{padding:12px 0 20px}
  .cp-pricing-illustration__surface{inset:auto;padding:16px;gap:14px;border-radius:18px;transform:none;animation:none}
  .cp-pricing-illustration__title{font-size:24px}
  .cp-pricing-illustration__eyebrow,.cp-pricing-illustration__card-type{font-size:11px}
  .cp-pricing-illustration__grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .cp-pricing-illustration__comparison{padding:14px;gap:14px;border-radius:14px}
  .cp-pricing-illustration__difference>span{font-size:12px}
  .cp-pricing-illustration__difference>strong{font-size:28px}
  .cp-pricing-illustration__difference>small{font-size:10px}
  .cp-pricing-illustration__totals{gap:8px}
  .cp-pricing-illustration__plan{padding:10px;border-radius:10px}
  .cp-pricing-illustration__plan strong{font-size:15px}
  .cp-pricing-illustration__plan span{font-size:11px;line-height:1.4;margin-top:5px}
  .cp-pricing-illustration__table{font-size:10px}
  .cp-pricing-illustration__table th,.cp-pricing-illustration__table td{padding:7px 2px}
  .cp-pricing-illustration__table th:first-child{width:42%}
  .cp-pricing-illustration__inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}
  .cp-pricing-illustration__inputs h4{grid-column:1/-1;font-size:16px;margin-bottom:2px}
  .cp-pricing-illustration__input{padding:9px;border-radius:8px}
  .cp-pricing-illustration__input>span{font-size:10px}
  .cp-pricing-illustration__input>strong{font-size:14px;margin-top:5px}
  .cp-pricing-illustration__input--margin{grid-column:1/-1}
  .cp-pricing-illustration__scope{font-size:10px;line-height:1.5}
}
