.pricing-builder{padding-top:48px;padding-bottom:42px;color:#172331}
.price-mobile-total{display:none}
.pricing-heading{max-width:670px;margin-bottom:30px}.pricing-heading h2{font-size:38px;line-height:1.15}.pricing-heading p{color:#56616e;margin-top:14px;font-size:15px}
.pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:45px;align-items:start}.pricing-options{min-width:0}.pricing-options fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.pricing-options legend,.price-scope h3,.price-office h3{font-size:18px;font-weight:600;margin:0 0 12px;padding:0;color:#172331}
.price-group-note{font-size:12px;line-height:1.6;color:#65707c;margin:7px 0 15px}.price-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:start;padding:21px 0;border-bottom:1px solid #e2e6ea;cursor:pointer}.price-option input{accent-color:#d82034;width:19px;height:19px;margin:4px 0 0;cursor:pointer}.price-option>span>b{font-size:16px;display:block;color:#172331}.price-option>span>b small{font-size:11px;color:#67717d;font-weight:400}.price-option>span>span{display:block;font-size:13px;line-height:1.65;color:#56616e;margin-top:6px}.price-option>strong{font-size:20px;font-weight:600;line-height:1.3;white-space:nowrap}.price-option>strong small{display:block;font-size:11px;color:#65707c;font-weight:400;text-align:right}.price-option:has(input:checked)>span>b{color:#b82032}.price-option:has(input:focus-visible){outline:3px solid #3146a4;outline-offset:4px}
.price-scope,.price-office{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #e2e6ea}.price-scope p,.price-office p{font-size:13px;line-height:1.7;color:#56616e}.price-scope>strong{display:block;font-size:12px;line-height:1.6;margin-top:9px;font-weight:500}.price-office a,.price-promotions a{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:3px;margin-top:8px}
.pricing-total{position:sticky;top:24px;padding:25px;background:#f6f7f9;border:1px solid #e0e4e8;border-radius:8px}.pricing-total h3{font-size:18px;margin:0 0 18px}.pricing-total #price-breakdown p{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:7px 0}.price-grand{border-top:1px solid #d9dfe5;margin-top:12px;padding-top:18px}.price-grand>strong{font-size:40px;line-height:1.15;letter-spacing:-.05em;display:block}.price-grand>span{display:block;font-size:11px;color:#5d6875;margin-top:7px}.price-one-time{border-top:1px solid #d9dfe5;margin-top:20px;padding-top:18px;font-size:12px;line-height:1.6}.price-one-time>b,.price-one-time>span{display:block}.price-one-time>span{margin-top:5px;color:#65707c}.pricing-total .button{display:flex;width:100%;font-size:13px;text-align:center;margin-top:20px}.pricing-total .price-group-note{margin:13px 0 0;font-size:11px}.price-promotions{font-size:12px;line-height:1.75;color:#5d6875;max-width:800px;margin-top:10px}.price-promotions summary{min-height:44px;cursor:pointer;font-size:13px;color:#243348}.price-promotions p{margin-top:8px}
.competitor-review{border-top:1px solid #dfe4e9}.competitor-review>summary{font-size:17px;cursor:pointer;min-height:60px;display:list-item;padding:18px 0;color:#243348}.comparison:has(.competitor-review){padding-top:10px}.tour-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;display:grid;place-items:center;border:1px solid #dfe3e899;border-radius:50%;background:#ffffffdb;color:#596575;opacity:.65;box-shadow:0 1px 5px #1723310a}.tour-arrow:hover,.tour-arrow:focus-visible{opacity:1;background:white}.tour-arrow.previous{left:-21px}.tour-arrow.next{right:-21px}.tour-arrow svg{width:20px;height:20px}
@media(max-width:850px){.pricing-layout{grid-template-columns:minmax(0,1fr) 260px;gap:25px}.pricing-total{padding:20px}.pricing-heading h2{font-size:33px}.tour-arrow.previous{left:-12px}.tour-arrow.next{right:-12px}}
@media(max-width:650px){.pricing-builder{padding-top:30px;padding-bottom:28px}.pricing-heading{margin-bottom:22px}.pricing-heading h2{font-size:30px}.pricing-heading p{font-size:14px}.pricing-layout{display:flex;flex-direction:column;gap:0}.pricing-options{width:100%}.pricing-total{position:static;width:100%;margin-top:0}.price-option{grid-template-columns:19px minmax(0,1fr) auto;gap:9px;padding:17px 0}.price-option>strong{font-size:18px}.price-option>span>b{font-size:15px}.price-option>span>b small{display:block}.price-option>span>span{font-size:12px;line-height:1.6}.pricing-options legend,.price-scope h3,.price-office h3{font-size:17px}.price-promotions{margin-top:23px}.tour-arrow.previous{left:4px}.tour-arrow.next{right:4px}.tour-arrow{top:50%;width:44px;height:44px;background:#ffffffed}.competitor-review>summary{font-size:15px}}
@media(max-width:650px){.price-mobile-total{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;background:#fff;padding:13px 0;border-top:1px solid #dfe4e9;border-bottom:1px solid #dfe4e9;box-shadow:0 8px 14px #fff;margin-bottom:20px}.price-mobile-total>span{font-size:12px}.price-mobile-total small{display:block;color:#697481;font-size:10px}.price-mobile-total output{font-size:27px;font-weight:600;letter-spacing:-.04em}.pricing-layout{display:block}}

/* Shared navigation stays outside every interactive demo. */
#solution-tour .product{padding-bottom:64px}
#solution-tour .tour-arrow{top:auto;bottom:9px;transform:none;width:46px;height:46px;border:1px solid #18334a;background:#18334a;color:#fff;opacity:1;box-shadow:0 2px 6px #17233118}
#solution-tour .tour-arrow.previous{left:8px;right:auto}
#solution-tour .tour-arrow.next{left:auto;right:8px}
#solution-tour .tour-arrow:hover{background:#294e6b}
#solution-tour .tour-arrow:focus-visible{outline:3px solid #df2335;outline-offset:3px}
#solution-tour .tour-arrow svg{width:21px;height:21px;stroke-width:2}
#solution-tour .rotation-control{left:50%;right:auto;bottom:10px;transform:translateX(-50%);opacity:1;pointer-events:auto;color:#263c4f;background:#fff;border-color:#a9b7c1;box-shadow:none}
#solution-tour[data-solution=voice] .solution-benefits{display:none}
