/* One welcoming type system for the public website, including older sections. */
.wf-root{--mono:var(--body)}
.wf-root :is(.u-label,.doc-title,.doc-meta,.foot-h,.stamp,.tag,.chat-head,.chat-note,.chip){font-family:var(--body);text-transform:none;letter-spacing:0}
.wf-root .u-label{font-weight:700;font-size:12px;letter-spacing:.025em}
.wf-root :is(.ed-eyebrow,.ed-product-label,.ed-example){text-transform:none;letter-spacing:.025em}
.wf-root .stamp{border-radius:20px;transform:none;font-style:normal;letter-spacing:0;padding:7px 12px}
.wf-root svg text{font-family:var(--body);letter-spacing:0}
.wf-root .chip{border:1px solid #d4e3d8;border-radius:999px;padding:11px 16px;background:#f6faf5;color:#254e42;font:600 12px/1.45 var(--body);text-align:left;min-height:42px;transition:background .18s,border-color .18s,box-shadow .18s}
.wf-root .chip:hover{background:#e7f1df;border-color:#9eba9e;box-shadow:0 4px 12px #143d3510}
.wf-root .chip:focus-visible{outline:3px solid #087f73;outline-offset:3px}
.wf-root .chat{border-color:#dbe6de;background:white;box-shadow:0 12px 45px -30px #103d3635}
.wf-root .chat-head{background:#edf5eb;border-bottom:1px solid #dce7db;padding:17px 23px;font-size:14px;font-weight:700;gap:9px 15px}
.wf-root .chat-head .lbl{color:#587663;font-size:11px;font-weight:500;letter-spacing:0;border:1px solid #cbddcb;border-radius:20px;padding:5px 9px}
.wf-root .chat-log{min-height:160px;padding:25px 23px;gap:20px}
.wf-root .chat-msg{grid-template-columns:35px minmax(0,1fr);align-items:start;gap:12px}
.wf-root .chat-msg .who{display:grid;place-items:center;border-radius:50%;width:35px;height:35px;padding:0;font:700 11px/1 var(--body);letter-spacing:0;background:#eaf2e6;color:#36563d}
.wf-root .chat-msg--a .who{background:#087f73;color:white}
.wf-root .chat-msg--q .txt{font:600 14px/1.65 var(--body);text-transform:none;margin:3px 0;color:#103d36}
.wf-root .chat-msg--a .txt{font-size:14px;line-height:1.75;margin:3px 0}
.wf-root .chat-chips{padding:19px 23px;gap:10px;border-top:1px solid #e4ece6}
.wf-root .chat-form{padding:13px;gap:10px;background:#f6faf5;flex-wrap:nowrap;align-items:center;border-top:1px solid #e0e9df}
.wf-root .chat-form input{font:400 14px/1.5 var(--body);padding:13px 18px;border:1px solid #d8e4d8;border-radius:999px;background:white;flex:1 1 0;min-width:0}
.wf-root .chat-form input:focus{outline:2px solid #087f73;outline-offset:2px}
.wf-root .chat-form .btn{width:auto;min-width:78px;border:0;border-radius:999px;padding:14px 20px;letter-spacing:0;text-transform:none;flex:0 0 auto}
.wf-root .chat-note{font-size:12px;line-height:1.7;color:#687e70;letter-spacing:0;margin-top:14px}

/* Product destinations are distinct from the feature-search utility. */
.wf-root .software-dropdown .nav-featured{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #e2ebe5;margin-top:12px;padding-top:14px}
.wf-root .nav-links .software-dropdown .nav-featured a{padding:16px;background:#eff6f1;border:1px solid #dde9df;border-radius:14px}
.wf-root .software-dropdown .nav-featured strong{display:flex;justify-content:space-between;gap:8px;font:700 15px/1.4 var(--body);color:#103d36}
.wf-root .software-dropdown .nav-featured b{color:#087f73;font-weight:500}
.wf-root .software-dropdown .nav-featured span{font:400 12px/1.6 var(--body);color:#536d60}
.wf-root .nav-links .software-dropdown .nav-featured a:hover{background:#e6f1e9;border-color:#a8c8b6}
.wf-root .nav-links .software-dropdown .nav-feature-finder{margin-top:9px;padding:12px 3px 0;flex-direction:row;align-items:center;justify-content:space-between;gap:15px}
.wf-root .software-dropdown .nav-feature-finder strong{font:600 13px/1.5 var(--body);color:#087f73;white-space:nowrap}
.wf-root .software-dropdown .nav-feature-finder span{font:400 11px/1.6 var(--body);color:#65796e;text-align:right}

/* A single emphasis reveal and a playback cue driven by each demo's clock. */
.chapter-highlight{background-image:linear-gradient(var(--tint),var(--tint));background-size:100% 30%;background-repeat:no-repeat;background-position:0 94%;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.software-ready .chapter-highlight{background-size:0% 30%;transition:background-size .8s cubic-bezier(.2,.7,.2,1)}
.software-ready .is-emphasised .chapter-highlight{background-size:100% 30%}
.wf-root .module-selectors a{position:relative;overflow:hidden;isolation:isolate;transition:background .15s,border-color .15s,box-shadow .15s}
.module-selectors a:hover{box-shadow:0 3px 12px #103d3610}
.demo-tab-status{display:inline-block;visibility:hidden;font-size:10px;font-weight:500;min-width:39px;text-align:left;opacity:.86}
.module-selectors [aria-selected=true] .demo-tab-status{visibility:visible}
.demo-tab-track{display:none;position:absolute;bottom:0;left:14px;right:14px;height:3px;border-radius:9px;background:#ffffff22;overflow:hidden;pointer-events:none}
.module-selectors [aria-selected=true] .demo-tab-track{display:block}
.demo-tab-track i{display:block;width:100%;height:100%;background:#e3f29f;transform:scaleX(0);transform-origin:left;transition:transform .35s linear}
.module-selectors .play-mini{width:13px;text-align:center;font-size:15px}
@media(max-width:560px){.wf-root .software-dropdown .nav-featured{grid-template-columns:1fr}.wf-root .nav-links .software-dropdown .nav-featured a{padding:12px}.wf-root .nav-links .software-dropdown .nav-feature-finder{align-items:flex-start}.wf-root .software-dropdown .nav-feature-finder span{max-width:160px}.demo-tab-status{font-size:9px;min-width:35px}}
@media(prefers-reduced-motion:reduce){.software-ready .chapter-highlight{background-size:100% 30%;transition:none}.demo-tab-track i{transition:none}}
@media(max-width:560px){.wf-root .chat-head{padding:16px 17px;font-size:13px}.wf-root .chat-head .lbl{margin-left:0}.wf-root .chat-log{padding:21px 17px}.wf-root .chat-chips{padding:17px;gap:9px}.wf-root .chip{padding:10px 13px;font-size:12px}.wf-root .chat-form{padding:11px;gap:8px}.wf-root .chat-form input{font-size:13px;padding:12px 13px}.wf-root .chat-form .btn{font-size:13px;padding:13px 17px;min-width:63px}.wf-root .chat-note{font-size:11px}}

/* Continuous software demonstrations: no transport controls in the page UI. */
.pd-transport, .qp-transport, .lp-transport,
[data-product-toggle], [data-product-replay], [data-quote-toggle], [data-quote-replay],
[data-leads-toggle], [data-leads-replay], [data-workflow-toggle], [data-workflow-replay],
[data-motion-play], [data-motion-replay], [data-screen-toggle], [data-screen-replay],
[data-quote-demo] [data-play], [data-quote-demo] [data-replay], [data-phone-toggle] {display:none!important}
