/* Scoped additions inherit the established site; consulting remains unchanged. */
.fc-demo,.platform-demo,.studio-demo{position:relative;box-shadow:none;border-radius:10px}
.walkthrough-restart{position:absolute;z-index:3;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#187d79;font:24px/1 var(--font-sans,sans-serif);cursor:pointer;opacity:0;transition:opacity .2s;box-shadow:0 1px 5px #10202015}
.fc-demo:hover .walkthrough-restart,.platform-demo:hover .walkthrough-restart,.studio-demo:hover .walkthrough-restart,.walkthrough-restart:focus-visible{opacity:1}
.walkthrough-restart:focus-visible{outline:2px solid #187d79;outline-offset:2px}
@media(hover:none){.walkthrough-restart{opacity:.6}}
.walkthrough-stage{display:block;margin-bottom:5px;color:#466362;font-size:10px;letter-spacing:.03em}
.fc-demo figcaption{display:block}
.pd-share-option{padding:12px;border:1px solid #d9e2dd;border-radius:8px;background:white;color:#15272e}
.pd-share-option.is-selected{background:#edf6f2;border-color:#187d79}
.pd-share-option b{display:block;font-size:13px;margin-bottom:4px}
#studio-overview.has-studio-demo .grid-2,#studio-overview.fr-overview .fr-overview__row,.pf-walkthrough-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(32px,4vw,56px);align-items:start}
#studio-overview.has-studio-demo .bl-overview__intro p,#studio-overview.has-studio-demo .sy-overview__intro p,.pf-walkthrough-copy .bl-overview__intro p{font-size:17px;line-height:1.65}
#studio-overview.has-studio-demo .bl-outcomes li,#studio-overview.has-studio-demo .sy-outcomes li{font-size:16px;line-height:1.6;margin-bottom:18px}
#studio-overview .sd-evidence{background:none;border:0;border-top:1px solid #d9dfdc;border-radius:0;padding:24px 0 0;margin-top:40px}
.pf-evidence{display:block;max-width:none;margin:40px 0 0;padding:24px 0 0;border:0;border-top:1px solid #d9dfdc;background:none}
.pf-evidence p{max-width:720px;font-size:20px;line-height:1.5;margin:0 0 10px}
.pf-evidence .pf-evidence__note{font-size:15px;line-height:1.65;max-width:720px;margin-bottom:12px}
.pf-evidence a{font-size:14px}
@media(max-width:1050px){#studio-overview.has-studio-demo .grid-2,#studio-overview.fr-overview .fr-overview__row,.pf-walkthrough-layout{grid-template-columns:minmax(0,1fr);gap:28px}.pf-walkthrough-copy{max-width:760px}.platform-demo{max-width:none}}
@media(prefers-reduced-motion:reduce){.walkthrough-restart{transition:none}}
.platform-start{list-style:none;counter-reset:setup;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;margin:40px 0 0}
.platform-start li{counter-increment:setup;border-top:1px solid #b89149;padding-top:20px}
.platform-start li::before{content:"0" counter(setup);font:12px var(--font-mono,monospace);color:#78766b}
.platform-start h3{font-size:22px;margin:16px 0 12px}.platform-start p{font-size:16px;line-height:1.65;margin:0}
.platform-page .bl-tier{background:transparent;box-shadow:none;border-radius:0;border:0;border-top:1px solid #586067;padding:24px 0 0}
@media(max-width:700px){.platform-start{grid-template-columns:1fr;gap:28px}}
/* Keep the restart affordance clear of the illustrated app header. */
.sd-top,.fc-demo__bar,.pd-top{padding-right:60px}
.sd-top>span,.fc-demo__badge,.pd-top>.pd-avatar{display:none}
@media(max-width:1050px){
#studio-overview.has-studio-demo .grid-2>div:first-child,.pf-walkthrough-copy{display:contents}
#studio-overview.has-studio-demo .bl-overview__intro,#studio-overview.has-studio-demo .sy-overview__intro{order:1;margin-bottom:0}
#studio-overview.has-studio-demo .studio-demo{order:2}
#studio-overview.has-studio-demo .bl-outcomes,#studio-overview.has-studio-demo .sy-outcomes{order:3}
.pf-walkthrough-copy .bl-overview__headline{order:0}.pf-walkthrough-copy .bl-overview__intro{order:1;margin-bottom:0}.pf-walkthrough-layout>.platform-demo{order:2}.pf-walkthrough-copy .bl-outcomes{order:3}
}

/* Keep post-hero showcases compact, with supporting evidence below the demo row. */
#studio-overview.sy-overview .sy-overview__headline,.pf-walkthrough-copy .bl-overview__headline{font-size:clamp(30px,3vw,42px);line-height:1.16;margin:0 0 26px}
#studio-overview.sy-overview .sy-overview__intro{margin:0 0 26px}
#studio-overview.sy-overview .sy-outcomes,.pf-walkthrough-copy .bl-outcomes{margin:0}
#studio-overview.sy-overview .sy-outcomes li,.pf-walkthrough-copy .bl-outcomes li{padding-top:0;padding-bottom:0;margin-bottom:18px}
.studio-demo--synthis .sd-screen{min-height:0;padding:20px;gap:14px}
.studio-demo--synthis .sd-file,.studio-demo--synthis .sd-check{padding:10px 0}
.studio-demo--synthis .sd-source,.studio-demo--synthis .sd-paper{padding:16px}
.studio-demo--synthis .sd-paper dt{margin-top:12px}
.studio-demo--synthis .sd-alert{padding:14px}
#studio-overview.fr-overview .fr-overview__benefits{grid-column:1/-1;border-top:1px solid #d9dfdc;padding-top:24px}
#studio-overview.fr-overview .fr-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px;margin:18px 0 0}
#studio-overview.fr-overview .fr-outcomes li{padding-top:0;padding-bottom:0;margin:0}
#studio-overview.fr-overview .fr-overview__intro{margin-bottom:0}
#studio-overview.fr-overview .fr-overview__demo .fc-demo__screens{min-height:0;padding:14px}
.fr-overview__demo .fc-demo h3{font-size:23px;margin-bottom:18px}
.pf-walkthrough-layout .pd-screen{min-height:0;gap:14px;padding:16px}
.pf-walkthrough-layout .pd-chart,.pf-walkthrough-layout .pd-spend{margin:10px 0}
.pf-walkthrough-layout .pd-table{margin:8px 0 10px}
.pf-walkthrough-layout .pd-compose{padding:12px}
.pf-walkthrough-layout .pd-compose>span{margin-top:10px}
.pf-walkthrough-layout .pd-checks{gap:8px}
.pf-walkthrough-layout .pd-checks>div{padding:10px 0}
@media(max-width:1050px){
#studio-overview.sy-overview .sy-overview__headline{order:0;margin-bottom:0}
#studio-overview.sy-overview .sy-overview__intro{margin:0}
.pf-walkthrough-copy .bl-overview__headline{margin-bottom:0}
.fr-overview__copy{display:contents}
.fr-overview__demo{order:1;width:100%;max-width:none}
#studio-overview.fr-overview .fr-overview__benefits{order:2}
}
@media(max-width:600px){
#studio-overview.fr-overview .fr-outcomes{grid-template-columns:1fr;gap:22px}
.studio-demo--synthis .sd-screen{padding:16px 14px}
.studio-demo--synthis .sd-screen h3{font-size:20px}
.pf-walkthrough-layout .pd-screen{padding:16px 12px}
}

.fr-overview__demo .fc-demo__finding{padding:12px}
.fr-overview__demo .fc-demo__label{margin-top:14px}
.fr-overview__demo .fc-demo__recommendation{margin-bottom:12px}
.fr-overview__demo .fc-demo__followup{margin:12px 0 0;padding:10px}
.fr-overview__demo .fc-demo__handoff{margin-top:14px;padding-top:10px}
