/* Communications pricing: a short decision path with details available on demand. */
.voice-pricing{--vp-ink:#153e55;--vp-muted:#4b6676;--vp-blue:#07658d;--vp-line:#c7dce8;background:#fff;color:var(--vp-ink)}
.voice-pricing *{box-sizing:border-box}
.voice-pricing :is(a,button,input,select,summary):focus-visible{outline:3px solid #138bba;outline-offset:4px}
.voice-pricing .eyebrow{color:#096892;font-size:.875rem;letter-spacing:.07em;line-height:1.5;margin:0 0 12px}
.voice-pricing p{line-height:1.65}
.voice-pricing [hidden]{display:none!important}
.voice-pricing :is(section,details)[id]{scroll-margin-top:170px}
.vp-intro{padding-top:20px;padding-bottom:24px}
.vp-intro .breadcrumbs{font-size:.875rem;margin-bottom:18px}
.vp-intro h1{font:650 clamp(2.1rem,3.5vw,2.8rem)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:0;max-width:none;color:#113b54}
.vp-intro h1 em{font-style:normal;color:#087aa8}
.vp-intro>p:last-child{color:var(--vp-muted);font-size:1.0625rem;margin:20px 0 0}
.vp-jumpbar{background:#fff;position:sticky;top:91px;z-index:20;border-top:1px solid #dce7ed;border-bottom:1px solid #bfd5e1;box-shadow:0 4px 10px #173b5010}
.vp-jumpbar>.wrap{display:flex;gap:35px;overflow-x:auto;scrollbar-width:thin}
.vp-jumpbar a{display:flex;align-items:center;min-height:58px;white-space:nowrap;font-size:.9375rem;font-weight:650;color:#215673;border-bottom:3px solid transparent;padding-top:3px}
.vp-jumpbar a:hover{color:#006c98;border-color:#007bab}
.voice-pricing .communications-plans{padding-top:28px;padding-bottom:0}
.vp-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:23px}
.vp-heading h2{font-size:clamp(1.8rem,2.6vw,2.3rem);line-height:1.25;color:var(--vp-ink)}
.vp-heading>p{font-size:1rem;color:var(--vp-muted);margin:0;max-width:460px}
.vp-heading a,.vp-detail-link{font-size:.9375rem;line-height:1.6;color:#075f87;font-weight:650;text-decoration:underline;text-underline-offset:5px;display:inline-block;min-height:30px}
.vp-controls{display:flex;align-items:flex-start;gap:45px;background:#eef6fb;border:1px solid #c9dfe9;border-radius:12px;padding:20px 25px}
.voice-pricing .billing-selector{border:0;padding:0;margin:0;min-width:0;flex:none}
.voice-pricing .billing-selector legend,.vp-users>label{font-size:.9375rem;font-weight:650;color:#204c65;margin:0 0 12px;display:block}
.voice-pricing .billing-selector .radio-group{gap:4px;padding:4px;background:white;border:1px solid #b9d3e2;border-radius:8px}
.voice-pricing .billing-selector .radio-group span{padding:11px 18px;font-size:.9375rem;min-height:45px;display:flex;align-items:center;justify-content:center;border-radius:5px}
.voice-pricing .billing-selector .radio-group input:checked+span{background:#07587e;color:white}
.vp-users{border-left:1px solid #bfd5e2;padding-left:35px}
.vp-users>div{display:flex;gap:12px;align-items:center}
.vp-users input{width:90px;min-height:49px;border:1px solid #92b9ce;border-radius:7px;background:#fff;font:650 1.125rem 'DM Sans',Arial,sans-serif;padding:10px;color:#19455e}
.vp-users div>span{color:#44697d;font-size:.9375rem}
.vp-users p{font-size:.875rem;margin:9px 0 0;color:#4e6c7c}
.voice-pricing .billing-explanation{margin:16px 0 21px;font-size:.875rem;color:#4b6979}
.voice-pricing .estimate-error:empty{display:none}
.voice-pricing .connect-plans{gap:20px}
.voice-pricing .connect-plan{border-radius:12px;border-width:1px}
.voice-pricing .plan-highlight{border:2px solid #007aab;box-shadow:none}
.voice-pricing .plan-banner{font-size:.75rem;letter-spacing:.045em;padding:11px 23px}
.voice-pricing .connect-plan-body{padding:24px}
.voice-pricing .connect-plan h3{font-size:1.4rem;min-height:1.8em;margin-bottom:6px}
.voice-pricing .plan-description{font-size:1rem;min-height:3.2em;margin:0 0 17px}
.voice-pricing .connect-rate{font-size:clamp(2.7rem,3.7vw,3.4rem);font-weight:700;color:#104a68}
.voice-pricing .rate-unit{font-size:.875rem;margin-top:6px}
.voice-pricing .plan-annual-total{background:#f0f6fa;width:100%;padding:10px 12px;border-radius:5px;font-size:.875rem;margin:16px 0;min-height:0;color:#2d586e}
.voice-pricing .connect-plan .button{min-height:47px;font-size:.9375rem;margin-bottom:18px;padding:12px}
.voice-pricing .connect-plan .check-list{width:100%}
.voice-pricing .connect-plan .check-list li{font-size:1rem;line-height:1.6;padding-block:10px}
.vp-fees{font-size:.875rem;color:#496674;line-height:1.75;margin:21px 0}
.vp-fees a{color:#006894;text-decoration:underline;text-underline-offset:4px}
.vp-disclosure{background:#fff;border:1px solid var(--vp-line);border-radius:10px;overflow:hidden}
.vp-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:20px 24px}
.vp-disclosure>summary::-webkit-details-marker,.vp-addon>summary::-webkit-details-marker{display:none}
.vp-disclosure>summary:hover,.vp-addon>summary:hover{background:#f1f8fc}
.vp-disclosure strong{font-size:1.0625rem;font-weight:650;color:#194b65;line-height:1.5}
.vp-disclosure small{display:block;color:#5b7481;font-size:.875rem;line-height:1.6;margin-top:4px}
.vp-expand{width:24px;height:24px;position:relative;flex-shrink:0;color:#176486}
.vp-expand::before,.vp-expand::after{content:'';position:absolute;top:11px;left:4px;width:16px;height:2px;background:currentColor;border-radius:1px}
.vp-expand::after{transform:rotate(90deg)}
details[open]>summary .vp-expand::after{transform:none}
.vp-disclosure[open]>summary{border-bottom:1px solid #cfdfE9;background:#f1f8fc}
.vp-disclosure-body{padding:25px}
.voice-pricing .table-scroll{margin:0;max-width:100%}
.voice-pricing .comparison-notes{font-size:.875rem;margin-top:20px}
.voice-pricing .team-estimate{margin-top:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:32px;gap:38px;background:#eaf5fc;border-color:#bed9ea}
.voice-pricing .team-estimate h2{font-size:1.9rem;margin-top:0}
.voice-pricing .team-estimate p{font-size:1rem}
.voice-pricing .estimate-controls{display:block;margin:22px 0 12px;max-width:390px}
.voice-pricing .estimate-controls label{font-size:.9375rem}
.voice-pricing .estimate-controls select{font-size:1rem;min-height:49px}
.voice-pricing .estimate-result,.voice-pricing .estimate-custom{background:#fff;border:1px solid #c3dce9;border-radius:11px;padding:24px;min-width:0;align-self:start}
.voice-pricing #estimate-description{font-size:1.0625rem;font-weight:650;color:#15465f;margin:0 0 6px}
.voice-pricing #estimate-volume{font-size:.875rem;margin:0;color:#496e82}
.voice-pricing .estimate-result dl{margin:14px 0 5px}
.voice-pricing .estimate-result dl>div{gap:18px;line-height:1.5;padding:12px 0;font-size:.9375rem}
.voice-pricing .estimate-result .estimate-total{align-items:center;font-size:1rem;border-bottom:0;padding-top:17px}
.voice-pricing .estimate-result .estimate-total dd{font-size:1.6rem}
.voice-pricing .estimate-result>p:last-of-type{font-size:.875rem}
.voice-pricing .estimate-result>.button{margin-top:3px;min-height:48px}
.vp-seat-detail{font-size:.875rem;margin:12px 0}
.vp-seat-detail summary{cursor:pointer;color:#235c7a;min-height:36px;line-height:1.6}
.voice-pricing .seat-breakdown{background:#f2f8fc;margin-top:8px;overflow-wrap:anywhere}
.vp-volume{margin-top:23px;background:#ffffff85}
.vp-volume>summary{padding:15px 18px}
.vp-volume strong{font-size:.9375rem}
.vp-volume .vp-disclosure-body{padding:18px}
.vp-volume .vp-disclosure-body>p{font-size:.9375rem;margin:0 0 16px}
.vp-section{padding-top:55px;padding-bottom:55px}
.vp-tinted{background:#f0f7fb}
#business-bundles{margin-top:45px}
.voice-pricing .business-bundle{background:#fff;border-radius:12px;padding:25px}
.vp-package-label{color:#466c81;font-size:.75rem;letter-spacing:.035em;font-weight:650}
.voice-pricing .business-bundle h3{font-size:1.4rem;margin:13px 0 0}
.voice-pricing .business-bundle>p:not(.rate-unit):not(.bundle-upfront):not(.bundle-setup){min-height:3.3em;font-size:1rem;margin:14px 0 20px}
.voice-pricing .bundle-price{font-size:2.55rem}
.voice-pricing .bundle-upfront{margin:10px 0 17px;min-height:0}
.voice-pricing .business-bundle details{border-top:1px solid #d9e5ed;border-bottom:1px solid #d9e5ed;padding:4px 0;margin:0 0 18px;width:100%;font-size:.9375rem}
.voice-pricing .business-bundle summary{padding:12px 0;cursor:pointer;color:#245d7a;line-height:1.6}
.voice-pricing .business-bundle .check-list{margin:5px 0 12px}
.voice-pricing .bundle-setup{font-size:.875rem;margin:auto 0 18px;line-height:1.6}
.voice-pricing .business-bundle .button{font-size:.9375rem;min-height:46px}
.voice-pricing .pricing-smallprint{margin:22px 0 0;font-size:.875rem}
.vp-addon-list{border-top:1px solid #c3d9e6}
.vp-addon{border-bottom:1px solid #c3d9e6}
.vp-addon>summary{display:grid;grid-template-columns:minmax(0,1fr) 190px 26px;gap:25px;align-items:center;padding:20px 15px;list-style:none;cursor:pointer}
.vp-addon-name{display:flex;align-items:center;gap:19px;min-width:0}
.vp-addon-name strong{font:650 1.15rem/1.45 Manrope,Arial,sans-serif;display:block;letter-spacing:-.02em}
.vp-addon-name small{display:block;font-size:.875rem;color:#5b7685;line-height:1.6;margin-top:4px}
.voice-pricing .addon-symbol{margin:0;flex-shrink:0;width:44px;height:44px;border-radius:10px;background:#e6f2fa}
.vp-addon-rate{font:650 1.6rem/1.3 Manrope,Arial,sans-serif;color:#125b80}
.vp-addon-rate small{font:400 .875rem/1.6 'DM Sans',Arial,sans-serif;display:block;color:#4c7186;margin-top:3px}
.vp-addon-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:45px;padding:0 66px 25px 78px}
.vp-addon-body p{font-size:1rem;color:#4e6e7e;margin:0 0 15px}
.vp-addon-body .term-label{font-size:.875rem;font-weight:650;color:#245d7b;display:block;margin-bottom:10px}
.voice-pricing .addon-link{font-size:.9375rem;display:block;padding:4px 0;margin:0 0 14px;min-height:32px}
.vp-addon-learn{font-size:.875rem;text-decoration:underline;text-underline-offset:4px;color:#496c80;display:inline-block;min-height:30px}
.vp-advanced{margin-top:30px;background:#f5f9fc}
.vp-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.vp-advanced-grid h3{font-size:1.35rem;margin:0 0 15px;color:#194b65}
.vp-advanced-grid p,.vp-advanced-grid li{font-size:1rem;color:#4c6b7b;line-height:1.7}
.vp-advanced-grid ul{padding-left:20px;margin-bottom:25px}
.vp-advanced-grid .button{font-size:.9375rem;line-height:1.6;padding:12px 15px;white-space:normal}
.vp-advanced-grid .vp-detail-link{margin-top:18px}
.voice-pricing .faq-layout{gap:55px}
.voice-pricing .faq-layout h2{font-size:2rem}
.vp-faq-intro{font-size:1rem;color:var(--vp-muted);max-width:350px;margin-top:20px}
@media(max-width:1100px){.voice-pricing .connect-plan-body{padding:21px}.voice-pricing .plan-banner{padding-inline:20px;font-size:.75rem}.voice-pricing .connect-plan h3{font-size:1.2rem}.voice-pricing .plan-description{font-size:1rem;min-height:3.4em}.voice-pricing .connect-plan .button{font-size:.875rem}.voice-pricing .business-bundle{padding:22px}.voice-pricing .business-bundle h3{font-size:1.25rem}.vp-heading>p{max-width:380px}.voice-pricing .team-estimate{gap:27px;padding:27px}.voice-pricing .estimate-result{padding:22px}.vp-jumpbar>.wrap{gap:27px}.vp-addon-body{gap:30px}}
@media(max-width:1050px){.vp-jumpbar{top:78px}}
@media(max-width:850px){.voice-pricing .connect-plans{grid-template-columns:1fr;gap:19px}.voice-pricing .connect-plan h3{font-size:1.6rem;min-height:0}.voice-pricing .connect-plan-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 30px;padding:26px}.voice-pricing .connect-plan h3,.voice-pricing .plan-description{grid-column:1}.voice-pricing .plan-description{min-height:0;margin-bottom:20px}.voice-pricing .connect-rate,.voice-pricing .rate-unit,.voice-pricing .plan-annual-total{grid-column:1}.voice-pricing .connect-plan .button{grid-column:1;font-size:.9375rem;margin-bottom:0}.voice-pricing .connect-plan .check-list{grid-column:2;grid-row:1/8;align-self:center}.voice-pricing .plan-banner{font-size:.8125rem}.voice-pricing .team-estimate{grid-template-columns:1fr}.voice-pricing .estimate-controls{max-width:none}.voice-pricing .estimate-result dl>div{font-size:1rem}.voice-pricing .bundle-grid{grid-template-columns:1fr}.voice-pricing .business-bundle h3{font-size:1.55rem}.voice-pricing .business-bundle>p:not(.rate-unit):not(.bundle-upfront):not(.bundle-setup){min-height:0}.voice-pricing .business-bundle{padding:27px}.voice-pricing .business-bundle .button{max-width:330px}.vp-heading{display:block}.vp-heading>.vp-detail-link,.vp-heading>p{margin-top:14px;max-width:none}.vp-heading br{display:none}.vp-controls{gap:30px}.vp-users{padding-left:25px}.vp-addon>summary{grid-template-columns:minmax(0,1fr) 150px 24px;gap:20px;padding-inline:0}.vp-addon-body{padding-left:63px;padding-right:0}.vp-advanced-grid{grid-template-columns:1fr;gap:30px}.voice-pricing .faq-layout{gap:25px}.vp-faq-intro{max-width:none}}
@media(max-width:640px){.vp-jumpbar{top:73px}.vp-jumpbar>.wrap{width:100%;padding:0 20px;gap:25px}.vp-jumpbar a{font-size:.875rem;min-height:52px}.vp-intro{padding-top:20px;padding-bottom:25px}.vp-intro .breadcrumbs{font-size:.8125rem;margin-bottom:23px}.vp-intro h1{font-size:2.35rem}.vp-intro>p:last-child{font-size:1rem;margin-top:17px}.vp-intro>p:last-child br{display:none}.voice-pricing .eyebrow{font-size:.8125rem}.voice-pricing .communications-plans{padding-top:28px}.vp-heading{margin-bottom:20px}.vp-heading h2{font-size:1.8rem}.vp-controls{display:block;padding:20px}.vp-users{border-left:0;border-top:1px solid #bfd5e2;padding:20px 0 0;margin-top:20px}.voice-pricing .billing-selector .radio-group{display:flex}.voice-pricing .billing-selector .radio-group label{flex:1}.voice-pricing .billing-selector .radio-group span{font-size:.875rem;padding:11px 12px}.voice-pricing .connect-plan-body{display:flex;padding:24px}.voice-pricing .connect-plan h3{font-size:1.5rem}.voice-pricing .connect-plan .check-list{margin-top:20px}.voice-pricing .connect-rate{font-size:3.1rem}.voice-pricing .plan-banner{font-size:.75rem;padding-inline:24px}.voice-pricing .plan-description{margin-bottom:18px}.voice-pricing .team-estimate{padding:23px;gap:25px;margin-top:27px}.voice-pricing .team-estimate h2{font-size:1.65rem}.voice-pricing .estimate-result{padding:19px}.voice-pricing .estimate-result dl>div{font-size:.875rem;gap:12px}.voice-pricing .estimate-result .estimate-total{flex-wrap:wrap;font-size:.9375rem}.voice-pricing .estimate-result .estimate-total dd{font-size:1.65rem}.vp-disclosure>summary{padding:18px 20px}.vp-disclosure strong{font-size:1rem}.vp-disclosure-body{padding:18px}.vp-volume>summary{padding:15px}.vp-volume .vp-disclosure-body{padding:15px}.vp-section{padding-block:38px}#business-bundles{margin-top:32px}.vp-addon>summary{grid-template-columns:minmax(0,1fr) 100px 20px;gap:11px;padding-block:20px}.vp-addon-name{gap:11px}.vp-addon-name strong{font-size:1rem}.vp-addon-name small{font-size:.8125rem}.voice-pricing .vp-addon .addon-symbol{display:none}.vp-addon-rate{font-size:1.35rem}.vp-addon-rate small{font-size:.8125rem}.vp-addon-body{grid-template-columns:1fr;padding:0 0 20px;gap:8px}.vp-expand{width:20px}.vp-expand::before,.vp-expand::after{left:2px}.vp-addon-body .addon-link{margin-bottom:10px}.voice-pricing .faq-layout h2{font-size:1.8rem}.voice-pricing :is(section,details)[id]{scroll-margin-top:145px}}

.vp-table-hint{display:none}
@media(max-width:850px){.vp-table-hint{display:block;margin:0 0 14px;font-size:.875rem;color:#496e82}}

/* One plan selection, one estimate, with the VFIX communications palette. */
.voice-pricing{--vp-ink:#103b53;--vp-muted:#38596c;--vp-line:#acc8d9}
.vp-intro{padding-bottom:30px}
.vp-jumpbar{background:#e7f2f9;border-color:#91b9d0}
.vp-jumpbar>.wrap{flex-wrap:wrap;overflow:visible;gap:12px 32px}
.vp-jumpbar a{color:#0c4465}
.vp-controls{background:#e5f1f8;border-color:#94b8ce;align-items:center;gap:36px}
.voice-pricing .billing-selector{width:auto}
.voice-pricing .billing-selector .radio-group{background:#fff;border-color:#8eafc4;border-radius:10px}
.voice-pricing .billing-selector .radio-group span{border-radius:6px;min-height:48px;color:#21465c}
.voice-pricing .billing-selector .radio-group input:checked+span{background:#074b70;color:#fff;box-shadow:0 2px 5px #063d6024}
.vp-users{padding-left:36px;border-color:#9bbaca}
.vp-users .vp-quantity{gap:14px}
.vp-users .vp-stepper{display:flex;gap:0;align-items:stretch;border:1px solid #648da5;border-radius:10px;background:#fff;overflow:hidden}
.vp-stepper button{width:48px;min-height:48px;border:0;background:#f7fbff;color:#084767;font:650 1.4rem 'DM Sans',Arial,sans-serif;cursor:pointer}
.vp-stepper button:hover{background:#cfe8f5}
.vp-users .vp-stepper input{width:70px;min-height:48px;padding:8px 4px;text-align:center;border:0;border-inline:1px solid #c4d7e2;border-radius:0;appearance:textfield;-moz-appearance:textfield;color:#103b53}
.vp-stepper input::-webkit-inner-spin-button,.vp-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.vp-stepper:focus-within{outline:3px solid #1c84b8;outline-offset:3px}
.voice-pricing .vp-stepper :focus-visible{outline-offset:-4px}
.voice-pricing .billing-explanation{color:#36576a;margin-block:14px 23px}
.vp-plan-picker{border:0;padding:0;margin:0;min-width:0}
.vp-plan-picker>legend{font-weight:650;font-size:.9375rem;margin:0 0 15px;color:#103b53}
.voice-pricing .connect-plan{border:1px solid #91b3c8;border-radius:14px;transition:background .15s,border-color .15s}
.voice-pricing .connect-plan-body{display:flex;flex-direction:column;padding:27px;gap:0}
.voice-pricing .connect-plan h3{font-size:1.4rem;min-height:0;line-height:1.4;color:#123e57;margin:0 0 8px}
.voice-pricing .plan-description{color:#3b5c6e;min-height:3.2em;font-size:1rem;margin-bottom:18px}
.voice-pricing .connect-rate{color:#064e75;font-size:3rem;line-height:1.15}
.voice-pricing .rate-unit{color:#385e73;margin:8px 0 20px;line-height:1.5}
.voice-pricing .rate-unit .term-label{display:block;font-size:.875rem}
.voice-pricing .connect-plan .check-list{margin:0 0 24px;flex:1}
.voice-pricing .connect-plan .check-list li{font-size:.9375rem;color:#244c62;border-color:#d5e2ea;line-height:1.6;padding-block:10px}
.vp-plan-choice{display:block;width:100%;position:relative;cursor:pointer;margin-top:auto}
.vp-plan-choice input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}
.vp-plan-choice>span{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #125d83;border-radius:8px;background:#fff;color:#124d6d;min-height:48px;padding:12px 16px;font-size:.9375rem;font-weight:650}
.vp-plan-choice input:focus-visible+span{outline:3px solid #21a4dc;outline-offset:4px}
.vp-plan-choice .vp-choice-on,.vp-plan-choice .vp-choice-mark{display:none}
.vp-plan-choice input:checked+span .vp-choice-off{display:none}
.vp-plan-choice input:checked+span .vp-choice-on,.vp-plan-choice input:checked+span .vp-choice-mark{display:inline}
.voice-pricing .connect-plan:has(input:checked){background:#073f62;border-color:#073f62;box-shadow:0 8px 24px #073f6224}
.voice-pricing .connect-plan:has(input:checked) :is(h3,.connect-rate){color:white}
.voice-pricing .connect-plan:has(input:checked) :is(.plan-description,.rate-unit){color:#d9ecf7}
.voice-pricing .connect-plan:has(input:checked) .check-list li{color:#f2f9fe;border-color:#3d6780}
.voice-pricing .connect-plan:has(input:checked) .check-list li:before{color:#7edbff}
.vp-plan-choice input:checked+span{background:#b8eaff;border-color:#b8eaff;color:#07334d}
.vp-fees{color:#365669;margin:18px 0 0;max-width:1100px}
.voice-pricing .team-estimate{background:#083b59;color:#fff;border:0;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:50px;margin-top:30px;padding:38px;border-radius:16px}
.voice-pricing .team-estimate h2{color:#fff;font-size:2.05rem;max-width:360px;line-height:1.25;margin:10px 0 18px}
.voice-pricing .team-estimate .eyebrow{color:#94dbf7}
.voice-pricing .vp-estimate-controls>p:not(.eyebrow){color:#d5e8f3;font-size:1rem;max-width:410px}
.voice-pricing .vp-estimate-controls>.vp-detail-link{color:#b4e5fb;margin-top:6px}
.voice-pricing .vp-volume{background:#fff;border:0;margin-top:28px;color:#163f58}
.voice-pricing .vp-volume .vp-disclosure-body>p{color:#35556a}
.voice-pricing .estimate-result{background:#fff;border:0;border-radius:12px;padding:26px}
.voice-pricing .estimate-result dl>div:first-child{align-items:center;background:#e6f2fa;border-radius:8px;border:0;padding:15px;margin:16px -5px 4px}
.voice-pricing .estimate-result dl>div:first-child dt{font-weight:600;color:#214a62;max-width:200px}
.voice-pricing #estimate-monthly{font-size:1.8rem;color:#073f62}
.voice-pricing .estimate-result dl>div{color:#2f5268}
.voice-pricing .estimate-result .estimate-total{border-top:2px solid #95bbd2;padding-top:16px;margin-top:4px}
.voice-pricing #estimate-total{color:#073f62;font-size:1.5rem}
.voice-pricing .estimate-result .button.primary{background:#075a84;color:#fff}
.voice-pricing .estimate-result .button.primary:hover{background:#073f62}
.vp-comparison-section{padding-top:24px}
.vp-tinted{background:#e8f2f8;border-block:1px solid #c1d7e5}
.voice-pricing .business-bundle{border-color:#9ab9ce}
.voice-pricing .business-bundle h3,.voice-pricing .bundle-price,.vp-addon-name strong{color:#103e59}
.vp-addon-name small,.vp-addon-rate small,.vp-addon-body p{color:#36586b}
@media(max-width:1200px){.vp-jumpbar{top:78px}}
@media(max-width:1000px){.voice-pricing .connect-plan-body{padding:23px}.voice-pricing .connect-plan h3{font-size:1.2rem}.voice-pricing .plan-description{min-height:3.3em}.voice-pricing .team-estimate{gap:30px;padding:28px}}
@media(max-width:850px) and (min-width:641px){.voice-pricing .connect-plan-body{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.voice-pricing .connect-plan .check-list{grid-column:2;grid-row:1/6;margin:0}.vp-plan-choice{grid-column:1}.voice-pricing .connect-plan h3{font-size:1.5rem}.voice-pricing .plan-description{min-height:0}}

/* Give every price and feature a visible label at the available width. */
.vp-estimate-controls,.vp-volume,.vp-disclosure-body,.vp-disclosure>summary>span:first-child{min-width:0}
.vp-volume .vp-volume-unit{font-size:.875rem;line-height:1.6;color:#36566b;margin:0 0 16px}
.vp-volume .volume-custom{margin:0 0 22px}
.voice-pricing .vp-volume .volume-custom strong{font-size:.9375rem}
.vp-feature-comparison{display:grid;gap:24px;min-width:0}
.vp-feature-group{min-width:0;border:1px solid #c8dce8;border-radius:10px}
.vp-feature-group h3{margin:0;border-radius:9px 9px 0 0;padding:16px 20px;background:#e9f3fa;color:#123f59;font:700 1rem/1.5 'DM Sans',Arial,sans-serif}
.vp-feature-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);align-items:center;gap:20px;padding:18px 20px;border-top:1px solid #d5e4ed;min-width:0}
.vp-feature-row h4{margin:0;font:600 .9375rem/1.55 'DM Sans',Arial,sans-serif;color:#173f56;overflow-wrap:anywhere}
.vp-feature-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;min-width:0}
.vp-feature-row dl>div{min-width:0}
.vp-feature-row dt{font-size:.875rem;font-weight:700;line-height:1.5;color:#0c577e;overflow-wrap:anywhere}
.vp-feature-row dd{margin:6px 0 0;font-size:.9375rem;line-height:1.55;color:#34566b;overflow-wrap:anywhere}
@media(max-width:800px){
 .vp-feature-row{grid-template-columns:1fr;gap:12px;padding:17px}
 .vp-feature-row h4{font-size:1rem}
 .vp-feature-row dl{grid-template-columns:1fr;gap:0}
 .vp-feature-row dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;padding:11px 0}
 .vp-feature-row dl>div+div{border-top:1px solid #e2ecf2}
 .vp-feature-row dd{margin:0}
 .vp-feature-group h3{padding:15px 17px}
}
@media(max-width:400px){
 .voice-pricing .team-estimate{padding:18px}
 .vp-feature-row dl>div{grid-template-columns:1fr;gap:4px}
 .vp-volume>summary{gap:12px}
 .vp-volume .vp-disclosure-body{padding:13px}
 .volume-band h4{padding:11px 12px}
 .volume-band dl{padding-inline:12px}
}
@media(max-width:850px){.voice-pricing .team-estimate{grid-template-columns:1fr;gap:28px}.voice-pricing .team-estimate h2{max-width:none}.voice-pricing .vp-estimate-controls>p:not(.eyebrow){max-width:none}.vp-jumpbar>.wrap{gap:0;justify-content:space-between}.vp-jumpbar a{font-size:.875rem}.vp-controls{gap:24px}.vp-users{padding-left:24px}}
@media(max-width:640px){.vp-jumpbar{position:static}.vp-jumpbar>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;padding:4px 20px}.vp-jumpbar a{min-height:42px;white-space:normal;line-height:1.35;font-size:.875rem;padding:7px 0;border:0}.vp-controls{padding:20px}.voice-pricing .billing-selector{width:100%}.vp-users{padding:19px 0 0}.vp-users .vp-quantity{justify-content:space-between;gap:10px}.vp-users .vp-stepper input{width:70px}.voice-pricing .connect-plan-body{display:flex;padding:24px}.voice-pricing .connect-plan h3{font-size:1.45rem}.voice-pricing .plan-description{min-height:0;margin-bottom:14px}.voice-pricing .connect-rate{font-size:2.7rem}.voice-pricing .rate-unit{margin-bottom:14px}.voice-pricing .connect-plan .check-list{margin:0 0 20px}.voice-pricing .team-estimate{padding:23px;gap:24px}.voice-pricing .team-estimate h2{font-size:1.75rem}.voice-pricing .estimate-result{padding:20px}.voice-pricing .estimate-result dl>div:first-child{display:block;padding:14px}.voice-pricing .estimate-result dl>div:first-child dt{max-width:none;margin-bottom:6px}.voice-pricing #estimate-monthly{font-size:1.9rem}.voice-pricing .estimate-result .estimate-total{flex-wrap:wrap}.voice-pricing :is(section,details)[id]{scroll-margin-top:96px}.voice-pricing .billing-selector .radio-group span{padding:11px 8px}}
.voice-pricing .connect-plan:has(input:checked) .term-label{color:#d9ecf7}
.voice-pricing .estimate-custom{color:#123e57}
.voice-pricing .estimate-custom .eyebrow{color:#07618d}
.voice-pricing :is(section,details)[id]{scroll-margin-top:60px}
@media(max-width:640px){.voice-pricing :is(section,details)[id]{scroll-margin-top:0}}
