/* Comparison controls belong to these studies only. */
.build-review{position:sticky;top:0;z-index:100;justify-content:center;gap:24px;background:#292e2a;box-shadow:0 1px 0 #ffffff22}
.build-review a:last-of-type{margin:0}.build-review a{font-size:12px;white-space:nowrap}.build-review a[aria-current]{border-bottom:1px solid #c3d2bd;color:#e4ebdf}
.build-replay{font:inherit;color:#e4ebdf;border:1px solid #677563;background:transparent;padding:6px 12px;cursor:pointer;margin-left:auto}
.built-world{position:absolute;left:0;right:0;bottom:138px;pointer-events:none;z-index:4;line-height:0}
.built-world>svg{display:block;width:100%;height:auto;overflow:visible;fill:none;stroke:#58645a;stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round}
.built-world .surface{fill:#fff;stroke:#819080}.built-world .ink{stroke:#606b61}.built-world .muted{stroke:#b8c0b6}.built-world .green-ink{stroke:#64856b}.built-world .white-ink{stroke:#fff}.built-world .green-fill,.built-world .button-fill{fill:#64856b;stroke:none}.built-world .question-fill{fill:#e8eee5;stroke:none}.built-world .bars{stroke:#9db29a;stroke-width:9;stroke-linecap:butt}.built-world .trend{stroke:#52775b;stroke-width:1.7}.built-world .connection{stroke:#64856b;stroke-width:1.5}
.build-option .foundation-layout{min-height:340px;align-items:end}
.built-world{opacity:0}.is-built .built-world{opacity:1}
/* 01: outlines emerge directly from the slab, surfaces arrive second. */
.rising-outline{stroke:#64856b;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:1}
.tower-detail{opacity:0}.tower-0{--start:0ms}.tower-1{--start:260ms}.tower-2{--start:520ms}
.is-built .rising-outline{animation:draw-structure 850ms linear var(--start) both}
.is-built .tower-detail{animation:reveal-structure 500ms ease-out calc(var(--start) + 650ms) both}
.is-built .tower-detail .trend{stroke-dasharray:1;animation:draw-structure 550ms ease-out 1200ms both}
/* 02: distinct pieces lift and settle, then receive their contents. */
.module-0{--x:-66px;--angle:-6deg;--start:0ms}.module-1{--x:22px;--angle:4deg;--start:240ms}.module-2{--x:74px;--angle:6deg;--start:480ms}
.module{transform-box:fill-box;transform-origin:center bottom}
.is-built .module{animation:assemble-frame 850ms cubic-bezier(.2,.7,.25,1) var(--start) both}
.is-built .module-content{animation:assemble-content 600ms cubic-bezier(.2,.7,.25,1) calc(var(--start) + 480ms) both}
.assembly-link{stroke:#64856b;stroke-dasharray:1}.is-built .assembly-link{animation:draw-structure 300ms ease-out 1400ms both}
/* 03: one usable tool expands, then the next capability joins it. */
.expanding-shell{fill:#fff;stroke:#819080;transform-box:fill-box;transform-origin:left bottom}
.is-built .expanding-shell{animation:expand-shell 1500ms cubic-bezier(.3,0,.2,1) both}
.is-built .core-tool{animation:lift-core 550ms ease-out both}
.is-built .report-extension{animation:extend-tool 650ms ease-out 1050ms both}
.is-built .conversation-extension{animation:extend-conversation 650ms ease-out 1800ms both}
@keyframes draw-structure{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes reveal-structure{from{opacity:0}to{opacity:1}}
@keyframes assemble-frame{0%{opacity:0;transform:translate(var(--x),100px) rotate(var(--angle)) scale(.88)}72%{opacity:1;transform:translate(0,-5px) rotate(0) scale(1)}100%{opacity:1;transform:none}}
@keyframes assemble-content{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}
@keyframes lift-core{from{opacity:0;transform:translateY(55px)}to{opacity:1;transform:none}}
@keyframes expand-shell{0%{opacity:0;transform:scaleX(.332) scaleY(.7)}30%,45%{opacity:1;transform:scaleX(.332) scaleY(1)}100%{opacity:1;transform:scaleX(1)}}
@keyframes extend-tool{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:none}}
@keyframes extend-conversation{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
@media(max-width:900px){.build-review{gap:12px}.build-option .foundation-layout{min-height:370px}}
@media(max-width:650px){.build-review{position:relative;gap:8px 16px}.build-review a{font-size:11px}.build-replay{margin:0;padding:4px 8px}.build-option .foundation-layout{min-height:0}.build-option .foundation-base{height:188px;margin-top:150px}.built-world{bottom:138px}}
@media(prefers-reduced-motion:reduce){.built-world{opacity:1}.built-world *{animation:none!important;transform:none!important;opacity:1!important;stroke-dashoffset:0!important}.build-replay{display:none}}


/* The first tool draws from all nine cells; two feeds construct the second tool. */
.option-assemble .built-world{bottom:155.25px}
.source-tool-shell{opacity:1}
.tool-feed{position:absolute;left:calc(10.666667% - 5px);top:32.75px;width:10px;height:17.25px;pointer-events:none;z-index:5}
.tool-feed svg{display:block;width:100%;height:100%;overflow:visible;fill:none}
.tool-feed path{vector-effect:non-scaling-stroke;stroke-width:3;stroke-linecap:butt}
.feed-line{stroke:#52775b;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}
.is-built .feed-line{opacity:1;animation:draw-structure 120ms linear both}
.feed-pulse{stroke:#c9dfbc;stroke-dasharray:.24 .76;stroke-dashoffset:1;opacity:0}
.is-built .feed-pulse{animation:feed-information 1650ms linear 320ms infinite}
.transferred-component{fill:none;stroke:#789078;stroke-width:1.4;stroke-linecap:round;transform-origin:0 0}
@keyframes feed-information{0%{stroke-dashoffset:1;opacity:0}12%{opacity:1}80%{opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@media(prefers-reduced-motion:reduce){.source-tool-shell{opacity:1!important;animation:none!important}.tool-feed .feed-line{opacity:1;stroke-dashoffset:0;animation:none!important}.tool-feed .feed-pulse{display:none}}


/* Both feeds reach the second tool, then grow its perimeter. */
.second-surface{fill:white;stroke:none;opacity:0}
.second-detail{opacity:0}
.second-border{stroke:#819080;stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1;fill:none}
.second-data-feeds path{stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:butt;fill:none}
.second-feed-line{stroke:#52775b;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}
.second-feed-pulse{stroke:#c9dfbc;stroke-dasharray:.24 .76;stroke-dashoffset:1;opacity:0}
.is-built .second-feed-line{opacity:1;animation:draw-structure 120ms linear 1450ms both}
.is-built .second-border{animation:draw-structure 180ms linear 1570ms both}
.is-built .second-surface{animation:reveal-structure 100ms ease-out 1680ms both}
.is-built .second-detail{animation:reveal-structure 100ms ease-out 1750ms both}
.is-built .second-feed-pulse{animation:feed-information 1650ms linear 1780ms infinite}
@media(prefers-reduced-motion:reduce){.second-data-feeds .second-feed-pulse{display:none!important}}

@media(prefers-reduced-motion:reduce){.source-tool-world .transferred-component{transform:var(--piece-transform)!important}}

/* First tool also grows from its incoming feed, rather than fading in whole. */
.first-surface{fill:white;stroke:none;opacity:0}.first-detail{opacity:0}
.first-border{stroke:#819080;stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1;fill:none}
.is-built .first-border{animation:draw-structure 180ms linear 120ms both}
.is-built .first-surface{animation:reveal-structure 100ms ease-out 230ms both}
.is-built .first-detail{animation:reveal-structure 100ms ease-out 300ms both}

/* Imported data resolves into distinct interfaces instead of miniature source tiles. */
.screen-region{opacity:0;fill:none;stroke:#91a48b;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
@media(prefers-reduced-motion:reduce){.source-tool-world .transferred-component{opacity:0!important}.source-tool-world .screen-region{opacity:1!important}}

/* Data stays recognizable as it becomes a live part of the finished tools. */
.retained-component{fill:none;stroke:#789078;stroke-width:1.4;stroke-linecap:round;transform-origin:0 0}
.first-surface,.second-surface{filter:drop-shadow(0 2px 3px #26392b12)}
.feed-return,.second-feed-return{stroke:#b9afd1;stroke-dasharray:.2 .8;stroke-dashoffset:0;opacity:0;fill:none}
.is-built .feed-pulse,.is-built .second-feed-pulse{animation:feed-information 1900ms linear 2800ms infinite}
.is-built .feed-return,.is-built .second-feed-return{animation:feed-return 1900ms linear 2800ms infinite}
@keyframes feed-return{0%{stroke-dashoffset:0;opacity:0}12%{opacity:1}80%{opacity:1}100%{stroke-dashoffset:1;opacity:0}}
@media(prefers-reduced-motion:reduce){.source-tool-world .retained-component{transform:var(--piece-transform)!important}.feed-return,.second-feed-return{display:none!important;animation:none!important}}

/* Separate one-way lanes: green outbound, muted violet return. */
.tool-feed .return-lane,.second-data-feeds .return-lane{stroke:#8b82aa}
.feed-return,.second-feed-return{stroke:#e1d8ef}



/* Assemble study: four native disclosures, with the ask before the action. */
.option-assemble #recent-work .case-studies{border-top:1px solid var(--line)}
.option-assemble #recent-work .case-study{border-bottom:1px solid var(--line);margin:0}
.option-assemble #recent-work .case-summary{display:grid;grid-template-columns:64px minmax(0,1fr) 38px;gap:22px;align-items:center;padding:25px 0;list-style:none;cursor:pointer}
.option-assemble #recent-work .case-summary::-webkit-details-marker{display:none}
.option-assemble #recent-work .case-summary::marker{content:""}
.option-assemble #recent-work .case-summary .serial{align-self:center;padding:0;color:var(--green);font-size:12px;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.option-assemble #recent-work .case-name{display:block;margin-bottom:7px;font-size:11px;line-height:1.4;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.option-assemble #recent-work .case-heading h3{max-width:940px;margin:0;font-size:30px;line-height:1.15;letter-spacing:-.035em;color:var(--ink)}
.option-assemble #recent-work .case-toggle{position:relative;display:block;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;color:var(--green);transition:background-color 160ms ease,border-color 160ms ease}
.option-assemble #recent-work .case-toggle::before,.option-assemble #recent-work .case-toggle::after{content:"";position:absolute;left:10px;top:16px;width:14px;height:1px;background:currentColor}
.option-assemble #recent-work .case-toggle::after{transform:rotate(90deg)}
.option-assemble #recent-work .case-study[open] .case-toggle{background:var(--green);border-color:var(--green);color:white}
.option-assemble #recent-work .case-study[open] .case-toggle::after{display:none}
.option-assemble #recent-work .case-summary:hover .case-heading h3{color:var(--green)}
.option-assemble #recent-work .case-summary:hover .case-toggle{border-color:var(--green)}
.option-assemble #recent-work .case-summary:focus-visible{outline:2px solid var(--green);outline-offset:6px;border-radius:2px}
.option-assemble #recent-work .case-content{padding:0 0 34px 86px}
.option-assemble #recent-work .spread{display:block;border:0}
.option-assemble #recent-work .ask{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr);gap:10px 30px;padding:22px 26px 24px;background:var(--ask);border-left:2px solid var(--green)}
.option-assemble #recent-work .ask>.eyebrow{grid-column:1/-1;margin:0;color:var(--ask-label)}
.option-assemble #recent-work .ask .ask-title{padding:0;margin:0;border:0;max-width:none}
.option-assemble #recent-work .ask .ask-title h4{font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.12;font-weight:400;letter-spacing:-.035em;margin:0 0 7px}
.option-assemble #recent-work .ask .ask-title .ask-followup{font-size:19px;line-height:1.3}
.option-assemble #recent-work .ask>p{max-width:66ch;margin:0;font-size:15px;line-height:1.6}
.option-assemble #recent-work .response{padding:28px 0 0;background:transparent}
.option-assemble #recent-work .response>.eyebrow{margin:0 0 18px;color:var(--green)}
.option-assemble #recent-work .action-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0;padding:0;list-style:none}
.option-assemble #recent-work .step,.option-assemble #recent-work .step:first-of-type{display:block;padding:0;border:0;min-width:0}
.option-assemble #recent-work .step+.step{padding-left:26px;border-left:1px solid var(--line)}
.option-assemble #recent-work .step-number{display:block;margin:0 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:40px;line-height:1;letter-spacing:-.055em;color:var(--green)}
.option-assemble #recent-work .step h4{font-size:19px;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px;color:var(--ink);font-weight:600}
.option-assemble #recent-work .step p{max-width:none;font-size:15px;line-height:1.65;color:var(--muted)}
@media(max-width:1050px){
 .option-assemble #recent-work .case-summary{grid-template-columns:38px minmax(0,1fr) 36px;gap:18px}
 .option-assemble #recent-work .case-content{padding-left:56px}
 .option-assemble #recent-work .action-steps{gap:20px}
 .option-assemble #recent-work .step+.step{padding-left:20px}
}
@media(max-width:850px){
 .option-assemble #recent-work .case-heading h3{font-size:27px}
 .option-assemble #recent-work .case-content{padding-left:0}
 .option-assemble #recent-work .action-steps{display:block}
 .option-assemble #recent-work .step,.option-assemble #recent-work .step:first-of-type{display:grid;grid-template-columns:46px minmax(0,1fr);gap:18px;padding:20px 0;border:0}
 .option-assemble #recent-work .step:first-of-type{padding-top:0}
 .option-assemble #recent-work .step+.step{padding:20px 0;border-left:0;border-top:1px solid var(--line)}
 .option-assemble #recent-work .step-number{font-size:34px;margin:0}
 .option-assemble #recent-work .step h4{font-size:20px;margin-bottom:8px}
 .option-assemble #recent-work .step p{font-size:16px;max-width:72ch}
 .option-assemble #recent-work .step:last-child{padding-bottom:0}
}
@media(max-width:600px){
 .option-assemble #recent-work .case-summary{grid-template-columns:24px minmax(0,1fr) 30px;gap:12px;padding:22px 0}
 .option-assemble #recent-work .case-summary .serial{align-self:start;padding-top:2px;font-size:11px}
 .option-assemble #recent-work .case-name{font-size:10px;letter-spacing:.1em;margin-bottom:8px}
 .option-assemble #recent-work .case-heading h3{font-size:25px;line-height:1.13}
 .option-assemble #recent-work .case-toggle{width:30px;height:30px}
 .option-assemble #recent-work .case-toggle::before,.option-assemble #recent-work .case-toggle::after{left:8px;top:13px;width:12px}
 .option-assemble #recent-work .case-content{padding-bottom:28px}
 .option-assemble #recent-work .ask{grid-template-columns:1fr;gap:12px;padding:19px 20px 21px}
 .option-assemble #recent-work .ask>.eyebrow{grid-column:auto}
 .option-assemble #recent-work .ask .ask-title h4{font-size:27px}
 .option-assemble #recent-work .ask .ask-title .ask-followup{font-size:19px}
 .option-assemble #recent-work .ask>p{font-size:16px;line-height:1.6}
 .option-assemble #recent-work .response{padding-top:24px}
 .option-assemble #recent-work .response>.eyebrow{margin-bottom:18px}
 .option-assemble #recent-work .step,.option-assemble #recent-work .step:first-of-type{grid-template-columns:35px minmax(0,1fr);gap:14px}
 .option-assemble #recent-work .step-number{font-size:30px}
 .option-assemble #recent-work .step h4{font-size:19px}
}
@media(prefers-reduced-motion:reduce){
 .option-assemble #recent-work .case-toggle{transition:none}
}

/* Scroll position owns every focus phase; no autonomous transitions. */
.option-assemble .scroll-focus .fragment-motion,
.option-assemble .scroll-focus .field-guides,
.option-assemble .scroll-focus .field-connections path,
.option-assemble .scroll-focus .field-connections circle{animation:none!important;transition:none!important}

.option-assemble .foundation-contact{color:var(--green);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.option-assemble .foundation-contact:hover{color:var(--ink);text-decoration-thickness:2px}
.option-assemble .foundation-contact:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.option-assemble .foundation-contact span{display:inline-block;margin-left:4px}

/* Give the second thought its own voice without competing with the lead. */
.option-assemble #hero-title .focus-subline{display:block;margin-top:16px;color:var(--green);font-size:.78em;font-style:italic;font-weight:400;line-height:1.14;letter-spacing:-.025em}

/* Native scrolling, with a held viewing stage through the construction sequence. */
.option-assemble .foundation-scroll-track{position:relative}
.option-assemble .foundation-scroll-track.pin-section{height:calc(var(--scene-height) + (var(--foundation-vh, 1vh) * 115))}
.option-assemble .pin-section>.foundation{position:sticky;top:var(--scene-top)}
.option-assemble .foundation-scroll-track.pin-graphic .foundation-layout::after{content:"";display:block;height:calc(var(--foundation-vh, 1vh) * 115);flex:none;width:100%}
.option-assemble .foundation-scroll-track.pin-graphic .foundation-base{position:sticky;top:max(160px,calc(var(--foundation-vh, 1vh) * 50 - 64px));flex:none;align-self:stretch}
@media(prefers-reduced-motion:reduce){
.option-assemble .foundation-scroll-track{height:auto!important}
.option-assemble .foundation-scroll-track>.foundation,.option-assemble .foundation-scroll-track .foundation-base{position:relative!important;top:auto!important}
.option-assemble .foundation-scroll-track .foundation-layout{padding-bottom:0!important}
}

/* One restrained glint across the closing brand line. */
.option-assemble .site-footer em.is-shimmering{
 background-image:linear-gradient(105deg,var(--brand) 42%,#a6bda9 50%,var(--brand) 58%);
 background-size:300% 100%;background-position:100% 50%;
 background-clip:text;-webkit-background-clip:text;color:transparent;
 animation:footer-shimmer 1100ms ease-in-out 1;
}
@keyframes footer-shimmer{from{background-position:100% 50%}to{background-position:0% 50%}}
@media(prefers-reduced-motion:reduce){.option-assemble .site-footer em.is-shimmering{animation:none;background:none;color:var(--brand)}}

/* Dock an exact rendering of the landed artwork in the foundation container. */
.option-assemble .foundation-docked{position:absolute;left:0;top:50px;width:100%;height:138px;overflow:visible;pointer-events:none}
.option-assemble:has(.foundation-docked) .focus-art .knowledge-field{opacity:0}
/* Keep all nine compressed blocks legible against the cured green surface. */
.option-assemble .foundation-docked .field-guides rect{stroke:#92a497!important;stroke-width:1px!important}
.option-assemble .foundation-docked .field-connections{opacity:.8!important}

/* Greenscale keeps the source graphics' tonal hierarchy against the cured slab. */
.option-assemble .focus-art.is-foundation-unified .data-fragment,
.option-assemble .foundation-static .data-fragment{
 --data-accent:#477451;
 --data-ink:#748776;
 --data-hairline:#aebdae;
 --data-muted:#91a393;
 --data-dot:#7d947f;
 --data-bar:#94a996;
 --data-orbit:#a9baaa;
 --data-measure:#829a85;
}

/* The nine-square graphic stands on its own, without a status caption or rule. */
.option-assemble .focus-controls{display:none}

/* The floating illustration must never intercept links or disclosure rows below it. */
.option-assemble .focus-art{pointer-events:none}

/* Give the conversation a quiet, bounded surface before the service catalogue. */
.option-assemble .opening-support{
 background:#f5f4f0;
 border:0;
 padding:44px 40px 46px;
 gap:18px 60px;
 margin-bottom:0;
}
.option-assemble .capabilities{padding-top:64px}
@media(max-width:1000px){
 .option-assemble .opening-support{padding:36px 30px 38px;gap:18px 35px}
}
@media(max-width:700px){
 .option-assemble .opening-support{padding:30px 24px 32px;gap:18px 24px}
 .option-assemble .opening-support .support-pair{grid-template-columns:1fr;gap:22px;margin-top:26px}
 .option-assemble .capabilities{padding-top:44px}
}

.option-assemble .opening-support>.opening-kicker{grid-column:1/-1;margin:0}
.option-assemble .opening-support .support-intro h2{margin:0}

/* Review refinements: mobile illustration and copy have separate space. */
.option-assemble .foundation-visual-track{display:contents}
@media(max-width:650px){
 .option-assemble .foundation-visual-track{display:block;order:-1;padding-top:150px;width:100%}
 .option-assemble .foundation-visual-track .foundation-base{margin-top:0}
 .option-assemble .foundation-scroll-track.pin-graphic .foundation-layout::after{display:none}
 .option-assemble .pin-graphic .foundation-visual-track::after{content:"";display:block;height:calc(var(--foundation-vh, 1vh) * 115)}
 .option-assemble .foundation-copy{padding-top:24px}
}
@media(max-width:850px){
 .option-assemble #recent-work .step>div{display:contents}
 .option-assemble #recent-work .step h4{align-self:center;margin:0}
 .option-assemble #recent-work .step p{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){
 .option-assemble .pin-graphic .foundation-visual-track::after{display:none}
}

/* Offer a direct route from capabilities to the existing proof. */
.option-assemble .service-proof{margin-top:28px}
.option-assemble #recent-work{scroll-margin-top:78px}
@media(max-width:650px){.option-assemble #recent-work{scroll-margin-top:24px}}

/* Local mobile-first narrative study: copy, then a self-contained visual stage. */
.mobile-foundation-source{display:none}
@media(max-width:650px){
 .option-assemble .foundation-visual-track{order:0;position:relative;padding-top:calc(var(--mobile-source-size,330px) + 26px);margin-top:38px}
 .option-assemble .foundation-copy{padding-top:0}
 .option-assemble .mobile-foundation-source{display:block;position:absolute;top:0;left:0;width:100%;margin:0}
 .mobile-foundation-source .fragment-motion{transform:none!important;filter:none!important;opacity:1!important;visibility:visible!important}
 .mobile-foundation-source .field-guides{opacity:.8!important}
 .mobile-foundation-source .field-connections{opacity:.65!important}
 .mobile-foundation-source .field-connections path{stroke-dashoffset:0!important}
 .mobile-foundation-source .field-connections circle{transform:scale(1)!important;opacity:1!important}
}
@media(prefers-reduced-motion:reduce){
 .mobile-foundation-source{display:none!important}
 .option-assemble .foundation-visual-track{padding-top:150px}
}

/* Alternate mobile study: leave a reading window, then fall over departing copy. */
@media(max-width:650px){
 .option-assemble .mobile-foundation-source{display:none}
 .option-assemble .foundation-visual-track{padding-top:150px}
 .option-assemble .focus-art.mobile-falling{z-index:5}
}

/* 9.12 mobile: one coordinate owner for falling cells, cure and the outline. */
@media(max-width:650px){
 .option-assemble .foundation-base .mobile-foundation-source{display:none;position:absolute;top:50px;left:0;width:100%;height:138px;z-index:0}
 .option-assemble .foundation-base .mobile-foundation-source.is-active{display:block}
 .option-assemble .mobile-foundation-source .focus-stage{width:100%;height:138px;max-width:none;aspect-ratio:auto;isolation:auto}
 .option-assemble .focus-art.has-local-foundation>.focus-stage{visibility:hidden}
 .option-assemble .foundation-outline{z-index:1}
 .option-assemble .mobile-foundation-source.is-foundation-unified .field-guides rect{stroke:#92a497;stroke-width:1px}
 .option-assemble .mobile-foundation-source.is-foundation-unified .field-connections{opacity:.8!important}
}
