/* Readable data redraws: native text, proportional bars, no rasterized labels. */
.rd-chart{background:#fcfdf8;color:#183e35;padding:22px;min-width:0;border-radius:8px}.rd-chart small{font-size:12px;display:block;line-height:1.5}.rd-chart-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.rd-chart-top h3{font:600 23px/1.3 Arial,sans-serif;margin:6px 0}.rd-chart-top>b{font-size:38px;line-height:1.1;text-align:right}.rd-chart-top>b small{font-size:12px;font-weight:400}.rd-row{display:grid;grid-template-columns:90px minmax(70px,1fr) 42px 55px;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #dce5d9;font-size:15px}.rd-row strong,.rd-row small{text-align:right;font-size:16px}.rd-legend{font-size:11px;line-height:1.3;border:0;padding:0 0 6px}.rd-track{height:12px;background:#e4ede0;border-radius:3px;overflow:hidden}.rd-track i{display:block;height:100%;background:#397d76;min-width:2px}.rd-foot{font-size:12px!important;line-height:1.5!important;color:#586e60;margin:14px 0 0!important}.rd-relation{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0;font-size:22px}.rd-relation>b{background:#e8efdf;padding:16px;border-radius:7px}.rd-source-count{display:flex;align-items:center;gap:24px;border-block:1px solid #c7d8c8;padding:20px 0}.rd-source-count strong{font-size:64px;line-height:1}.rd-source-count span{font-size:16px;line-height:1.6}.rd-source-fields{display:flex;gap:10px;margin:18px 0}.rd-source-fields>span{border:1px solid #bdd0bf;border-radius:4px;padding:8px;font-size:13px}.pv-screen-image.rd-native{overflow:visible}.pv-product-stage{min-height:0!important}.pv-product-screen .rd-chart{min-height:310px}.pv-evidence-popover{position:relative!important;inset:auto!important;transform:none!important;width:auto!important;margin:0!important;align-self:stretch}.pv-product-stage{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:20px;align-items:start}.pv-product-screen{width:100%!important;transform:none!important;margin:0!important}.pv-product-stage .pv-evidence-popover{padding:22px}.pv-data-callout strong{font-size:42px!important}.pv-evidence-popover h3{font-size:23px}.pv-evidence-popover p{font-size:14px;line-height:1.6;margin-bottom:12px}
/* Keep headings, controls and content in one compact scene at desktop sizes. */
:is(.pa-engine,.pa-role-lens,.pd-module,.pv-product-focus,.rd-cooperation){padding-top:28px!important;padding-bottom:28px!important;scroll-margin-top:90px}
:is(.pa-engine,.pa-role-lens,.pd-module,.pv-product-focus,.rd-cooperation) .section-head{margin-bottom:18px!important}
:is(.pa-engine,.pa-role-lens,.pd-module,.pv-product-focus,.rd-cooperation) .section-head h2{font-size:30px;line-height:1.25;margin-bottom:10px}
:is(.pa-engine,.pa-role-lens,.pd-module,.pv-product-focus,.rd-cooperation) .section-head h2 br{display:none}
:is(.pa-engine,.pa-role-lens,.pd-module,.pv-product-focus,.rd-cooperation) .eyebrow{margin-bottom:8px}
:is(.pa-engine,.pa-role-lens,.pd-module,.pv-product-focus,.rd-cooperation) .intro{font-size:16px;margin-bottom:0;line-height:1.5}
.pd-anatomy-map{min-height:0;grid-template-rows:82px 130px 82px;gap:8px;padding:10px}.pd-pack{height:75px;width:54px}.pd-pack span{font-size:23px;padding:4px}.pd-product small{display:none}.pd-field{padding:8px}.pd-inspector{padding-left:20px}.pd-inspector h3{font-size:24px}.pd-inspector p{margin-bottom:10px}.pd-inspector dl{margin-top:12px}.pd-inspector dl>div{padding:10px 0}.pd-caption{margin:12px 0 0;font-size:12px}.pd-anatomy-layout{gap:24px}
.pd-bridge-stage{padding-top:75px}.pd-knowledge-back{height:130px;padding:14px}.pd-knowledge-back>b{top:52px}.pd-knowledge-back>span{padding:5px 10px}.pd-bridge-tabs{margin-bottom:12px}.pd-bridge-tabs button{padding:9px 18px}.pd-screen{padding:0}.pd-screen-title{padding:10px 18px}.pd-screen figcaption{padding:0 18px 12px}.pd-closeup{padding:20px}.pd-closeup p{font-size:14px;margin-bottom:12px}.pd-role{margin-top:14px;padding-top:14px}.pd-next{font-size:13px;margin:10px 0 0}
.pa-role-buttons{margin:14px 0}.pa-role-map{height:340px}.pa-role-lines{height:300px}.pa-role-product{top:150px;padding:10px;width:42%}.pa-role-node{padding:10px;width:42%}.pa-role-node--brand,.pa-role-node--formula{top:14px}.pa-role-node--feedback,.pa-role-node--activity{top:232px}.pa-role-node h4{font-size:14px;margin-bottom:4px}.pa-role-node p{font-size:12px;margin:0}.pa-role-detail{padding:20px}.pa-role-detail h3{font-size:23px}.pa-role-detail p{font-size:14px;line-height:1.5;margin-bottom:12px}.pa-role-next{margin-top:12px;padding-top:12px}.pa-role-evidence{padding:10px}.pa-disclaimer{font-size:11px;padding-top:10px;margin-top:12px}.pa-map-key{bottom:8px;font-size:10px}
.pa-engine-controls{margin:10px 0}.pa-stage-buttons button{min-height:40px;padding:8px;font-size:12px}.pa-stage-caption{min-height:0;padding:9px 12px;margin:10px 0;font-size:13px}.pa-record-flow{gap:18px;padding:0}.pa-source-card,.pa-product-card,.pa-brand-card{min-height:0;padding:12px}.pa-record-flow h3{font-size:19px;margin-bottom:6px}.pa-record-flow .pa-kicker{margin-bottom:6px;font-size:10px}.pa-record-flow article>p:not(.pa-kicker):not(.pa-note){font-size:12px;margin:0 0 6px}.pa-source-card blockquote{font-size:13px;margin-bottom:6px}.pa-record-version{padding:6px 8px;margin:6px 0}.pa-record-version>span{font-size:10px;margin-bottom:2px}.pa-record-version strong{font-size:13px}.pa-extracted,.pa-connected{font-size:12px;padding:7px;margin-top:6px}.pa-note{font-size:11px;margin:4px 0}.pa-impact-grid{gap:18px;margin-top:10px}.pa-comparison-card,.pa-research-card{padding:12px}.pa-impact-grid h3{font-size:19px;margin-bottom:8px}.pa-impact-grid .pa-kicker{margin-bottom:5px}.pa-table-row{font-size:12px;padding:6px;gap:6px}.pa-change-note{font-size:11px;padding-top:6px}.pa-research-question{font-size:14px;padding:8px;margin-bottom:6px}.pa-research-card dl{font-size:12px;margin:6px 0;grid-template-columns:72px 1fr}.pa-research-card dt,.pa-research-card dd{padding:5px 0}.pa-human{font-size:11px}.pa-pending{margin-top:6px;padding:8px;font-size:12px}.pa-flow-lines{height:140px}
.rd-scope,.rd-handoff{display:flex;align-items:center;gap:20px;padding:18px 24px;background:#193f35;color:#fff;border-radius:8px}.rd-scope>b,.rd-handoff>b{font-size:28px;color:#c6dfb4;white-space:nowrap}.rd-scope h3{font-size:22px;margin:0 0 6px}.rd-scope p,.rd-handoff p{margin:0;font-size:15px}.rd-lanes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0}.rd-lanes article{position:relative;border:1px solid #b9cbb5;border-radius:8px;padding:22px;background:#edf2e5}.rd-lanes article:nth-child(2){background:#f5ecdf;border-color:#d5c4aa}.rd-lanes small{display:block;font-size:11px;letter-spacing:.12em;margin-bottom:12px}.rd-lanes h3{font-size:25px;margin-bottom:12px}.rd-lanes p{font-size:15px;line-height:1.6;margin-bottom:16px}.rd-lanes article>div{border-top:1px solid #b5c7aa;padding-top:12px;font-size:14px;font-weight:bold}.rd-icon{position:absolute;right:20px;top:14px;font-size:34px;color:#547b60}.rd-handoff{background:#e1e9da;color:#193f35;padding:14px 24px}.rd-handoff>b{color:#537349;font-size:20px}
.rd-scale strong{font-variant-numeric:tabular-nums}.rd-counter{display:inline-block!important;letter-spacing:-.04em}.rd-entered .rd-counter{animation:rd-reveal 1.1s ease-out both}.rd-entered [data-scale=brands]{animation-delay:.15s}.rd-pulse-line{height:3px;background:#476953;margin-top:13px;overflow:hidden}.rd-pulse-line i{display:block;width:30%;height:100%;background:#c4e5aa;animation:rd-travel 3s ease-in-out infinite}@keyframes rd-reveal{from{opacity:0;transform:translateY(15px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes rd-travel{from{transform:translateX(-120%)}to{transform:translateX(440%)}}
@media(min-width:760px){.pd-anatomy-layout{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}.pd-workspace-panel{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}.pa-role-layout{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr)}}
@media(max-width:759px){.pv-product-stage,.rd-lanes,.pd-workspace-panel,.pd-anatomy-layout{grid-template-columns:1fr}.rd-row{grid-template-columns:75px minmax(50px,1fr) 35px 40px;gap:7px;font-size:13px}.rd-chart{padding:16px}.rd-chart-top h3{font-size:21px}.rd-chart-top>b{font-size:30px}.pa-record-flow{gap:18px}.pa-stage-buttons{grid-template-columns:repeat(3,1fr)}.pa-role-layout{grid-template-columns:1fr}.pd-inspector{border-left:0;border-top:1px solid #a9bfac;padding:14px 0 0}.rd-scope,.rd-handoff{padding:16px;gap:12px}.rd-lanes{gap:12px}.rd-chart .rd-foot{font-size:11px!important}.rd-source-count strong{font-size:48px}.rd-relation{font-size:19px}.pd-knowledge-back{height:130px}.pd-bridge-stage{padding-top:75px}.pd-knowledge-back>b{top:65px}}
@media(max-width:500px){.pd-anatomy-map{grid-template-rows:65px repeat(3,58px)}.pd-field{min-height:58px}.pd-product .pd-pack{height:48px}.pd-product small{display:block}.pa-role-product{top:150px}.pa-role-node--feedback,.pa-role-node--activity{top:232px}.pa-role-map{height:340px}.pa-role-lines{height:300px}.pa-role-detail{order:-1}.rd-legend{font-size:10px}.rd-row strong,.rd-row small{font-size:14px}}
@media(prefers-reduced-motion:reduce){.rd-entered .rd-counter,.rd-pulse-line i{animation:none}}
.pv-product-focus{padding:0!important}.pv-product-focus .section-head{padding:16px 22px!important;margin:0!important}.pv-product-focus .pv-tabs{padding:8px 22px}.pv-product-stage{padding:16px!important}.pv-focus-footer{padding:10px 22px;font-size:13px}.pv-data-callout{padding:4px 0 10px;margin-bottom:12px}.pv-product-stage .pv-evidence-popover{padding:16px}.pv-product-screen .rd-chart{min-height:0}.pv-product-focus .rd-chart{padding:18px}.pv-product-focus .rd-row{padding:12px 0}.pv-product-focus .rd-legend{padding:0 0 6px}.pv-product-focus .rd-chart-top{margin-bottom:12px}.rd-flow small{font-size:11px}.rd-flow h3{font-size:18px}.rd-flow .pa-new-record{font-size:12px;padding:7px;background:#d5e5c8}.rd-flow article{min-height:128px}.rd-flow article:after{content:'→';position:absolute;right:-16px;top:50%;color:#456c4a}.rd-flow article:last-child:after{display:none}.pa-engine .section-head .intro{display:none}.pa-engine .section-head h2{font-size:27px}.pa-engine .section-head{margin-bottom:8px!important}.pa-engine .pa-engine-controls{position:relative;margin:4px 0 8px}.pa-engine .pa-stage-caption{margin:8px 0}.pa-engine .pa-disclaimer{font-size:11px;line-height:1.4}.pa-engine{padding-top:18px!important;padding-bottom:18px!important}
#product-detail,#workspace-bridge,#shared-product,#research-engine,#decision-evidence,#cooperation{scroll-margin-top:0!important}.pv-product-focus .pv-focus-footer{line-height:1.5}.pd-bridge .section-head{margin-bottom:12px!important}
.pa-engine{padding-top:10px!important;padding-bottom:10px!important}.pa-engine .section-head .eyebrow{display:none}.pa-engine .pa-stage-caption{margin:4px 0}
.pd-bridge .section-head .intro{display:none}.pd-bridge .rd-confluence{padding:16px 20px}.pd-bridge .rd-relation{margin:10px 0;justify-content:flex-start;font-size:20px;gap:20px}.pd-bridge .rd-relation>b{padding:8px 14px}.pd-bridge .rd-source-count{padding:10px 0}.pd-bridge .rd-source-count strong{font-size:44px}.pd-bridge .rd-source-count span{font-size:14px}.pd-bridge .rd-source-fields{margin:10px 0}.pd-bridge .rd-source-fields>span{padding:5px 10px}.pd-bridge .rd-foot{margin-top:8px!important}.pd-bridge .pd-caption{font-size:11px}.pd-bridge .pd-next{margin:4px 0 0}.pd-bridge .rd-chart{padding:14px 18px}.pd-bridge .rd-row{padding:10px 0}.pd-bridge .rd-chart-top{margin-bottom:10px}.pd-bridge .rd-chart-top h3{font-size:21px}.pd-bridge .rd-legend{padding:0 0 5px}.pd-bridge .pd-screen figcaption{margin:0;padding:0 18px 8px}.pd-bridge .pd-next a{padding:5px 0}.pd-bridge .pd-caption{margin-top:8px}
.pd-bridge{padding-top:12px!important;padding-bottom:12px!important}.pd-bridge-stage{padding-top:54px}.pd-knowledge-back{padding:8px;height:105px}.pd-knowledge-back>b{display:none}.pd-bridge .pd-next{line-height:1.3}.pd-bridge .section-head .eyebrow{margin-bottom:4px}.pd-bridge .rd-chart-top>b{font-size:30px}
.pa-role-lens{padding-top:20px!important;padding-bottom:20px!important}@media(max-width:759px){.rd-flow article:after{content:"↓";right:auto;left:50%;top:auto;bottom:-20px}.rd-chart-top{gap:10px}.rd-source-fields{flex-wrap:wrap}}

/* Approved research scale story */
.rs{padding-top:38px;padding-bottom:30px}.rs-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:40px;margin-bottom:22px}.rs h2{font-size:clamp(29px,3vw,43px);line-height:1.25;margin:8px 0;font-weight:500}.rs-intro>p{font-size:15px;line-height:1.75;color:#536b5e}.rs-engine{display:grid;grid-template-columns:.9fr 1.2fr;background:#12372f;color:#eff3df;border-radius:5px;overflow:hidden}.rs-volume{padding:25px 28px;border-right:1px solid #ffffff25}.rs-volume>small{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:1px}.rs-volume i{width:6px;height:6px;border-radius:50%;background:#c5e997;box-shadow:0 0 10px #c5e997}.rs-volume>strong{display:block;font-size:clamp(40px,5vw,70px);line-height:1.2;letter-spacing:-2px;margin:12px 0}.rs h3{font-size:20px;line-height:1.4;margin:6px 0 12px}.rs-volume h3{font-size:17px;color:inherit}.rs-volume p{color:#c0d0bf;font-size:13px;line-height:1.7;margin:0}.rs-flow{padding:24px;display:flex;flex-direction:column;justify-content:center}.rs-diagram{display:flex;align-items:center;min-height:160px}.rs-inputs{width:37%;display:grid;gap:6px}.rs-inputs>div{border:1px solid #6e9478;padding:5px 8px;font-size:11px;border-radius:3px}.rs-line{height:1px;flex:1;background:linear-gradient(90deg,#71977c,#daf79c,#71977c);background-size:200% 100%;animation:rs-flow 2s linear infinite}.rs-ai{width:72px;height:72px;border-radius:50%;background:#c8dfaa;color:#12372f;text-align:center;display:flex;flex-direction:column;justify-content:center;font-size:14px;line-height:1.4;flex-shrink:0}.rs-output{border-left:1px solid #a0b591;padding-left:12px;font-size:13px;line-height:2}.rs-sources{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.rs-sources>span{font-size:10px;padding:3px 6px;border:1px solid #72947b70;border-radius:3px}.rs-animation-note{font-size:10px;color:#a5bda6;margin-top:7px}.rs-stats{display:grid;grid-template-columns:1fr 1fr .7fr .7fr 1.3fr;gap:18px;padding:23px 0;border-bottom:1px solid #c9d2c3}.rs-stats>div{border-right:1px solid #c9d2c3;padding-right:8px}.rs-stats>div:last-child{border:0}.rs-stats strong{display:block;font-size:clamp(23px,2.5vw,32px);letter-spacing:-1px;line-height:1.3;margin-bottom:6px}.rs-stats>div>span{font-size:12px;line-height:1.5;display:block}.rs-use{display:grid;grid-template-columns:.9fr 1.4fr;gap:30px;padding-top:22px}.rs-tabs{display:flex;gap:6px;flex-wrap:wrap}.rs-tabs button{font:inherit;font-size:12px;padding:8px 10px;border:1px solid #8ba285;border-radius:3px;background:transparent;color:#143d36;cursor:pointer}.rs-tabs button[aria-pressed=true]{background:#143d36;color:white}.rs-tabs button:focus-visible{outline:3px solid #bb8b54;outline-offset:3px}.rs-answers{background:#e7eddf;border-left:3px solid #89a374;padding:15px 20px}.rs-answers small{font-size:11px;color:#5e7b59}.rs-answers p{font-size:14px;line-height:1.7;margin:0}.rs-note{font-size:11px;color:#71816d;margin:12px 0 0}.rs [hidden]{display:none!important}@keyframes rs-flow{to{background-position:200% 0}}@media(max-width:760px){.rs-intro,.rs-engine,.rs-use{grid-template-columns:1fr;gap:16px}.rs-volume{border:0;border-bottom:1px solid #ffffff25;padding:20px}.rs-flow{padding:20px}.rs-stats{grid-template-columns:1fr 1fr;gap:18px}.rs-stats>div{border:0}.rs-stats strong{font-size:29px}.rs-inputs{width:42%}.rs{padding-top:25px}.rs-intro>p{margin:0}.rs-ai{width:60px;height:60px}}@media(prefers-reduced-motion:reduce){.rs-line{animation:none}}

/* Visible evidence-flow particles, not a live data counter. */
.rs-line{position:relative;height:2px;animation:none;background:#75997a;overflow:visible}.rs-line:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;top:-3px;left:0;background:#d8ff9f;box-shadow:0 0 9px 2px #caff8e90;animation:rs-particle 2.6s linear infinite}.rs-ai+.rs-line:after{animation-delay:1.3s}.rs-inputs>div{animation:rs-source 4s ease-in-out infinite}.rs-inputs>div:nth-child(2){animation-delay:1s}.rs-inputs>div:nth-child(3){animation-delay:2s}.rs-inputs>div:nth-child(4){animation-delay:3s}@keyframes rs-particle{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:100%;opacity:0}}@keyframes rs-source{0%,65%,100%{border-color:#6e9478;background:transparent}20%{border-color:#c8e9a1;background:#294e3d}}@media(prefers-reduced-motion:reduce){.rs-line:after,.rs-inputs>div{animation:none}.rs-line:after{left:50%}}

/* Methods: connected perspectives, compact scope, practical checks. */
.md-page h1{font-size:clamp(34px,3.8vw,53px);line-height:1.23;margin:12px 0 20px}.md-page h2{font-size:clamp(25px,2.8vw,36px);line-height:1.35;font-weight:500;margin:0}.md-page h3{font-size:20px;line-height:1.4;margin:10px 0}.md-page p{line-height:1.75}.md-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;padding-top:48px;padding-bottom:28px;align-items:center}.md-hero>div>p:not(.eyebrow){max-width:530px;color:#526b60;font-size:16px}.md-cover{background:#163f36;color:#edf3df;border-radius:5px;padding:24px}.md-top-label{font-size:11px;letter-spacing:1px;color:#c5ddbe}.md-cover>p{font-size:12px;color:#c5ddbe;margin:14px 0 0}.md-orbit{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:70px 80px;margin:24px 0 12px}.md-orbit:before,.md-orbit:after{content:"";position:absolute;left:20%;right:20%;top:50%;height:1px;background:#8bb99e;transform:rotate(24deg)}.md-orbit:after{transform:rotate(-24deg)}.md-orbit>span{position:relative;z-index:1;padding:8px 10px;text-align:center;border:1px solid #87aa8b;border-radius:3px;background:#204b3e;font-size:13px}.md-orbit>b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;width:74px;height:74px;display:grid;place-items:center;background:#d5e4bd;color:#183e34;font-size:16px;z-index:2}.md-statbar{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-top:1px solid #bbccba;border-bottom:1px solid #bbccba;padding:20px 0}.md-statbar strong{display:block;font-size:clamp(27px,3vw,39px);font-weight:500;line-height:1.3}.md-statbar>div>span{display:block;font-size:13px;color:#597363;margin-top:5px}.md-note{font-size:11px;color:#75846f;margin:9px 0!important}.md-section{padding-top:40px;padding-bottom:20px}.md-heading{display:flex;align-items:baseline;gap:20px;margin-bottom:22px}.md-heading>span{font-size:12px;color:#7b916d}.md-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.md-cards>article{border:1px solid #bdcdb9;border-radius:5px;overflow:hidden;background:#fafbf6}.md-card-visual{min-height:135px;display:flex;align-items:center;gap:18px;padding:20px;background:#e2ecdc}.md-card-visual.review{background:#eee7d8}.md-card-visual.activity{background:#dfe9e7}.md-visual-symbol{font-size:58px;line-height:1;color:#54755b;width:62px;flex-shrink:0;text-align:center}.md-visual-tags{display:grid;grid-template-columns:1fr 1fr;gap:7px;flex:1}.md-visual-tags>span{font-size:11px;padding:5px 7px;border:1px solid #b8cab0;border-radius:3px;background:#ffffff8c;text-align:center}.md-card-body{padding:20px}.md-card-body>small{font-size:11px;color:#6d805f}.md-card-body>p{font-size:14px;color:#526b60}.md-page details{border-top:1px solid #c6d1bd;padding:12px 0}.md-page summary{cursor:pointer;font-size:13px;font-weight:500}.md-page details p{font-size:13px;color:#526b60}.md-question{display:flex;gap:20px;padding:16px 20px;background:#e9eedf;margin-top:18px;border-left:3px solid #829b69;font-size:13px;flex-wrap:wrap}.md-detail{background:#ecf1e6;margin-top:25px;padding:22px 0}.md-detail .pd-anatomy{padding-top:12px!important;padding-bottom:12px!important}.md-process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.md-process article{position:relative;border-top:2px solid #8aa67a;background:#edf2e8;padding:17px}.md-process article>b{font-size:22px;color:#81946a;font-weight:400}.md-process article h3{font-size:18px}.md-process article p{font-size:13px;color:#526b60;margin-bottom:0}.md-cadence{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:center;padding:18px 22px;background:#163f36;color:#f0f5e8;margin-top:18px}.md-cadence strong{font-size:17px;font-weight:500}.md-cadence p{font-size:12px;color:#c4d7c0;margin:0}.md-compare{display:grid;grid-template-columns:1fr 1fr;gap:36px;border:1px solid #bdcdb9;padding:25px;border-radius:5px}.md-check-row{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #c6d1bd;padding:12px 0;font-size:13px}.md-check-row>b{font-weight:500}.md-faq details:first-child{border-top:0}.md-faq summary{font-size:15px}.md-original{margin-top:18px}.md-original img{display:block;max-width:100%;max-height:700px;object-fit:contain;margin:20px auto}.md-next{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:30px;padding-bottom:30px;border-top:1px solid #bdcdb9;margin-top:25px}.md-next small{font-size:11px;color:#6d805f}.md-next h2{font-size:26px;margin-top:8px}.md-next .button{flex-shrink:0}.md-page~.contact{padding-top:45px;padding-bottom:45px}@media(max-width:900px){.md-hero{gap:25px}.md-card-visual{padding:15px;gap:8px}.md-visual-symbol{font-size:42px;width:38px}.md-visual-tags{grid-template-columns:1fr}.md-process{grid-template-columns:1fr 1fr}}@media(max-width:650px){.md-hero,.md-cards,.md-compare,.md-cadence{grid-template-columns:1fr}.md-hero{padding-top:28px;gap:20px}.md-statbar{grid-template-columns:1fr 1fr;gap:18px}.md-section{padding-top:28px}.md-heading{gap:10px}.md-card-visual{min-height:115px}.md-visual-tags{grid-template-columns:1fr 1fr}.md-visual-symbol{width:65px;font-size:50px}.md-next{flex-direction:column;align-items:flex-start}.md-compare{padding:18px;gap:18px}.md-orbit{gap:65px 75px}.md-question{gap:6px}.md-process{gap:10px}.md-process article{padding:12px}.md-process article h3{font-size:16px}}
.md-hero .md-cover>p{color:#c5ddbe;font-size:12px}
.md-page .md-hero .md-cover>p{color:#c5ddbe!important;font-size:12px}

/* User-supplied lossless card captures: never upscale. */
img[src*="parallax-formulation-"]{width:auto!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain;display:block;margin:20px auto}.interface-shot{max-width:1063px;margin-left:auto;margin-right:auto}

img[src*="fugue-confluence-"]{width:auto!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain;display:block;margin:20px auto}

/* Layered research: separate workforce, knowledge, delivery and customer work. */
.pv-architecture.ra-architecture{display:block;background:#edf1e7;padding:20px;border:1px solid #b7cbbb;border-radius:12px;max-width:850px;margin:auto;overflow:hidden}.ra-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px}.ra-heading .eyebrow{margin:0;font-size:10px}.ra-heading button{background:transparent;border:1px solid #a9bdae;border-radius:20px;padding:5px 9px;font-size:10px;color:#365b4d;cursor:pointer;white-space:nowrap}.ra-stack{position:relative;display:grid;gap:16px;padding:0 10px}.ra-stack:before,.ra-stack:after{content:"";position:absolute;top:20px;bottom:20px;width:1px;background:#9cbbaa;left:19%;z-index:0}.ra-stack:after{left:auto;right:19%}.ra-layer{position:relative;z-index:1;border:1px solid #b2c8ba;border-radius:6px;background:#fbfcf7;padding:10px 13px;box-shadow:0 5px 0 #cddcce,0 9px 14px #1c443807}.ra-layer:after{content:"";position:absolute;bottom:-15px;left:19%;width:5px;height:7px;background:#76b6a2;border-radius:5px;animation:ra-rise 8s linear infinite}.ra-layer:first-child:after{display:none}.ra-layer header{display:flex;gap:9px;align-items:center;font-size:10px;letter-spacing:.4px;color:#537560;margin-bottom:9px}.ra-layer header>b{font-size:10px;color:#71927a;font-family:monospace}.ra-three,.ra-two{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ra-two{grid-template-columns:repeat(2,1fr)}.ra-three>div,.ra-two>div{padding:6px 9px;border-left:2px solid #a9bca0}.ra-layer b{font-size:13px;line-height:1.4}.ra-layer small{display:block;font-size:10px;line-height:1.55;margin-top:3px}.ra-delivery{background:#e6efee}.ra-delivery .ra-two>div{border-left-color:#619b9b}.ra-delivery .ra-two b{font-size:17px}.ra-knowledge{background:#f3f7ed}.ra-knowledge-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 15px;background:linear-gradient(24deg,transparent 49.7%,#bdd1bd 50%,transparent 50.3%),linear-gradient(-24deg,transparent 49.7%,#bdd1bd 50%,transparent 50.3%)}.ra-knowledge-grid>div{background:#f8faf3;position:relative;padding:5px 7px 5px 16px;border:1px solid #d3dfca;border-radius:4px;animation:ra-node 8s ease-in-out infinite}.ra-knowledge-grid i{position:absolute;left:5px;top:13px;width:5px;height:5px;border-radius:50%;background:#539981}.ra-knowledge-grid>div:nth-child(2){animation-delay:1s}.ra-knowledge-grid>div:nth-child(3){animation-delay:2s}.ra-knowledge-grid>div:nth-child(4){animation-delay:3s}.ra-provenance{font-size:10px;border-top:1px dashed #b2c9aa;padding-top:7px;margin-top:8px;color:#5c745c}.ra-team{background:#193f36;color:#f1f6e8;border-color:#365e4b;box-shadow:0 5px 0 #658976,0 9px 14px #1c443809}.ra-team header,.ra-team header>b{color:#c8dbb5}.ra-team-name{font-size:15px;letter-spacing:1px}.ra-team-name>span{color:#8daa85;margin:0 8px}.ra-tasks{display:flex;gap:5px;margin-top:9px;flex-wrap:wrap}.ra-tasks>span{font-size:10px;padding:4px 7px;border:1px solid #5e7f69;border-radius:3px;animation:ra-task 8s ease-in-out infinite}.ra-tasks>span:nth-child(2){animation-delay:.7s}.ra-tasks>span:nth-child(3){animation-delay:1.4s}.ra-tasks>span:nth-child(4){animation-delay:2.1s}.ra-tasks>span:nth-child(5){animation-delay:2.8s}.ra-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.ra-source-grid>span{font-size:10px;padding:5px;background:#e5eee3;border:1px solid #c3d3be;border-radius:3px;animation:ra-source 8s ease-in-out infinite}.ra-source-grid>span:nth-child(2n){animation-delay:2s}.ra-source-grid>span:nth-child(3n){animation-delay:4s}.ra-sources p{font-size:9px;line-height:1.5;margin:8px 0 0;color:#6a806c}.ra-foot{display:flex;align-items:center;gap:7px;margin-top:22px;font-size:11px}.ra-live-dot{width:6px;height:6px;border-radius:50%;background:#529e81}.ra-disclaimer{font-size:9px;line-height:1.65;color:#6d7e6a;margin:8px 0 0}.ra-architecture[data-paused] *, .ra-architecture[data-paused] *:after{animation-play-state:paused!important}@keyframes ra-rise{0%,20%{opacity:0;transform:translateY(7px)}35%,65%{opacity:.9}90%,100%{opacity:0;transform:translateY(-10px)}}@keyframes ra-node{0%,55%,100%{border-color:#d3dfca}25%,35%{border-color:#67a589;box-shadow:0 0 0 2px #8dbba51c}}@keyframes ra-task{0%,60%,100%{background:transparent;color:#f1f6e8}25%,40%{background:#d3e6b6;color:#193f36}}@keyframes ra-source{0%,70%,100%{background:#e5eee3}25%,45%{background:#fff;box-shadow:0 0 8px #96bca337}}@media(max-width:600px){.pv-architecture.ra-architecture{padding:15px}.ra-stack{padding:0;gap:14px}.ra-layer{padding:9px}.ra-layer b{font-size:12px}.ra-layer small{font-size:10px}.ra-three>div,.ra-two>div{padding:4px}.ra-source-grid{grid-template-columns:1fr 1fr}.ra-knowledge-grid{gap:7px}.ra-heading{align-items:flex-start}.ra-heading .eyebrow{max-width:210px}}@media(prefers-reduced-motion:reduce){.ra-architecture *, .ra-architecture *:after{animation:none!important}}

.ra-architecture{line-height:1.35}.ra-layer b{display:block}.ra-layer header{line-height:1.3}.ra-layer header>b{display:inline}.ra-layer{box-shadow:2px 5px 0 #cddcce,5px 9px 0 #dfe8da}.concrete-hero:has(.ra-architecture){align-items:start}.concrete-hero:has(.ra-architecture)>.concrete-copy{padding-top:50px}

/* Exploded planes: geometry tilts, labels remain upright. */
.pv-architecture.ax-architecture{background:radial-gradient(ellipse at 60% 50%,#dce8da55,transparent 70%),#f0f3e9;max-width:1150px}.ax-svg{width:100%;height:auto;display:block;overflow:visible}.ax-svg text{font-family:Arial,"Microsoft JhengHei",sans-serif;fill:#244e41;font-size:15px}.ax-svg .ax-number{font-size:12px;fill:#718c78;letter-spacing:2px}.ax-svg .ax-label{font-size:14px}.ax-plane{fill:#e5eee1;fill-opacity:.82;stroke:#96b4a0;stroke-width:1}.ax-thickness{fill:#b8cdb9;opacity:.85}.ax-knowledge .ax-plane{fill:#edf7f0;fill-opacity:.7}.ax-team .ax-plane{fill:#204c40;fill-opacity:.97;stroke:#38604b}.ax-team .ax-thickness{fill:#688c73}.ax-upright{fill:#fcfdf8;stroke:#a4bda6}.ax-window{fill:#194739;stroke:#87a896}.ax-svg .ax-window-title{fill:#fff;font-size:23px}.ax-svg .ax-window-sub{fill:#d4e8d4;font-size:13px}.ax-svg .ax-team-title{fill:#e1ecc8;font-size:20px;letter-spacing:1px}.ax-task{fill:#356552;stroke:#7c9e79;animation:ax-task-light 8s infinite;animation-delay:var(--d)}.ax-svg .ax-task-label{fill:#f6f9ee;font-size:14px}.ax-node{fill:#458f7c;animation:ax-node-light 8s infinite;animation-delay:var(--d)}.ax-source{fill:#fbfcf7;stroke:#a5bda4;animation:ax-source-light 8s infinite;animation-delay:var(--d)}.ax-svg .ax-source-label{font-size:13px}.ax-svg .ax-node-label{font-size:13px}.ax-particles circle{fill:#87c2ac;animation:ax-rise 8s linear infinite}.ax-particles circle:nth-child(2){animation-delay:3s}.ax-base-note{border-top:1px solid #b8cdb6;font-size:11px;padding-top:12px;margin:3px 0 0}.ax-layout{display:block}.ax-interactive .ax-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:35px;align-items:center}.ax-inspector{padding:20px 18px;background:#fafcf7;border:1px solid #bfd0be;border-radius:6px}.ax-select{display:flex;flex-wrap:wrap;gap:6px}.ax-select button{border:1px solid #b5c8b3;background:transparent;color:#305847;border-radius:4px;padding:8px;font-size:12px;cursor:pointer}.ax-select button[aria-pressed=true]{background:#1c4b3c;color:white}.ax-inspector section{padding-top:25px}.ax-inspector section small{color:#72866a;font-size:12px}.ax-inspector section h3{font-size:23px;line-height:1.4}.ax-inspector section p{font-size:15px;line-height:1.85}.ax-interactive .ax-level{transition:opacity .3s}.ax-interactive[data-ax-active] .ax-level{opacity:.35}.ax-interactive[data-ax-active] .ax-level.ax-selected{opacity:1}.ax-exploration{margin-bottom:25px}.ax-exploration>p:not(.eyebrow){max-width:800px}.ax-exploration h2{font-size:clamp(28px,3.4vw,42px);line-height:1.4}.ax-explore-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:25px 0}.ax-explore-steps article{border-top:2px solid #adc49e;padding:16px 0}.ax-explore-steps article>b{font:12px monospace;color:#809971}.ax-explore-steps h3{font-size:20px;margin:10px 0}.ax-explore-steps p{font-size:14px;margin:0}.ax-exploration .quiet{font-size:12px}@keyframes ax-rise{0%{transform:translateY(0);opacity:0}10%,80%{opacity:.9}100%{transform:translateY(-455px);opacity:0}}@keyframes ax-task-light{0%,60%,100%{fill:#356552}20%,35%{fill:#648456}}@keyframes ax-node-light{0%,65%,100%{r:5;fill:#458f7c}25%,40%{r:7;fill:#d0a35b}}@keyframes ax-source-light{0%,75%,100%{fill:#fbfcf7}20%,45%{fill:#d9e6bc}}@media(max-width:700px){.ax-interactive .ax-layout{grid-template-columns:1fr;gap:12px}.ax-explore-steps{grid-template-columns:1fr;gap:5px}.ax-inspector{padding:15px}.pv-architecture.ax-architecture{padding:12px}.ax-svg .ax-label{font-size:16px}.ax-svg .ax-node-label,.ax-svg .ax-source-label{font-size:15px}}

.pv-architecture.ax-architecture{width:100%;box-sizing:border-box}.ax-svg .ax-label{font-size:18px}.ax-svg .ax-number{font-size:15px}.ax-svg .ax-node-label,.ax-svg .ax-source-label,.ax-svg .ax-window-sub{font-size:16px}.ax-svg .ax-main{font-size:19px}.ax-svg .ax-task-label{font-size:17px}

/* Homepage architecture needs its own readable full-width row. */
.concrete-hero:has(.ax-architecture){grid-template-columns:1fr!important;gap:28px!important;padding-top:42px}.concrete-hero:has(.ax-architecture)>.concrete-copy{padding-top:0;max-width:850px}.concrete-hero:has(.ax-architecture)>.ax-architecture{grid-column:1/-1;max-width:none;width:100%;padding:26px 32px!important;margin:0!important}.concrete-hero .ax-svg{max-width:900px;margin:0 auto}.concrete-hero .ax-architecture .eyebrow{font-size:14px}.concrete-hero .ax-base-note{font-size:15px}.concrete-hero .ra-disclaimer{font-size:12px}.concrete-hero .ra-heading button{font-size:13px}.ax-svg .ax-label{font-size:20px}.ax-svg .ax-main{font-size:21px}.ax-svg .ax-node-label,.ax-svg .ax-source-label{font-size:18px}@media(max-width:600px){.concrete-hero:has(.ax-architecture)>.ax-architecture{padding:16px 10px!important}.concrete-hero .ax-architecture .eyebrow{font-size:11px}.concrete-hero .ax-base-note{font-size:12px}}

/* Keep every label readable; selection changes outline, never text opacity. */
.ax-interactive[data-ax-active] .ax-level{opacity:1}.ax-interactive[data-ax-active] .ax-level.ax-selected .ax-plane{stroke:#32684f;stroke-width:3}.ax-svg .ax-team-title{fill:#fff;font-weight:600}.ax-svg .ax-window-title{fill:#fff;font-weight:600}.ax-svg .ax-window-sub{fill:#eef6ed}.ax-svg .ax-label,.ax-svg .ax-node-label,.ax-svg .ax-source-label,.ax-svg .ax-main{fill:#173f33}.ax-svg .ax-number{fill:#506d5c}.ax-task{stroke:#90b696}.ax-svg .ax-task-label{fill:white;font-weight:600}.ax-inspector section small{color:#496449}

/* Landscape homepage: visual hierarchy on the left, readable meaning on the right. */
.concrete-hero .ax-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:30px;align-items:center}.concrete-hero .ax-svg{max-width:650px}.ax-home-story{padding:8px 10px}.ax-home-story .eyebrow{font-size:11px!important}.ax-home-story h2{font-size:clamp(26px,2.7vw,36px);line-height:1.4;margin:12px 0 22px}.ax-home-story article{border-top:1px solid #b6cbb3;padding:15px 0}.ax-home-story article small{font-size:11px;color:#55704d}.ax-home-story h3{font-family:Arial,sans-serif;font-size:20px;margin:8px 0}.ax-home-story article p{font-size:15px;line-height:1.8;margin:0}.concrete-hero:has(.ax-architecture)>.ax-architecture{padding:20px 25px!important}.concrete-hero .ax-base-note{font-size:12px}.concrete-hero .ra-disclaimer{font-size:10px}@media(max-width:700px){.concrete-hero .ax-layout{grid-template-columns:1fr;gap:10px}.ax-home-story h2{font-size:26px}.ax-home-story article p{font-size:14px}.concrete-hero:has(.ax-architecture)>.ax-architecture{padding:15px!important}}

/* Opaque planes overlap rear edges; the separate label rail stays unobstructed. */
.ax-svg .ax-plane{fill-opacity:1}.ax-svg .ax-thickness{opacity:1}.ax-svg .ax-label{font-size:19px}.ax-task{animation-name:ax-task-contrast;stroke-width:1.5}.ax-svg .ax-task-label{fill:#fff;font-weight:700}@keyframes ax-task-contrast{0%,60%,100%{fill:#234c3e;stroke:#739880}20%,35%{fill:#476420;stroke:#e3f59c;stroke-width:3}}@keyframes ax-rise{0%{transform:translateY(0);opacity:0}10%,80%{opacity:.9}100%{transform:translateY(-395px);opacity:0}}

/* Laptop: budget the whole universe section against the viewport. */
@media(min-width:1000px){
.pv-universe.pv-section{padding:20px 0 16px;scroll-margin-top:90px}
.pv-universe>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}
.pv-universe .section-head{margin:0}.pv-universe h2{font-size:30px;line-height:1.25;margin:5px 0}.pv-universe .eyebrow{margin:0;font-size:10px}
.pv-universe .intro{font-size:15px;line-height:1.65;margin:0;align-self:center}
.pv-universe[data-pv-inline] iframe{grid-column:1/-1;height:max(420px,calc(100svh - 255px))!important;min-height:0;margin:0}
.pv-universe .quiet{grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}
}

@media(min-width:1000px){.header{height:64px;min-height:64px;padding-top:10px;padding-bottom:10px}.pv-universe.pv-section{scroll-margin-top:64px;padding-top:14px}.pv-universe h2{font-size:26px}.pv-universe[data-pv-inline] iframe{height:max(420px,calc(100svh - 214px))!important}}
