.part-cost-layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);min-height:0;display:grid}.part-cost-understanding,.part-cost-visual{min-width:0;min-height:0}.part-cost-understanding{scrollbar-width:thin;padding:28px 32px;overflow:auto}.part-cost-understanding .deep-shared-heading{margin-bottom:24px}.discovery-page .deep-shared-heading>div:first-child>.part-functional-role{color:#687174;margin:12px 0 0;font-size:12px;line-height:1.6;display:block}.part-cost-title-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:6px 0 0;display:flex}.part-cost-title h3{font-size:var(--discovery-section-title-size,18px);letter-spacing:-.025em;margin:0;font-weight:500;line-height:1.3}.part-cost-summary{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .8s cubic-bezier(.4,0,.15,1),opacity .4s;display:grid}.part-cost-summary>div{min-height:0;overflow:hidden}.part-cost-story[data-view=cost] .part-cost-summary{opacity:1;grid-template-rows:1fr}.part-cost-summary .deep-cost-stack{background:#f3f3f3;margin-top:20px}.part-cost-summary .deep-cost-stack>span{transform-origin:0;transform:scaleX(var(--cost-total-reveal))}.part-cost-summary .deep-cost-family{padding:13px 0}.part-cost-summary .deep-cost-family>:not(:first-child){opacity:var(--cost-total-reveal)}.part-cost-summary .deep-cost-table-head{padding-top:12px}.part-cost-requirement{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .75s cubic-bezier(.4,0,.15,1),opacity .35s;display:grid}.part-cost-requirement-inner{min-height:0;overflow:hidden}.part-cost-story[data-view=part] .part-cost-requirement[data-feature=false]{opacity:0;grid-template-rows:0fr}.part-cost-story[data-view=cost] .part-cost-requirement[data-feature=false]{transition-delay:var(--factor-delay)}.part-cost-row{border-bottom:1px solid var(--deep-line);grid-template-columns:minmax(0,1fr) 0 0;align-items:center;gap:0;padding:22px 0;transition:grid-template-columns .9s cubic-bezier(.4,0,.15,1),padding .8s,gap .8s;display:grid}.part-cost-story[data-view=cost] .part-cost-row{grid-template-columns:minmax(0,1fr) 76px 58px;gap:7px;padding:11px 0}.part-cost-label{min-width:0}.part-cost-label-stack{align-items:center;display:grid}.part-cost-label-stack>*{grid-area:1/1;margin:0;transition:opacity .45s,transform .65s cubic-bezier(.4,0,.15,1)}.part-cost-feature-name{font-size:13px;font-weight:550}.part-cost-factor-name{text-align:left;width:100%;color:var(--deep-ink);opacity:0;pointer-events:none;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex;transform:translateY(7px)}.category-deep-dive .part-cost-factor-name{font-size:11px}.part-cost-factor-name svg{color:#9aa3a9;flex-shrink:0}.part-cost-factor-name i{background:var(--factor-color);border-radius:2px;flex-shrink:0;width:6px;height:6px}.part-cost-story[data-view=cost] .part-cost-feature-name{opacity:0;pointer-events:none;transform:translateY(-7px)}.part-cost-story[data-view=cost] .part-cost-factor-name{opacity:1;pointer-events:auto;transform:none}.part-cost-feature-basis{color:var(--text-color-secondary,#757575);margin:8px 0 0;font-size:11px;line-height:1.7;transition:margin .8s,font-size .8s}.part-cost-story[data-view=cost] .part-cost-feature-basis{margin:4px 0 0 27px;font-size:10px}.part-cost-value{opacity:var(--factor-reveal);text-align:right;white-space:nowrap;color:#55616a;font-variant-numeric:tabular-nums;font-size:10px;font-weight:450;overflow:hidden}.part-cost-requirement[data-expanded=true]{background:#faf7f3}.part-cost-requirement[data-expanded=true] .part-cost-factor-name svg{transform:rotate(90deg)}.part-cost-factor-detail{color:var(--text-color-secondary,#757575);padding:0 12px 12px 27px;font-size:11px;line-height:1.7}.part-cost-factor-detail p{margin:8px 0 0}.discovery-page .part-cost-story.deep-discovery-part .deep-model-stage{border:0;border-radius:0;height:100%;min-height:0;position:relative;top:auto}.part-cost-story .deep-model-stage canvas{width:100%!important;height:100%!important}.part-cost-visual{background:var(--discovery-canvas-background);grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.part-cost-model-slot,.part-cost-comparison{grid-area:1/1}.part-cost-model-slot{opacity:1;height:100%;min-height:0;transition:opacity .45s,transform .7s,visibility .45s;overflow:hidden}.part-cost-story[data-view=cost] .part-cost-model-slot{opacity:0;visibility:hidden;pointer-events:none;max-height:0;overflow:hidden;transform:scale(.96)}.part-cost-comparison{scrollbar-width:thin;opacity:0;visibility:hidden;min-height:0;padding:52px 32px 28px;transition:opacity .65s,transform .65s;overflow:auto;transform:translateY(10px)}.part-cost-comparison>div{max-width:900px;margin:0 auto}.part-cost-comparison .deep-price{padding-top:6px}.part-cost-comparison[data-visible=true]{opacity:1;visibility:visible;transform:none}.part-cost-story.is-enlarged .part-cost-layout{grid-template-columns:1fr}.part-cost-story.is-enlarged .part-cost-understanding{display:none}.part-cost-story[data-reduced-motion=true] *,.part-cost-story[data-reduced-motion=true] :before{transition:none!important;animation:none!important}.cost-market-caption{color:#929a9d;font-variant-numeric:tabular-nums;margin:9px 0 0;font-size:9px}.cost-market-index{background:color-mix(in srgb, var(--factor-color) 6%, white);color:#67716e;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;margin:8px 0 0 27px;padding:9px 11px;display:grid}.cost-market-name{overflow-wrap:anywhere;grid-column:1/-1;min-width:0;font-size:9px;line-height:1.4}.cost-market-index svg{width:100%;min-width:0;height:44px;display:block;overflow:hidden}.cost-market-value{text-align:right;font-variant-numeric:tabular-nums;font-size:10px}.cost-market-value small{color:#87918a;margin-top:2px;font-size:9px;display:block}.part-cost-comparison .deep-price-heading-actions{align-items:center;gap:10px;display:flex}.cost-story-playback{align-items:center;gap:6px;display:flex}.category-deep-dive .cost-story-playback button:not(:where([data-slot])){color:#7f8985;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-width:28px;min-height:28px;padding:5px;font-size:10px;display:inline-flex}.cost-story-playback button:hover:not(:where([data-slot])){color:#313b35;background:#f5f5f2}.cost-story-playback button:disabled{display:none}.part-cost-comparison .deep-panel-heading h3{font-size:var(--discovery-section-title-size,18px);letter-spacing:-.025em;font-weight:500;line-height:1.3}.part-cost-comparison .deep-price-metrics{gap:20px;margin:22px 0 16px}.part-cost-comparison .deep-price-metrics span{margin-bottom:10px;font-size:11px;font-weight:400}.part-cost-comparison .deep-price-metrics strong{letter-spacing:-.8px;white-space:nowrap;font-size:clamp(22px,2.2cqw,30px);font-weight:450;display:block}.part-cost-comparison .deep-price-metrics strong small{color:#929b96;margin:8px 0 0;font-size:10px;display:block}.part-cost-comparison .deep-chart-legend{gap:18px;font-size:10px}.part-cost-comparison .deep-scenario-label{color:#8d9491;background:0 0;border:0;padding:0}.part-cost-comparison .deep-price-chart{max-height:none}.part-cost-comparison .deep-price-chart text{font-size:10px}.cost-chart-gap-area{transition:opacity 1.2s}.cost-opportunity-frame{isolation:isolate;position:relative}.cost-opportunity-frame:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(145deg,#fff9f2,#fff 42%,#f6faf7);border:1px solid #ecd9c8;border-radius:14px;transition:opacity 1.1s,transform 1.1s cubic-bezier(.22,1,.36,1);position:absolute;inset:-16px;transform:scale(.985);box-shadow:0 10px 35px #ab78420a}.cost-opportunity-frame[data-opportunity=true]:before{opacity:1;transform:none}.cost-opportunity-slot{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .65s,opacity .65s,transform .65s;display:grid;transform:translateY(-12px)}.cost-opportunity-slot[data-visible=true]{opacity:1;grid-template-rows:1fr;transform:none}.cost-opportunity{background:linear-gradient(120deg,#fff6ee,#f6faf6 85%);border-radius:8px;align-items:flex-start;gap:13px;min-height:0;display:flex;overflow:hidden}.cost-opportunity-slot[data-visible=true] .cost-opportunity{margin-bottom:28px}.cost-opportunity-frame .cost-opportunity{background:0 0;border-radius:0}.cost-opportunity-icon{color:#e56a25;background:#fff0e3;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.cost-opportunity-eyebrow{color:#69736b;font-size:11px;font-weight:500}.cost-opportunity p{color:#667469;flex-wrap:wrap;align-items:baseline;gap:8px;margin:8px 0 6px;font-size:13px;display:flex}.cost-opportunity strong{letter-spacing:-1.2px;color:#168b68;font-variant-numeric:tabular-nums;font-size:36px;font-weight:500;line-height:1.1}.cost-opportunity-amount{color:#69776c;font-size:12px;font-weight:400;line-height:1.5;display:block}@media (height<=820px){@container (width>=900px){.part-cost-understanding,.part-cost-comparison{padding:20px 28px}.part-cost-comparison{padding-top:48px}.part-cost-comparison .deep-price{padding-top:0}.part-cost-comparison .deep-price-metrics{margin:8px 0}.part-cost-comparison .deep-price-metrics strong{font-size:26px}.part-cost-comparison .deep-price-chart{height:clamp(140px,100dvh - 510px,270px)}.part-cost-comparison .deep-chart-legend{margin-top:8px}.cost-opportunity-slot[data-visible=true] .cost-opportunity{margin-bottom:12px}.cost-opportunity p{margin:5px 0}.cost-opportunity strong{font-size:32px}}}@container (width<=650px){.part-cost-layout,.part-cost-story[data-view=cost] .part-cost-layout{flex:none;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.part-cost-understanding,.part-cost-comparison{padding:24px 20px;overflow:visible}.part-cost-comparison{padding-top:52px}.part-cost-comparison .deep-price-metrics{gap:10px}.part-cost-comparison .deep-price-metrics span{font-size:10px}.part-cost-visual{grid-row:1}.discovery-page .part-cost-story.deep-discovery-part .deep-model-stage{height:clamp(280px,45dvh,440px)}.part-cost-story[data-view=cost] .part-cost-row{grid-template-columns:minmax(0,1fr) 54px 45px}.cost-market-index{margin-left:0}.part-cost-story .deep-cost-table-head,.part-cost-story .deep-cost-family{grid-template-columns:minmax(0,1fr) 54px 45px}.part-cost-comparison{display:none}.part-cost-story[data-view=cost] .part-cost-visual{display:block}.part-cost-story[data-view=cost] .part-cost-understanding{grid-row:2}.part-cost-story[data-view=cost] .part-cost-comparison{display:block}}@media (prefers-reduced-motion:reduce){.part-cost-story *,.part-cost-story :before{transition:none!important;animation:none!important}}
