/* Source emphasis belongs in the document, not in a decorative callout box. */
blockquote,.callout,.pull-quote,.cq-case__quote,.tywin-preview__leverage-text,.tywin-bubble__inner.is-context,.wl-prep,.sd-note,.pf-evidence,.ff-recommendation,.fc-demo__finding,.sf-clause,.sf-clause.sf-highlight{border-left:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
.sf-clause{margin-inline:0;padding-inline:0}.sf-clause mark{background:transparent;color:inherit}.sf-clause.sf-highlight mark{text-decoration:underline;text-decoration-color:#208c85;text-decoration-thickness:2px;text-underline-offset:4px}.sf-finding{background:#fff!important;border-color:#dce5e8!important}.sf-finding small{color:#6b818b!important}.ff-recommendation{padding-left:0!important}.card--accent,.fl-addon__card{border-left:1px solid #dce3e5!important}
.home-proof{width:100%;background:#fff;color:#14242d;border:1px solid #dce5e7;border-radius:14px;box-shadow:0 25px 65px #132b3512;overflow:hidden;align-self:center}.home-proof__top{display:flex;justify-content:space-between;gap:12px;padding:18px 23px;background:#172e38;color:#b5d6d3;font-size:9px;letter-spacing:1px}.home-proof__top i{font-style:normal;color:#fff;letter-spacing:0}.home-proof__row{display:flex;align-items:start;gap:15px;padding:22px 23px;border-bottom:1px solid #e3eaed;color:inherit;text-decoration:none;transition:background .2s}.home-proof__row:hover{background:#f6faf9}.home-proof__number{font-size:11px;color:#80959b;padding-top:4px}.home-proof__row>div{flex:1}.home-proof__row small{font-size:9px;letter-spacing:1px;color:#248a83}.home-proof__row h3{font-size:19px;line-height:1.3;letter-spacing:-.3px;margin:5px 0 7px}.home-proof__row p{font-size:12px;line-height:1.6;color:#7c8d99;margin:0}.home-proof__row>strong{color:#25877f;font-size:19px}.home-proof__mini{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;font-size:9px;color:#7a8e96}.home-proof__mini span{padding:4px 7px;border:1px solid #dce5e8;border-radius:4px}.home-proof__mini b{color:#26857e;font-weight:500}.home-proof__mini em{font-style:normal}.home-proof__custom{display:block;padding:17px 23px;font-size:11px;text-decoration:none;color:#83929d;line-height:1.6}.home-proof__custom b{color:#23877e;margin-left:4px}.hero:has(.home-proof) .hero__inner{grid-template-columns:1fr 1.15fr;gap:60px;align-items:center}.hero:has(.home-proof) .hero__headline{font-size:clamp(38px,4.6vw,64px);line-height:1.08}.hero:has(.home-proof) .hero__sub{font-size:18px;line-height:1.6;max-width:460px}.consulting-proof{padding:65px 0;background:#eef3f5;color:#152731}.consulting-proof__intro{max-width:690px}.consulting-proof__intro>small{font-size:10px;letter-spacing:1.3px;color:#25867f}.consulting-proof h2{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:13px 0}.consulting-proof__intro p{font-size:15px;line-height:1.7;color:#728692}.consulting-proof__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.consulting-proof article{background:white;border:1px solid #dce5e8;border-radius:9px;padding:25px}.consulting-proof article small{font-size:10px;letter-spacing:.8px;color:#28877e}.consulting-proof article h3{font-size:20px;line-height:1.3;margin:17px 0 12px}.consulting-proof article p{font-size:14px;line-height:1.7;color:#738690;margin:0}.consulting-proof__result{display:flex;gap:25px;border-top:1px solid #d2dfe3;margin-top:25px;padding-top:20px;align-items:baseline}.consulting-proof__result span{font-size:9px;color:#728994;letter-spacing:1px}.consulting-proof__result b{font-size:14px;font-weight:500}
@media(max-width:800px){.hero:has(.home-proof) .hero__inner{grid-template-columns:1fr;gap:32px}.home-proof{max-width:620px;margin:auto}.consulting-proof__steps{grid-template-columns:1fr}.consulting-proof{padding:42px 0}.consulting-proof article{padding:21px}.consulting-proof__result{display:block}.consulting-proof__result b{display:block;margin-top:9px}.home-proof__row h3{font-size:18px}.home-proof__row{padding:19px}.home-proof__top{padding:16px 19px}}
@media(max-width:420px){.home-proof__top{font-size:8px;letter-spacing:.5px}.home-proof__top i{display:none}.home-proof__custom{padding:15px 19px}.home-proof__custom b{display:block;margin:3px 0}.hero:has(.home-proof) .hero__headline{font-size:38px}}

/* Stop touch browsers pulling the document beyond its footer. */
@media (max-width: 800px), (hover: none) and (pointer: coarse) {
  html, body { overscroll-behavior-y: none; }
}

/* Picture and img icons occupy exactly the same submenu column. */
.nav-mobile-link--sub .mobile-mark{display:block;flex:0 0 30px;width:30px;height:30px}
.nav-mobile-link--sub .mobile-mark img{display:block;width:30px;height:30px;margin:0}
.nav-mobile-menu li:has(>a[href="/custom-studio"]){border-bottom:1px solid #dce3e5;margin-bottom:8px;padding-bottom:8px}
.home-case__diagram{margin-inline:auto;width:100%;max-width:460px}
@media(max-width:900px){.home-case__grid{gap:28px}.home-case__evidence{width:100%}.home-case__diagram{max-width:420px}}

/* Scrub the existing progress line: native keyboard and touch range behavior. */
.demo-scrub{position:absolute!important;bottom:0;left:0;width:100%;height:18px;margin:0!important;z-index:8;cursor:ew-resize;opacity:0;touch-action:pan-y;appearance:auto}
.demo-scrub:hover,.demo-scrub:focus-visible{opacity:1;accent-color:#b8944d}.demo-scrub:focus-visible{outline:2px solid #217f79;outline-offset:-2px}

/* A real working conversation, with a quieter editorial photo treatment. */
.hc-consulting .hc-photo img{filter:grayscale(.7);object-position:85% center}
.sr-hero__photo,.engage__photo-img{filter:grayscale(.65)}

/* Visible transport controls: one footer for pause, replay and seeking. */
.demo-playback{display:flex;align-items:center;gap:14px;padding:10px 16px;background:#f4f7f6;border-top:1px solid #d5e1df;position:relative;z-index:9;color:#17333d}
.demo-playback button{flex:0 0 auto;min-height:44px;padding:8px 10px;border:0!important;background:transparent!important;color:#176f6c!important;font:600 14px 'DM Sans',sans-serif;cursor:pointer}
.demo-playback .demo-scrub{position:static!important;opacity:1!important;flex:1;min-width:50px;width:auto;height:28px;accent-color:#197d78}
.demo-playback button:focus-visible{outline:2px solid #197d78;outline-offset:2px}
@media(max-width:600px){.demo-playback{gap:6px;padding:6px 10px}}

.sc-fit-heading{max-width:780px;margin-bottom:40px}.sc-fit-heading h2{margin:12px 0 20px}.sc-fit-heading>p:last-child{font-size:20px;color:#526973;line-height:1.65}
.sc-fit-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0 0 56px}.sc-fit-examples article{border-top:2px solid #b89149;padding-top:24px}.sc-fit-examples h3{font-size:23px;margin:14px 0}.sc-fit-examples p,.sc-foundation p,.sc-foundation dd,.sc-customer-reason p{font-size:18px;line-height:1.65;color:#526973}
.sc-foundation{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;border-top:1px solid #cddbd9;padding-top:40px}.sc-foundation h3{font-size:28px;line-height:1.3;margin:12px 0 18px}.sc-foundation dl{margin:0}.sc-foundation dl>div{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #dbe4e2}.sc-foundation dt{font-size:19px;font-weight:600}.sc-foundation dd{margin:6px 0 0}.sc-customer-reason{padding:32px;border-left:3px solid #b89149;background:#eeeae1;margin-bottom:48px;max-width:860px}.sc-customer-reason h3{font-size:28px;margin:12px 0}.sc-customer-reason small{color:#526973}
@media(max-width:700px){.sc-fit-examples{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.sc-fit-heading>p:last-child{font-size:18px}.sc-foundation{grid-template-columns:1fr;gap:24px}.sc-customer-reason{padding:24px}.sc-fit-heading{margin-bottom:28px}}

.demo-playback button{position:static!important;width:auto!important;height:auto!important;transform:none!important;margin:0!important;opacity:1!important}

.mp-case__diagram svg{max-width:620px;width:100%}.mp-case__diagram svg text{font-size:18px;font-weight:500}

.demo-playback .demo-play-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px}.demo-play-toggle svg{display:block;flex:none}

.demo-playback .demo-replay-icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px}.demo-replay-icon svg{display:block;flex:none}

/* Quiet transport visuals with generous pointer and touch targets. */
.demo-playback{gap:2px;padding:0 10px;background:#fafcfb}
.demo-playback button{padding:12px!important;min-height:44px;min-width:44px}
.demo-playback button svg{width:16px;height:16px}
.demo-playback .demo-scrub{appearance:none;-webkit-appearance:none;height:44px;background:transparent;cursor:pointer;accent-color:#197d78}
.demo-playback .demo-scrub::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:#adc6c1;border:0}
.demo-playback .demo-scrub::-moz-range-track{height:3px;border-radius:2px;background:#adc6c1;border:0}
.demo-playback .demo-scrub::-moz-range-progress{height:3px;background:#197d78}
.demo-playback .demo-scrub::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:11px;height:11px;border-radius:50%;background:#197d78;border:0;margin-top:-4px}
.demo-playback .demo-scrub::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:#197d78;border:0}
.demo-playback .demo-scrub:focus-visible{outline:2px solid #197d78;outline-offset:-3px;border-radius:4px}
/* Customer context belongs in the page, without a tinted callout box. */
.sc-customer-reason{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.4fr);align-items:center;gap:48px;max-width:none;margin:0 0 48px;padding:32px 0;border:0;border-top:1px solid #cddbd9;background:transparent}
.sc-location-graphic{display:block;width:100%;max-width:400px;margin:auto}
.sc-customer-reason h3{font-size:28px;line-height:1.3}
.sc-customer-reason small{font-size:13px}
/* Replace the repeated gold-left-edge callout treatment throughout pages and demos. */
.callout,.card--accent,blockquote,.pull-quote,.cq-case__quote,.pf-evidence,.pd-toolnote,.sd-note{border-left:0;border-radius:0;background:transparent;border-top:1px solid #cddbd9;padding-left:0;padding-right:0}
.lp-publish,.cd-envelope,.pg-document,.bd-document,.cl-brief{border-left:0;background:#fff;border-top:1px solid #cddbd9;border-radius:0}
@media(max-width:700px){.sc-customer-reason{grid-template-columns:1fr;gap:20px;padding:24px 0}.sc-location-graphic{max-width:280px}.demo-playback{gap:0;padding:0 6px}}

.sc-people img[src*="stockplan-team"]{object-position:80% center;filter:saturate(.55)}
.sc-people img[src*="projectline-team"]{object-position:65% 35%;filter:saturate(.55)}

/* One timeline; replay has the same quiet treatment as play/pause. */
.demo-playback button,.demo-playback button:hover,.demo-playback button:active{box-shadow:none!important;border-radius:4px!important;background:transparent!important;border:0!important}
.platform-film:has(.demo-playback) .pf-film-progress,.custom-film:has(.demo-playback) .cf-progress,.fieldcraft-film:has(.demo-playback) .ff-progress,.studio-workflow:has(.demo-playback) .sw-progress{display:none!important}

/* Elapsed time is painted on the one interactive track. */
.demo-playback .demo-scrub::-webkit-slider-runnable-track{background:linear-gradient(to right,#197d78 0 var(--played,0%),#adc6c1 var(--played,0%) 100%)}
.demo-playback .demo-scrub::-moz-range-progress{height:3px;background:#197d78;border-radius:2px}

.pg-audiences__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);margin-top:28px}.pg-audiences__grid h3{margin-bottom:12px}.pg-audiences__grid p{max-width:54ch}@media(max-width:700px){.pg-audiences__grid{grid-template-columns:1fr}}

/* Small visual control, generous keyboard/touch target, beside replay. */
.demo-playback .demo-speed{flex:0 0 44px;width:44px;max-width:44px;min-height:44px;padding:0;border:0;border-radius:4px;appearance:none;-webkit-appearance:none;-moz-appearance:none;text-align:center;text-align-last:center;background:transparent;color:#176f6c;font:600 12px 'DM Sans',sans-serif;cursor:pointer}
.demo-playback .demo-speed:focus-visible{outline:2px solid #197d78;outline-offset:-2px}

/* A restrained sharing affordance and a caret at the actual insertion point. */
.demo-playback .demo-share{flex:0 0 auto;width:auto;min-width:76px;height:44px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:4px;background:transparent;color:#176f6c;box-shadow:none}
.pf-typing:after,.ff-typing:after,.cf-typing:after{content:none!important}
.demo-text-caret:after{content:''!important;display:inline-block!important;width:2px;height:1em;background:currentColor;vertical-align:-.12em;margin-left:1px;animation:demo-insertion .9s steps(1) infinite}
@keyframes demo-insertion{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.demo-text-caret:after{animation:none}}

/* Compact sharing anchored to the playback control; the page stays usable. */
.demo-playback .demo-share span{font:600 13px "DM Sans",sans-serif}
.demo-playback .demo-share[aria-expanded="true"]{background:#e8f2ef}
.demo-share-popover{position:fixed;z-index:2147483000;width:220px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;box-sizing:border-box;padding:8px;margin:0;border:1px solid #d2dedd;border-radius:10px;background:#fff;color:#19333d;box-shadow:0 6px 24px #10232d26;font:14px/1.4 "DM Sans",sans-serif}
.demo-share-heading{display:flex;align-items:center;padding:8px 10px 12px;font-size:11px;font-weight:700;letter-spacing:1.5px}.demo-share-heading>span{color:#b59349}.demo-share-heading small{margin-left:auto;font-size:11px;letter-spacing:0;font-weight:400;color:#647b82}
.demo-share-popover>button,.demo-share-popover>a{display:flex;align-items:center;gap:11px;box-sizing:border-box;width:100%;min-height:42px;padding:10px;border:0;border-radius:5px;background:transparent;color:#284751;font:500 14px/1.4 "DM Sans",sans-serif;text-decoration:none;text-align:left;cursor:pointer;box-shadow:none}
.demo-share-popover>.demo-copy{background:#eaf3f0;color:#176f6c;font-weight:600;margin-bottom:5px}
.demo-share-popover>button:hover,.demo-share-popover>a:hover{background:#f0f5f3}.demo-share-popover>button:focus-visible,.demo-share-popover>a:focus-visible{outline:2px solid #b59349;outline-offset:-2px}.demo-share-popover>[hidden]{display:none}
.demo-share-popover svg{flex:none}.demo-share-status{font-size:11px;color:#526d76;margin:6px 10px 2px}.demo-share-status:empty{display:none}.demo-share-copy-buffer{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:0}

/* Small explicit dismissal and balanced share-menu icons. */
.demo-share-heading{gap:0;padding:4px 4px 10px 10px}.demo-share-heading small{margin-right:8px}
.demo-share-close{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:6px;border:0;border-radius:4px;background:transparent;color:#647b82;cursor:pointer;box-shadow:none}.demo-share-close svg{width:12px;height:12px}.demo-share-close:hover{background:#eef4f2;color:#19333d}.demo-share-close:focus-visible{outline:2px solid #b59349;outline-offset:-2px}
.demo-share-popover>.demo-more svg{stroke-width:3}.demo-share-popover>button,.demo-share-popover>a{transition:background-color .12s ease,color .12s ease}
