.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-no-plan{grid-template-columns:20px minmax(0,1fr)}
.pricing-options .price-special-option{padding:18px 15px;margin:10px 0;border:1px solid #8794a2;border-radius:9px;background:#fff;color:#19364a}
.price-special-option:has(input:checked){border-color:#df2335;box-shadow:inset 3px 0 #df2335}
.pricing-total [hidden],.price-mobile-total [hidden]{display:none}
.pricing-total #price-breakdown .price-empty{display:block;line-height:1.65;color:#56616e}
.pricing-total .button[aria-disabled=true]{background:#f0f3f6;color:#56616e;border:1px solid #8794a2;cursor:default;box-shadow:none}
.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 .tour-navigation{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px}
#solution-tour .tour-navigation>button{position:static;transform:none;flex-shrink:0}
#solution-tour .tour-arrow{width:46px;height:46px;border:1px solid #18334a;background:#18334a;color:#fff;opacity:1;box-shadow:0 2px 6px #17233118}
#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{opacity:1;pointer-events:auto;color:#263c4f;background:#fff;border-color:#a9b7c1;box-shadow:none}
@media(min-width:851px){#solution-tour .tour-navigation{justify-content:center}}
#solution-tour[data-solution=voice] .solution-benefits{display:none}

.plan-map{width:100%;table-layout:fixed;border-collapse:collapse;margin:0 0 14px;color:#172331;font-size:13px;line-height:1.45}
.plan-map caption{text-align:left;font-size:18px;font-weight:600;margin-bottom:12px}
.plan-map th,.plan-map td{padding:13px 8px;border-bottom:1px solid #e0e4e8;text-align:center;vertical-align:middle}
.plan-map th:first-child{width:43%;padding-left:0;text-align:left;font-weight:400}
.plan-map thead th{font-size:12px;font-weight:600;overflow-wrap:anywhere}
.plan-map thead th[data-selected=true]{color:#bf2033;box-shadow:inset 0 -3px #df2335}
.plan-map td{font-size:18px;color:#697481}.plan-map td[data-selected=true]{color:#bf2033;font-weight:600}
.price-plan-details,.price-details,.office-reference{font-size:12px;line-height:1.65;color:#56616e}
.price-plan-details{margin:0 0 28px}.price-plan-details summary,.price-details summary,.office-reference summary{min-height:44px;padding:11px 0;cursor:pointer;color:#243348}
.price-plan-details h4{margin:12px 0 3px;font-size:14px}.price-plan-details p{margin:0 0 12px}
.price-details summary{font-weight:600;font-size:14px}.price-details{padding-bottom:10px;margin-bottom:12px}
.pricing-options .price-addons{margin-top:24px}
.office-value-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 20px}
.office-value-kicker{font-size:10px!important;letter-spacing:.06em;font-weight:600;color:#697481;margin:0 0 7px}
.office-value-heading h3{font-size:22px;margin:0;line-height:1.2;letter-spacing:-.025em}
.office-zero{flex-shrink:0;text-align:right;margin:0;line-height:1.2!important}.office-zero strong{display:block;font-size:44px;letter-spacing:-.05em;font-weight:600;color:#df2335}.office-zero span{display:block;font-size:12px;color:#52616d}
.office-included-list{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:10px;font-size:14px;line-height:1.5;color:#344152}
.office-included-list li{position:relative;padding-left:23px}.office-included-list li::before{content:'✓';position:absolute;left:0;color:#bf2033;font-weight:600}
.office-reference a{font-size:inherit;margin:0;padding:0}.office-reference p{font-size:12px}
.price-office-line{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.5;margin:12px 0;color:#52616d}.price-office-line b{white-space:nowrap;color:#172331;font-weight:500}
.price-summary-extras{font-size:11px;line-height:1.6;color:#65707c;margin-top:14px}
@media(max-width:550px){.plan-map{font-size:12px}.plan-map th,.plan-map td{padding:11px 4px}.plan-map thead th{font-size:11px}.plan-map th:first-child{width:43%;padding-right:7px}.plan-map caption{font-size:17px}.office-value-heading{gap:12px}.office-value-heading h3{font-size:20px}.office-zero strong{font-size:40px}.office-zero span{font-size:11px}.office-included-list{font-size:13px}}
