.fam-products .products-stage{background:var(--surface-secondary);padding-block:46px}.fam-products .products-panel{padding:34px 36px}.fam-products .products-panel h2{font-size:1.55rem;margin-bottom:24px}.fam-products .products-panel h3{font-size:1.3rem;margin-bottom:22px}.fam-products code{font-family:var(--mono);font-size:.86em;overflow-wrap:anywhere}.fam-products .products-placement{padding-top:10px}.fam-products .products-placed{margin-top:20px;color:var(--muted);font-size:.98rem}.fam-products .products-placement .demo-note{margin-top:0}.fam-products .products-permissions{padding:32px 36px 28px}.fam-products .products-permissions h2{font-size:1.7rem}.fam-products .products-scope{margin-top:10px;color:var(--muted);font-size:.95rem}.fam-products .products-permission-list{list-style:none;margin:26px 0 0;padding:0}.fam-products .products-permission-list>li{display:flex;align-items:center;justify-content:space-between;gap:26px;padding-block:17px;border-top:var(--rule)}.fam-products .products-permission-name{display:flex;flex-direction:column;gap:7px;font-size:1.1rem;color:var(--foreground)}.fam-products .products-permission-name code{color:var(--muted)}.fam-products .products-verdict{display:inline-flex;align-items:center;gap:11px;font-size:.95rem;color:var(--muted);text-align:right}.fam-products [data-verdict=allowed] .products-verdict{color:var(--foreground)}.fam-products [data-verdict=allowed] .products-verdict svg{color:var(--accent)}.fam-products .products-money{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;align-items:stretch}.fam-products .products-holdings{list-style:none;margin:0;padding:0}.fam-products .products-holdings>li{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:18px 0;border-top:var(--rule);color:var(--muted);font-size:1.05rem}.fam-products .products-holdings strong{color:var(--foreground);font-weight:500;font-size:1.2rem}.fam-products .products-holdings .is-open{background:var(--accent-soft);border-top-color:transparent;border-radius:var(--radius);padding-inline:16px;color:var(--foreground)}.fam-products .products-chain{list-style:none;margin:0;padding:0}.fam-products .products-chain>li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;padding-block:19px;border-top:var(--rule)}.fam-products .products-chain-label{font-family:var(--mono);font-size:.86rem;color:var(--muted);padding-top:4px}.fam-products .products-chain-detail{color:var(--foreground);font-size:1.1rem}.fam-products .products-chain-note{display:flex;align-items:flex-start;gap:13px;margin-top:26px;color:var(--muted);font-size:.98rem}.fam-products .products-chain-note svg{color:var(--accent);margin-top:4px}.fam-products .products-foresight{padding-block:50px 30px}.fam-products .products-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;border-top:var(--rule)}.fam-products .products-timeline>li{position:relative;padding-top:30px}.fam-products .products-timeline>li:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--separator)}.fam-products .products-timeline>li.is-accent:before{background:var(--accent)}.fam-products .products-stage-name{display:block;font-family:var(--mono);font-size:.86rem;color:var(--muted);margin-bottom:16px}.fam-products .products-timeline p{font-size:1.32rem;line-height:1.4;color:var(--foreground);letter-spacing:-.02em}.fam-products .products-timeline .is-accent p{color:var(--accent)}.fam-products .products-when{display:block;margin-top:16px;color:var(--muted);font-size:.9rem}.fam-products .products-reaction{display:grid;grid-template-columns:1fr 64px 1.2fr;gap:18px;align-items:stretch}.fam-products .products-arrow{display:flex;align-items:center;justify-content:center;color:var(--accent)}.fam-products .products-reaction .products-panel{display:flex;flex-direction:column}.fam-products .products-reaction .products-rule{margin-top:auto;padding-top:22px}.fam-products .products-signal{display:flex;align-items:flex-start;gap:16px}.fam-products .products-signal>svg{color:var(--accent);margin-top:3px}.fam-products .products-signal strong{display:block;font-size:1.25rem;font-weight:500;letter-spacing:-.02em}.fam-products .products-signal span span{display:block;margin-top:7px;color:var(--muted);font-size:.95rem}.fam-products .products-rule{margin-top:22px;color:var(--muted);font-size:.95rem}.fam-products .products-select{display:flex;flex-direction:column;gap:10px;margin-top:26px;color:var(--muted);font-size:.95rem}.fam-products .products-select select{background:var(--surface-secondary);border:1px solid var(--border);border-radius:9999px;padding:13px 20px;color:var(--foreground)}.fam-products .products-lanes{list-style:none;margin:24px 0 0;padding:0}.fam-products .products-lanes>li{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:18px;align-items:center;padding-block:14px;border-top:var(--rule);font-size:.98rem}.fam-products .products-lanes code,.fam-products .products-lanes span{color:var(--muted)}.fam-products .products-lanes strong{font-weight:500;color:var(--foreground);white-space:nowrap}.fam-products .products-outcome{margin-top:22px;color:var(--foreground);font-size:1.05rem}.fam-products .products-selector-label{margin-bottom:18px;color:var(--muted);font-size:.95rem}.fam-products .products-governance{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start;padding:34px 36px}.fam-products .products-governance h2{font-size:1.55rem}.fam-products .products-flowrail{list-style:none;margin:0;padding:4px 0 4px 26px;position:relative}.fam-products .products-flowrail:before{content:"";position:absolute;left:3px;top:22px;bottom:22px;width:2px;background:var(--separator)}.fam-products .products-flowrail>li{position:relative;padding-block:13px;color:var(--muted);font-size:1rem;line-height:1.4}.fam-products .products-flowrail>li:before{content:"";position:absolute;left:-26px;top:19px;width:8px;height:8px;border-radius:50%;background:var(--separator)}.fam-products .products-flowrail>li.is-accent{color:var(--accent)}.fam-products .products-flowrail>li.is-accent:before{background:var(--accent)}.fam-products .products-stack{list-style:none;margin:22px 0 0;padding:0}.fam-products .products-stack>li{display:flex;align-items:flex-start;gap:16px;padding-block:18px;border-top:var(--rule)}.fam-products .products-stack>li>svg{color:var(--muted);margin-top:4px}.fam-products .products-stack>li.is-locked>svg{color:var(--accent)}.fam-products .products-stack strong{display:block;font-weight:500;font-size:1.1rem}.fam-products .products-stack span span{display:block;margin-top:7px;color:var(--muted);font-size:.92rem}.fam-products .products-embodied{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:center}.fam-products .products-said h2{font-size:clamp(1.45rem,2.2vw,2rem);margin-bottom:28px}.fam-products .products-quote{display:flex;align-items:flex-start;gap:18px;font-size:clamp(1.6rem,2.5vw,2.3rem);line-height:1.25;letter-spacing:-.035em;color:var(--foreground)}.fam-products .products-quote>svg{color:var(--accent);margin-top:9px}.fam-products .products-context{margin-top:22px;color:var(--muted);font-size:1.05rem}.fam-products .products-frame{list-style:none;margin:0;padding:0}.fam-products .products-frame>li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding-block:14px;border-top:var(--rule)}.fam-products .products-frame span{font-family:var(--mono);font-size:.84rem;color:var(--muted);padding-top:4px}.fam-products .products-frame strong{font-weight:400;font-size:1.05rem;color:var(--foreground)}.fam-products .products-mandate{display:flex;align-items:center;gap:13px;margin-top:26px;color:var(--foreground);font-size:1.05rem}.fam-products .products-mandate svg{color:var(--accent)}.fam-products .products-result{display:flex;align-items:flex-start;gap:14px;margin-top:22px;padding-top:22px;border-top:var(--rule)}.fam-products .products-result>svg{color:var(--accent);margin-top:4px}.fam-products .products-result strong{display:block;font-weight:500;font-size:1.05rem;color:var(--foreground)}.fam-products .products-result span span{display:block;margin-top:7px;color:var(--muted);font-size:.9rem}.fam-products:is(.products-catalog,.products-roadmap) .products-band{border-top:1px solid var(--separator)}.fam-products:is(.products-catalog,.products-roadmap) .products-band h2{margin-top:0}.fam-products:is(.products-catalog,.products-roadmap) .products-band li{margin-block:10px;line-height:1.65}@media(max-width:1100px){.fam-products .products-panel,.fam-products .products-permissions,.fam-products .products-governance{padding:28px}.fam-products .products-money,.fam-products .products-embodied,.fam-products .products-governance{gap:26px}.fam-products .products-reaction{grid-template-columns:1fr 40px 1fr}.fam-products .products-timeline{grid-template-columns:1fr;gap:0;border-top:0}.fam-products .products-timeline>li{border-left:var(--rule);padding:0 0 28px 28px}.fam-products .products-timeline>li:before{top:4px;left:-5px}.fam-products .products-timeline>li.is-accent{border-left-color:var(--accent)}.fam-products .products-stage-name{margin-bottom:10px}.fam-products .products-when{margin-top:10px}}@media(max-width:760px){.fam-products .products-stage{padding-block:30px}.fam-products .products-panel,.fam-products .products-permissions,.fam-products .products-governance{padding:24px 20px}.fam-products .products-panel h2,.fam-products .products-permissions h2,.fam-products .products-governance h2{font-size:1.4rem}.fam-products .products-money,.fam-products .products-embodied,.fam-products .products-governance{grid-template-columns:1fr;gap:28px}.fam-products .products-reaction{grid-template-columns:1fr;gap:20px}.fam-products .products-arrow svg{transform:rotate(90deg)}.fam-products .products-permission-list>li{flex-direction:column;align-items:flex-start;gap:10px}.fam-products .products-verdict{text-align:left}.fam-products .products-chain>li,.fam-products .products-frame>li{grid-template-columns:1fr;gap:6px}.fam-products .products-chain-label,.fam-products .products-frame span{padding-top:0}.fam-products .products-lanes>li{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.fam-products .products-lanes span{grid-column:1 / -1;font-size:.88rem}.fam-products .products-flowrail{padding-left:24px}}
