.cp-calculator{max-width:1440px;margin:auto;padding:160px 40px 80px;color:#f4f7ff;font-family:inherit;font-size:16px;line-height:1.55}.cp-calculator *{box-sizing:border-box;min-width:0}.cp-calculator [hidden]{display:none!important}.cp-calculator__heading{max-width:790px;margin:0 0 40px}.cp-calculator h1{font-size:clamp(36px,4vw,60px);line-height:1.1;letter-spacing:-.035em;margin:14px 0 20px;color:#fff}.cp-calculator h2{font-size:24px;line-height:1.3;margin:0 0 24px}.cp-calculator h3{font-size:21px;margin:0 0 14px}.cp-calculator p{margin:0 0 16px}.cp-calculator__heading>p:last-child,.cp-calculator__note{color:#c5cfdf}.cp-calculator__layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.5fr);gap:28px;align-items:start}.cp-calculator__inputs{border:1px solid #455575;background:#142344;border-radius:20px;padding:28px}.cp-calculator__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cp-calculator__wide{grid-column:1/-1}.cp-calculator__field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;line-height:1.4}.cp-calculator input:not([type=checkbox]),.cp-calculator select{display:block;width:100%;height:auto;min-height:48px;border:1px solid #607393;border-radius:8px;background:#0c1934;color:#fff;padding:10px 12px;font:inherit;line-height:1.4}.cp-calculator select{padding-right:24px}.cp-calculator input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin:2px 0 0;accent-color:#5dff9d}.cp-calculator__checkbox{display:flex;align-items:flex-start;gap:12px;padding:20px 0 12px;cursor:pointer}.cp-calculator__checkbox strong{color:#5dff9d;white-space:nowrap}.cp-calculator__note{font-size:13px;line-height:1.65}.cp-calculator fieldset{border:0;border-top:1px solid #455575;margin:28px 0 0;padding:24px 0 0}.cp-calculator legend{font-weight:600;font-size:18px;padding-right:12px}.cp-calculator fieldset .cp-calculator__note{margin-top:16px}.cp-calculator__margin{display:flex;flex-direction:column;justify-content:center;gap:7px;font-size:14px}.cp-calculator__margin strong{font-size:26px;color:#5dff9d}.cp-calculator__error,.cp-calculator__error-summary{display:block;color:#ffd0d0;font-size:13px;margin-top:8px}.cp-calculator [aria-invalid=true]{border:2px solid #ffa5a5}.cp-calculator__error-summary{padding:16px;border:1px solid #ffa5a5;border-radius:8px}.cp-calculator__current{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;border-bottom:1px solid #455575;padding:4px 0 24px;margin-bottom:24px}.cp-calculator__current>div{display:flex;flex-direction:column;gap:7px}.cp-calculator__current span{color:#c5cfdf;font-size:14px}.cp-calculator__current strong,.cp-calculator__current strong span{font-size:25px;color:#fff}.cp-calculator__plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cp-calculator__plan{padding:24px;border:1px solid #4c846b;border-radius:16px;background:linear-gradient(155deg,#18372f,#132641 75%)}.cp-calculator__plan--gateway{grid-column:1/-1;background:#142344;border-color:#455575;display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.cp-calculator__plan--gateway h3{grid-column:1/-1}.cp-calculator__plan--gateway .cp-calculator__total{grid-column:1}.cp-calculator__plan--gateway .cp-calculator__muted{grid-column:1}.cp-calculator__plan--gateway .cp-calculator__scope{grid-column:1;grid-row:4;font-size:13px;color:#c5cfdf}.cp-calculator__plan--gateway dl{grid-column:2;grid-row:2/5;align-self:start;margin-top:0}.cp-calculator__total{font-size:clamp(24px,2.5vw,36px);font-weight:600;letter-spacing:-.025em;line-height:1.15;overflow-wrap:anywhere}.cp-calculator__plan .cp-calculator__total{margin-bottom:8px}.cp-calculator__muted{font-size:13px;color:#c5cfdf}.cp-calculator__rate{font-weight:600;color:#9cffbd}.cp-calculator dl{margin:22px 0}.cp-calculator dl>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #455575;padding:10px 0;font-size:13px}.cp-calculator dt{color:#c5cfdf}.cp-calculator dd{margin:0;text-align:right;overflow-wrap:anywhere}.cp-calculator__difference{display:flex;flex-direction:column;gap:8px;border-top:1px solid #4c846b;padding-top:18px;color:#b7ffd0;font-size:13px}.cp-calculator__difference strong{font-size:23px;overflow-wrap:anywhere}.cp-calculator__results>.cp-calculator__note{margin:20px 0}.cp-calculator__actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.cp-calculator a{color:#9cffbd;text-underline-offset:4px}.cp-calculator__button{display:inline-flex;justify-content:center;padding:12px 18px;border-radius:8px;border:1px solid #81efa7;font-weight:600;color:#b7ffd0!important;text-decoration:none}.cp-calculator__button:hover{background:#244738}.cp-calculator__faq{max-width:920px;margin:56px auto 0}.cp-calculator details{border-bottom:1px solid #455575;padding:18px 0}.cp-calculator summary{font-weight:600;cursor:pointer;padding:4px 0}.cp-calculator details p{font-size:15px;color:#c5cfdf;padding-top:18px}.cp-calculator__faq>.cp-calculator__note{margin:24px 0}.cp-calculator :focus-visible{outline:3px solid #a6ffc3;outline-offset:4px}.cp-calculator input:disabled{opacity:.6}.cp-calculator [data-calculator-value]{font-variant-numeric:tabular-nums}.cp-calculator__results[data-invalid=true] .cp-calculator__plans{opacity:.65}@media(max-width:1100px){.cp-calculator{padding-left:24px;padding-right:24px}.cp-calculator__layout{grid-template-columns:minmax(280px,1fr) minmax(0,1.15fr);gap:20px}.cp-calculator__plans{grid-template-columns:1fr}.cp-calculator__plan--gateway{display:block}.cp-calculator__inputs,.cp-calculator__plan{padding:22px}}@media(max-width:767px){.cp-calculator{padding:120px 20px 48px}.cp-calculator__heading{margin-bottom:28px}.cp-calculator__layout{grid-template-columns:1fr}.cp-calculator__inputs{padding:20px}.cp-calculator__plans{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-calculator__plan{padding:20px}.cp-calculator__plan--gateway{grid-column:1/-1}.cp-calculator__faq{margin-top:36px}}@media(max-width:520px){.cp-calculator__plans,.cp-calculator__fields{grid-template-columns:1fr}.cp-calculator__total{font-size:34px}.cp-calculator__margin{padding-bottom:6px}.cp-calculator__plan--gateway{grid-column:auto}.cp-calculator__current{gap:16px}.cp-calculator__current strong,.cp-calculator__current strong span{font-size:23px}.cp-calculator__actions{align-items:stretch;flex-direction:column;gap:16px}.cp-calculator__actions>a{text-align:center}}@media(prefers-reduced-motion:reduce){.cp-calculator *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.cp-calculator h1{text-align:left;text-transform:none}.cp-calculator summary{display:flex;justify-content:space-between;gap:20px;list-style:none}.cp-calculator summary::after{content:"+";color:#9cffbd;font-size:22px;line-height:1}.cp-calculator details[open]>summary::after{content:"−"}

/* Keep the original calculator's translucent panels and green result styling. */
.cp-calculator__heading{margin:0 auto 48px;text-align:center}.cp-calculator h1{text-align:center}
.cp-calculator__layout{padding:20px;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;gap:24px}
.cp-calculator__inputs{background:transparent;border:0;padding:20px}
.cp-calculator__results{background:#ffffff0d;border-radius:24px;padding:24px;box-shadow:inset 0 -1px 1px #ffffff33,inset 0 1px 1px #ffffffb3}
.cp-calculator__plan{background:#5dff9d0d;border-color:#5dff9d66}.cp-calculator__plan--gateway{background:#ffffff08;border-color:#ffffff33}
.cp-calculator input:not([type=checkbox]),.cp-calculator select{background:#ffffff0d;border-color:#ffffff33}
.cp-calculator__currency-context{display:flex;flex-direction:column;justify-content:center;gap:8px;color:#c5cfdf;font-size:14px}
.cp-calculator__currency-context strong{font-size:20px;color:#fff}.cp-calculator__currency-code{color:#aebed8;font-size:12px;font-weight:400;white-space:nowrap}
.cp-calculator__button{background-image:linear-gradient(143deg,#3ce569,#399e39);border-color:#ffffff33;color:#0c1a39!important;transition:background-color .2s,color .2s,box-shadow .2s}
.cp-calculator__button:hover{background-image:none;background-color:#3ce5691a;border-color:#3ce569;color:#9cffbd!important}
@keyframes cp-calculator-enter{from{opacity:.4;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.cp-calculator--ready .cp-calculator__heading,.cp-calculator--ready .cp-calculator__layout{animation:cp-calculator-enter .55s ease-out both}.cp-calculator--ready .cp-calculator__layout{animation-delay:.08s}}
@media(max-width:1100px){.cp-calculator__layout{padding:16px;gap:16px}.cp-calculator__inputs,.cp-calculator__results{padding:18px}}
@media(max-width:767px){.cp-calculator__layout{background:transparent;border:0;padding:0;gap:24px}.cp-calculator__inputs{padding:20px;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px}.cp-calculator__results{padding:20px;border-radius:16px}.cp-calculator__heading{margin-bottom:32px}}
.cp-calculator__field{display:flex;flex-direction:column}.cp-calculator__field>input,.cp-calculator__field>select{margin-top:auto}
/* Numeric fields grow into a single column when text or translations need more space. */
.cp-calculator__fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,11em),1fr))}
/* A gateway entry keeps one complete subtotal beside its relevant assumptions. */
.cp-calculator--gateway{max-width:1240px}.cp-calculator--gateway .cp-calculator__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.cp-calculator--gateway .cp-calculator__plans{grid-template-columns:1fr}.cp-calculator--gateway .cp-calculator__plan--gateway{display:block}
.cp-calculator--gateway .cp-calculator__plan--gateway dl{margin-bottom:0}
@media(max-width:767px){.cp-calculator--gateway .cp-calculator__layout{grid-template-columns:1fr}}
/* Original closing CTA and layered navy background, with the existing signup action. */
.cp-calculator-contact{margin-top:12px;color:#f4f6fc}
.cp-calculator-contact>.padding_global{min-width:0}
.cp-calculator-contact .cta_wrapper{min-width:0;gap:32px}
.cp-calculator-contact .h2_heading{font-size:clamp(30px,4vw,52px);line-height:1.14;text-wrap:balance}
.cp-calculator-contact .reg_paragraph{font-size:18px;line-height:1.6}
.cp-calculator-contact :is(.back_effect_cta,.gradient_graph){pointer-events:none}
.cp-calculator-contact .back_effect_cta{background-size:cover;background-repeat:no-repeat;background-position:50% 50%}
.cp-calculator-contact .gradient_graph{z-index:10}
.cp-calculator-contact :is(h2,.reg_paragraph){overflow-wrap:break-word;word-break:normal}
@media(max-width:767px){.cp-calculator-contact .padding_global{padding:48px 20px}.cp-calculator-contact .reg_paragraph{font-size:16px}}
/* The original closing reveal is class-based rather than an element-ID target. */
@media(prefers-reduced-motion:reduce){.cp-calculator-contact,.cp-calculator-contact :is(.padding_global,.container_large,.cta_wrapper){opacity:1!important;transform:none!important;will-change:auto!important;animation:none!important;transition:none!important}}
