.mosaic-flow-map{--paper:#fcfbf8;--navy:#153e65;--ink:#28547a;--muted:#506b7c;--gold:#99681f;--line:#b7c6c7;--land:#eef1e9;--ridge:#e3e9dd;--font:"Segoe UI","Segoe UI Web (West European)",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif}.mosaic-flow-map *{box-sizing:border-box}.mosaic-flow-map{background:var(--paper);font-family:var(--font);color:var(--navy);margin:0}.mosaic-flow-map button,.mosaic-flow-map input,.mosaic-flow-map select,.mosaic-flow-map summary{font:inherit;color:inherit}.mosaic-flow-map button,.mosaic-flow-map select,.mosaic-flow-map summary{cursor:pointer}.mosaic-flow-map button{background:0 0;border:0}.mosaic-flow-map a{color:inherit;text-decoration:none}.mosaic-flow-map a:hover{text-decoration:underline}.mosaic-flow-map button:focus-visible,.mosaic-flow-map a:focus-visible,.mosaic-flow-map input:focus-visible,.mosaic-flow-map select:focus-visible,.mosaic-flow-map summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.mosaic-flow-map button:hover .group-name,.mosaic-flow-map button:hover .entry-name{text-underline-offset:4px;text-decoration:underline}.mosaic-flow-map .skip{background:var(--paper);z-index:20;padding:12px;position:absolute;top:-80px;left:20px}.mosaic-flow-map .skip:focus{top:8px}.mosaic-flow-map .site-header{background:var(--paper);border-bottom:1px solid #d0d8d7;justify-content:space-between;align-items:center;gap:24px;height:88px;padding:0 48px;display:flex}.mosaic-flow-map .brand{letter-spacing:-1px;white-space:nowrap;align-items:center;gap:10px;font-size:25px;font-weight:650;display:flex}.mosaic-flow-map .brand b{font-weight:350}.mosaic-flow-map .brand img{width:40px;height:40px}.mosaic-flow-map .site-header nav{white-space:nowrap;gap:25px;font-size:14px;display:flex}.mosaic-flow-map .active{position:relative}.mosaic-flow-map .active:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:-10px;left:0;right:0}.mosaic-flow-map .header-actions{align-items:center;gap:16px;font-size:14px;display:flex}.mosaic-flow-map .header-actions button{padding:8px;font-size:22px}.mosaic-flow-map .header-actions a{white-space:nowrap}.mosaic-flow-map .intro{justify-content:space-between;align-items:center;gap:24px;padding:20px 48px 8px;display:flex}.mosaic-flow-map .intro h1{letter-spacing:-1.3px;margin:0;font-size:42px;font-weight:500;line-height:1.16}.mosaic-flow-map .intro p{color:var(--muted);margin:5px 0 0;font-size:19px;line-height:1.4}.mosaic-flow-map .discovery{align-items:center;gap:12px;display:flex}.mosaic-flow-map .search{border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;height:44px;padding:0 12px;display:flex}.mosaic-flow-map .search span{font-size:28px;line-height:1}.mosaic-flow-map .search input{background:0 0;border:0;width:180px;padding:7px 0;font-size:16px}.mosaic-flow-map .discovery>select{border:1px solid var(--line);background:0 0;border-radius:9px;max-width:220px;height:44px;padding:0 12px;font-size:15px}.mosaic-flow-map .view-options{font-size:13px;position:relative}.mosaic-flow-map .view-options summary{white-space:nowrap;padding:10px 0}.mosaic-flow-map .view-options>div{background:var(--paper);border:1px solid var(--line);z-index:9;border-radius:12px;gap:12px;width:240px;padding:16px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 5px 20px #153e6510}.mosaic-flow-map .view-options label{color:var(--muted);flex-direction:column;gap:4px;display:flex}.mosaic-flow-map .view-options select{border:1px solid var(--line);background:0 0;border-radius:5px;padding:6px}.mosaic-flow-map .view-options button{padding:6px;text-decoration:underline}.mosaic-flow-map .flow-stage{isolation:isolate;width:100%;min-height:420px;margin:4px 0 0;position:relative}.mosaic-flow-map .landscape{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mosaic-flow-map .course,.mosaic-flow-map .tributary{fill:none;stroke:var(--navy);stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round}.mosaic-flow-map .course{stroke-width:1.85px}.mosaic-flow-map .junction{fill:var(--paper);stroke:var(--navy);stroke-width:1.4px}.mosaic-flow-map .source{fill:none;stroke:var(--gold);stroke-width:1.6px}.mosaic-flow-map .source-dot{fill:var(--paper);stroke:var(--gold);stroke-width:1.5px}.mosaic-flow-map .landmark{fill:var(--muted);font-size:13px;font-family:var(--font)}.mosaic-flow-map .group{z-index:2;position:absolute}.mosaic-flow-map .group-title{text-align:left;border-radius:4px;align-items:flex-start;gap:12px;max-width:100%;padding:0;font-weight:500;line-height:1.22;display:flex}.mosaic-flow-map .group-title .icon{color:var(--navy);margin-top:2px}.mosaic-flow-map .icon{flex-shrink:0;width:25px;height:25px;display:flex}.mosaic-flow-map .icon svg{fill:currentColor;width:100%;height:100%}.mosaic-flow-map .group-name{letter-spacing:-.35px;white-space:nowrap;font-size:22px;display:block}.mosaic-flow-map .group-count{color:var(--muted);align-items:center;gap:8px;margin-top:6px;font-size:14px;font-weight:400;display:flex}.mosaic-flow-map .hint{color:var(--muted);font-size:16px}.mosaic-flow-map .shared .group-name{font-size:23px}.mosaic-flow-map .shared .group-count{margin-top:6px}.mosaic-flow-map .support-rule{background:var(--gold);width:65px;height:2px;margin-top:14px;position:relative}.mosaic-flow-map .shared:nth-of-type(2) .support-rule{background:#7f8b70}.mosaic-flow-map .support-rule:after{content:"";background:var(--paper);width:6px;height:6px;color:var(--gold);border:1px solid;border-radius:50%;position:absolute;top:-2px;right:-3px}.mosaic-flow-map .group-kicker{letter-spacing:.5px;color:var(--muted);font-size:12px;position:absolute;top:15px;left:48px}.mosaic-flow-map .stream-kicker{left:37%}.mosaic-flow-map .group.open>.group-title .group-name{color:var(--gold)}.mosaic-flow-map .group .collapse{color:var(--muted);margin-left:2px;padding:0 4px;font-size:12px}.mosaic-flow-map .entry{text-align:left;color:var(--ink);border-radius:4px;align-items:flex-start;gap:11px;min-height:38px;padding:0;font-size:18px;line-height:1.33;display:flex;position:absolute}.mosaic-flow-map .entry .icon{width:24px;height:24px;margin-top:1px}.mosaic-flow-map .entry-name{flex:1}.mosaic-flow-map .entry.selected{color:var(--gold);font-weight:600}.mosaic-flow-map .clearing{background:var(--paper);z-index:4;width:390px;color:var(--ink);border:1px solid #afc3c4;border-radius:20px;padding:22px 25px;position:absolute;box-shadow:0 3px 22px #233b3905}.mosaic-flow-map .clearing .eyebrow{color:var(--muted);margin:0 30px 7px 0;font-size:12px}.mosaic-flow-map .clearing h3{letter-spacing:-.4px;color:var(--navy);margin:0 18px 14px 0;font-size:24px;font-weight:600;line-height:1.2}.mosaic-flow-map .clearing p{margin:0 0 14px;font-size:16px;line-height:1.5}.mosaic-flow-map .clearing .status{color:var(--muted);font-size:13px}.mosaic-flow-map .clearing .close{padding:0 5px;font-size:24px;position:absolute;top:15px;right:15px}.mosaic-flow-map .clearing .more{text-underline-offset:4px;padding:4px 0;font-size:14px;text-decoration:underline}.mosaic-flow-map .more-copy{border-top:1px solid #d5dfd5;margin-top:16px;padding-top:16px}.mosaic-flow-map .more-copy h4{margin:16px 0 8px;font-size:15px}.mosaic-flow-map .more-copy ul{margin:0 0 16px;padding-left:20px;font-size:16px;line-height:1.5}.mosaic-flow-map .more-copy li{margin-bottom:8px}.mosaic-flow-map .more-copy .provenance{color:var(--muted);font-size:13px}.mosaic-flow-map .map-note{color:var(--muted);margin:10px 48px 18px;font-size:12px;line-height:1.5}.mosaic-flow-map .proof-note{color:var(--muted);margin:0 48px 20px;font-size:12px;line-height:1.5}.mosaic-flow-map [data-ui=search-results]{border-bottom:1px solid var(--line);margin:8px 48px;padding:12px 0;font-size:14px}.mosaic-flow-map [data-ui=search-results] button{text-align:left;margin:10px 0;padding:0;font-size:16px;display:block}.mosaic-flow-map .empty{color:var(--muted)}.mosaic-flow-map [hidden]{display:none!important}.mosaic-flow-map[data-theme=night]{--paper:#172d3c;--navy:#d7eafa;--ink:#c0d9ed;--muted:#aabfc9;--land:#2d4544;--ridge:#38554d;--gold:#f4cc86;--line:#81989c}.mosaic-flow-map .reading-large .entry{font-size:22px}.mosaic-flow-map .reading-large .clearing p{font-size:20px}.mosaic-flow-map .reading-large .group-name{font-size:25px}@media (max-width:1320px){.mosaic-flow-map .site-header{gap:16px;padding:0 36px}.mosaic-flow-map .site-header nav{gap:20px}.mosaic-flow-map .header-actions{gap:8px}.mosaic-flow-map .intro{padding-left:36px;padding-right:36px}.mosaic-flow-map .intro h1{font-size:40px}.mosaic-flow-map .intro p{font-size:18px}.mosaic-flow-map .search input{width:160px}.mosaic-flow-map .discovery{gap:9px}.mosaic-flow-map .group-name{font-size:20px}.mosaic-flow-map .shared .group-name{font-size:22px}.mosaic-flow-map .group-kicker{left:36px}.mosaic-flow-map .stream-kicker{left:37%}.mosaic-flow-map .map-note,.mosaic-flow-map .proof-note{margin-left:36px;margin-right:36px}}@media (prefers-reduced-motion:reduce){.mosaic-flow-map *{scroll-behavior:auto!important}}.mosaic-flow-map .group h2{font:inherit;margin:0}.mosaic-flow-map .entry{font-size:calc(18px * var(--reading,1))}.mosaic-flow-map .clearing p,.mosaic-flow-map .more-copy ul{font-size:calc(16px * var(--reading,1))}.mosaic-flow-map .site-header,.mosaic-flow-map .intro{z-index:5;position:relative}.mosaic-flow-map .ridge{fill:url(#earth);opacity:.65}.mosaic-flow-map .support-rule{display:block}.mosaic-flow-map .shared:nth-of-type(10) .support-rule{background:#7f8b70}.mosaic-flow-map .shared:nth-of-type(11) .support-rule{background:#7592a0}.mosaic-flow-map .entry.face-left{flex-direction:row-reverse}.mosaic-flow-map .entry.face-left .entry-name{text-align:right}.mosaic-flow-map .ridge{opacity:.82}.mosaic-flow-map .discovery>select{width:170px;max-width:170px}.mosaic-flow-map[data-theme=night] .terrain{fill:var(--land)}.mosaic-flow-map[data-theme=night] .ridge{fill:#38554d;opacity:.7}.mosaic-flow-map .hint{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:14px;line-height:1;display:inline-flex}.mosaic-flow-map .support-rule:after{border-color:inherit}.mosaic-flow-map .contour-middle{fill:url(#shelf);opacity:.85}.mosaic-flow-map .contour-outer{fill:url(#outer);opacity:.82}.mosaic-flow-map[data-theme=night] .contour-middle{fill:#354d47}.mosaic-flow-map[data-theme=night] .contour-outer{fill:#405b4e}.mosaic-flow-map .contour-middle{opacity:1}.mosaic-flow-map .contour-outer{opacity:.95}.mosaic-flow-map .terrain{fill:#f1f4ec}.mosaic-flow-map .hill-face,.mosaic-flow-map .hill-hollow{stroke:none}.mosaic-flow-map[data-theme=night] .hill-face{fill:#3b5247}.mosaic-flow-map[data-theme=night] .hill-hollow{fill:#2d4544}.mosaic-flow-map .terrain-ground{fill:#f7f9f3}.mosaic-flow-map .terrain-surface,.mosaic-flow-map .terrain-slope{stroke:none}.mosaic-flow-map[data-theme=night] .terrain-ground{fill:#2d4544}.mosaic-flow-map[data-theme=night] .terrain-surface{fill:#3e5548}.mosaic-flow-map[data-theme=night] .terrain-slope{fill:#354b42}.mosaic-flow-map .terrain-body,.mosaic-flow-map .terrain-light,.mosaic-flow-map .terrain-return{stroke:none}.mosaic-flow-map[data-theme=night] .terrain-.mosaic-flow-map{fill:#3c5548}.mosaic-flow-map[data-theme=night] .terrain-light{fill:none}.mosaic-flow-map[data-theme=night] .terrain-return{fill:#314a40;opacity:.2}.mosaic-flow-map .terrain-plane{stroke:none}.mosaic-flow-map[data-theme=night] .terrain-plane{fill:#3c5548}.mosaic-flow-map .reference-surface,.mosaic-flow-map .reference-shade{stroke:none}.mosaic-flow-map[data-theme=night] .reference-shade{display:none}.mosaic-flow-map .measurement-probe{visibility:hidden;pointer-events:none;position:fixed;top:0;left:-20000px}.mosaic-flow-map .accepted-page{margin:0 auto}.mosaic-flow-map .sr-only,.mosaic-flow-map .pending-status:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mosaic-flow-map .pending-status:not(:empty){background:var(--paper);z-index:20;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:14px;position:fixed;bottom:18px;right:20px}.mosaic-flow-map .product-actions{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.mosaic-flow-map .product-actions button{border:1px solid var(--line);font-size:calc(14px * var(--reading,1));border-radius:8px;padding:8px 12px}.mosaic-flow-map .action-status:empty{display:none}.mosaic-flow-map .clearing h3{font-size:calc(24px * var(--reading,1))}.mosaic-flow-map .pending-status:empty{top:0;left:0}.mosaic-flow-map .flow-stage[data-general=true] .group-name{white-space:normal;font-size:calc(22px * var(--reading,1))}.mosaic-flow-map .flow-stage[data-general=true] .shared .group-name{font-size:calc(23px * var(--reading,1))}.mosaic-flow-map .flow-stage[data-general=true] .group-count{font-size:calc(14px * var(--reading,1))}.mosaic-flow-map .flow-stage[data-general=true] .group-title{max-width:100%}.mosaic-flow-map .flow-stage[data-general=true] .clearing .eyebrow,.mosaic-flow-map .flow-stage[data-general=true] .clearing .status,.mosaic-flow-map .flow-stage[data-general=true] .clearing .provenance{font-size:calc(13px * var(--reading,1))}.mosaic-flow-map .flow-stage[data-general=true] .clearing .more,.mosaic-flow-map .flow-stage[data-general=true] .more-copy h4{font-size:calc(15px * var(--reading,1))}.mosaic-flow-map[data-theme=night]{--muted:#c3d2da}.mosaic-flow-map[data-theme=night] .reference-surface{fill:#2e4441}.mosaic-flow-map[data-theme=night] [data-landmark*=evidence],.mosaic-flow-map[data-theme=night] [id$=-evidence-oblique-sweep]{fill:#344c43}.mosaic-flow-map[data-theme=night] [data-landmark*=foundation],.mosaic-flow-map[data-theme=night] [id$=-foundations-receding-surface]{fill:#3c5548}.mosaic-flow-map[data-theme=night] [data-landmark*=families],.mosaic-flow-map[data-theme=night] [id$=-opposing-lower-descent]{fill:#344c43}
.marketing-scope .roadmap-desktop-route{width:100%;margin:0;padding:0}.roadmap-desktop-route .mosaic-flow-map{text-rendering:auto;-webkit-font-smoothing:auto;font-synthesis:auto;background:var(--paper);font-size:16px;line-height:normal}.roadmap-desktop-route .mosaic-flow-map .more-copy ul{list-style:outside}.roadmap-desktop-route .mosaic-flow-map .more-copy h4{font-weight:700}.roadmap-desktop-route .roadmap-interest-dialog{border:1px solid var(--m-line);background:var(--colorNeutralBackground1);width:min(600px,100vw - 48px);max-height:calc(100vh - 48px);color:var(--colorNeutralForeground1);border-radius:16px;margin:auto;padding:24px;overflow:auto}.roadmap-interest-dialog::backdrop{background:#0f233073}.roadmap-interest-dialog header{justify-content:space-between;align-items:start;gap:16px;display:flex}.roadmap-interest-dialog h2{margin:0 0 20px;font-size:24px}.roadmap-interest-dialog header button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:20px;padding:8px 14px}.roadmap-interest-dialog :focus-visible{outline:3px solid var(--colorBrandForeground1);outline-offset:3px}@media (min-width:1280px){.marketing-provider:has(.roadmap-desktop-route)>.site-header .header-inner{min-height:87px}}.roadmap-desktop-route .mosaic-flow-map input::placeholder{color:var(--muted);opacity:1}.roadmap-desktop-route .mosaic-flow-map .intro .concept-notice{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.4}.roadmap-desktop-route .mosaic-flow-map:not([data-theme=night]) .flow-stage .group-count,.roadmap-desktop-route .mosaic-flow-map:not([data-theme=night]) .flow-stage .hint,.roadmap-desktop-route .mosaic-flow-map:not([data-theme=night]) .flow-stage .group-kicker{color:#466172}.roadmap-desktop-route .mosaic-flow-map:not([data-theme=night]) .flow-stage .landmark{fill:#466172}.roadmap-desktop-route .mosaic-flow-map:not([data-theme=night]) .flow-stage .entry.selected{color:#86591b}.roadmap-desktop-route .mosaic-flow-map [data-ui=owner-navigation]{flex:0 0 260px;width:260px;max-width:none}.roadmap-desktop-route .flow-stage[data-overview=true] .stream-kicker{left:35%}@media (min-width:1100px) and (max-width:1279px){.roadmap-desktop-route .mosaic-flow-map .intro{gap:16px;padding:22px 28px 14px}.roadmap-desktop-route .mosaic-flow-map .discovery{gap:8px}.roadmap-desktop-route .mosaic-flow-map .search input{width:135px}.roadmap-desktop-route .mosaic-flow-map [data-ui=owner-navigation]{flex-basis:250px;width:250px}.roadmap-desktop-route .mosaic-flow-map .map-note{margin-left:28px;margin-right:28px}}.mosaic-flow-map[data-theme=night] .flow-stage[data-overview=true] [data-reference-id=upper-descending-shoulder]{fill:#38514b}.mosaic-flow-map[data-theme=night] .flow-stage[data-overview=true] [data-reference-id=evidence-oblique-sweep]{fill:#3b554a}.mosaic-flow-map[data-theme=night] .flow-stage[data-overview=true] [data-reference-id=foundations-receding-surface]{fill:#435e4f}.current-roadmap-fallback{--fallback-paper:#fbfaf7;--fallback-ink:#153e65;--fallback-line:#becdc5;background:var(--fallback-paper);color:var(--fallback-ink);font-size:calc(16px * var(--fallback-reading,1));padding:28px clamp(20px,4vw,40px)}.current-roadmap-fallback[data-theme=night]{--fallback-paper:#172d3c;--fallback-ink:#d7eafa;--fallback-line:#81989c}.current-roadmap-fallback h1{margin:0 0 8px;font-size:36px;line-height:1.1}.current-roadmap-fallback header>p{margin:6px 0}.current-roadmap-fallback .concept-notice,.current-map-note{font-size:13px;line-height:1.5}.current-roadmap-fallback .catalogue-view-note{max-width:72ch;margin:16px 0 0}.current-roadmap-fallback .catalogue-view-note h2{font-size:calc(18px * var(--fallback-reading,1));margin:0 0 4px;font-weight:600;line-height:1.3}.current-roadmap-fallback .catalogue-view-note p{margin:0;line-height:1.45}.current-discovery{flex-wrap:wrap;align-items:end;gap:12px;margin:22px 0;display:flex}.current-discovery label{flex-direction:column;flex:1;gap:6px;min-width:160px;display:flex}.current-discovery input,.current-discovery select,.current-discovery button{font:inherit;color:inherit;background:var(--fallback-paper);border:1px solid var(--fallback-line);border-radius:8px;max-width:100%;min-height:44px;padding:10px}.current-discovery details label{margin-top:12px}.current-group-index{grid-template-columns:1.2fr 1fr;gap:36px;display:grid}.current-group-index h2{text-transform:uppercase;letter-spacing:.6px;margin:14px 0;font-size:15px;font-weight:500}.current-group-index details{border-bottom:1px solid var(--fallback-line);padding:14px 0}.current-group-index summary{cursor:pointer;font-size:calc(20px * var(--fallback-reading,1));line-height:1.35}.current-group-index summary small{margin:5px 0 0 20px;font-size:14px;display:block}.current-group-index ul{padding-left:24px;list-style:outside}.current-group-index li{margin:12px 0;line-height:1.5}.current-roadmap-fallback a{color:inherit;text-underline-offset:3px;text-decoration:underline}.current-information{border:1px solid var(--fallback-line);border-radius:12px;margin-top:18px;padding:18px}.current-information h3{font-size:calc(24px * var(--fallback-reading,1));line-height:1.3}.current-information p{line-height:1.5}.current-information>div{flex-wrap:wrap;gap:20px;margin-top:18px;display:flex}.current-roadmap-fallback :focus-visible{outline-offset:4px;outline:3px solid}@media (max-width:650px){.current-group-index{grid-template-columns:1fr;gap:20px}.current-discovery label{min-width:100%}.current-roadmap-fallback h1{font-size:32px}}@media (min-width:1100px){.roadmap-desktop-route .mosaic-flow-map .intro{padding-top:clamp(6px,35vh - 246px,20px);padding-bottom:clamp(2px,15vh - 106px,8px)}}.roadmap-desktop-route .mosaic-flow-map .flow-stage[data-overview=true] .shared .group-name{font-size:calc(26px * var(--reading,1))}.roadmap-desktop-route .mosaic-flow-map .overview-cues{gap:14px;margin-top:13px;display:flex}.roadmap-desktop-route .mosaic-flow-map .overview-cues .icon{width:calc(21px * var(--reading,1));height:calc(21px * var(--reading,1));opacity:.76}.mosaic-flow-map .clearing h3:focus{outline:2px solid var(--gold);outline-offset:4px}.roadmap-desktop-route .mosaic-flow-map{--map-page-gutter:clamp(16px,calc(2.40964vw - 2.50602px),24px);width:calc(100% - 2 * var(--map-page-gutter));max-width:1440px;margin-inline:auto;container-type:inline-size}.roadmap-desktop-route .mosaic-flow-map .intro{padding-left:0;padding-right:0}.roadmap-desktop-route .mosaic-flow-map .accepted-page{margin-inline:auto}.roadmap-desktop-route .mosaic-flow-map .map-note{margin-left:0;margin-right:0}.roadmap-desktop-route .mosaic-flow-map .group-kicker{left:18px}.roadmap-desktop-route .mosaic-flow-map .stream-kicker{left:35%}@media (min-width:1100px){.roadmap-desktop-route .mosaic-flow-map{--map-page-gutter:clamp(24px,calc(7.05882vw - 53.647px),48px)}}@media (max-width:1099px){.roadmap-desktop-route .mosaic-flow-map .intro{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:18px}.roadmap-desktop-route .mosaic-flow-map .discovery{grid-row:2;justify-content:space-between}.roadmap-desktop-route .mosaic-flow-map .search{flex:1;min-width:0}.roadmap-desktop-route .mosaic-flow-map .search input{width:100%;min-width:0}.roadmap-desktop-route .mosaic-flow-map [data-ui=owner-navigation]{flex-basis:250px;width:250px}.roadmap-desktop-route .mosaic-flow-map .stream-kicker{left:32.5%}}.roadmap-desktop-route .mosaic-flow-map .accepted-page{width:100%!important}.mosaic-flow-map .view-options .catalogue-view-choice{text-underline-offset:3px;min-height:36px;padding:8px 0;text-decoration:underline;display:block}
.mosaic-flow-map[data-information-presentation=overlay] [data-ui=stage-host]{position:relative}.mosaic-flow-map[data-information-presentation=overlay] .flow-stage{isolation:auto}.mosaic-flow-map .information-layer{z-index:4;pointer-events:none;position:absolute;inset:16px 0}.mosaic-flow-map .information-panel{pointer-events:auto;background:var(--paper);border:1px solid var(--line);width:440px;height:min(560px,100dvh - 250px);max-height:100%;color:var(--navy);border-radius:18px;flex-direction:column;margin-left:auto;margin-right:24px;display:flex;position:sticky;top:16px;overflow:hidden;box-shadow:0 8px 32px #173c4b1c}.mosaic-flow-map .information-nav{border-bottom:1px solid var(--line);color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:14px 20px;font-size:14px;display:flex}.mosaic-flow-map .information-nav button,.mosaic-flow-map .information-footer button{text-underline-offset:4px;min-height:38px;padding:8px 4px;text-decoration:underline}.mosaic-flow-map .information-nav .panel-close{border:1px solid var(--line);border-radius:8px;padding:8px 12px;text-decoration:none}.mosaic-flow-map .information-body{overscroll-behavior-y:contain;flex:1;min-height:0;padding:24px;scroll-padding:12px;overflow-y:auto}.mosaic-flow-map .information-body h2{font-size:calc(26px * var(--reading,1));letter-spacing:-.4px;overflow-wrap:anywhere;margin:0 0 18px;font-weight:600;line-height:1.2}.mosaic-flow-map .information-owner{font-size:calc(13px * var(--reading,1));color:var(--muted);margin:0 0 10px;line-height:1.4}.mosaic-flow-map .information-description,.mosaic-flow-map .information-scope{font-size:calc(16px * var(--reading,1));color:var(--ink);margin:0;line-height:1.55}.mosaic-flow-map .information-scope{margin:20px 0 0;padding-left:22px;list-style:outside}.mosaic-flow-map .information-scope li+li{margin-top:12px}.mosaic-flow-map .information-footer{border-top:1px solid var(--line);font-size:calc(14px * var(--reading,1));flex:none;padding:8px 24px 12px}.mosaic-flow-map .information-members{margin:0;padding:0;list-style:none}.mosaic-flow-map .information-members li+li{border-top:1px solid var(--line)}.mosaic-flow-map .panel-entry{text-align:left;width:100%;line-height:1.4;font-size:calc(17px * var(--reading,1));align-items:flex-start;gap:12px;padding:15px 0;display:flex}.mosaic-flow-map .panel-entry .icon{width:24px;height:24px;margin-top:1px}.mosaic-flow-map .panel-entry:hover span:last-child{text-underline-offset:4px;text-decoration:underline}.mosaic-flow-map .information-panel :focus-visible,.mosaic-flow-map .information-body h2:focus{outline:3px solid var(--gold);outline-offset:3px;border-radius:3px}.mosaic-flow-map .group[data-panel-open=true] .group-title{outline:1px solid var(--line);outline-offset:6px}.mosaic-flow-map[data-information-presentation=overlay] .group:focus-within{z-index:6}.mosaic-flow-map[data-information-presentation=overlay] .group-title:focus-visible{background:var(--paper);box-shadow:0 0 0 6px var(--paper);outline:3px solid var(--gold)}@media (max-width:1279px){.mosaic-flow-map .information-panel{width:410px;margin-right:20px}}.mosaic-flow-map .information-body:focus-visible{outline-offset:-5px}.mosaic-flow-map .information-layer{inset:88px 0 16px}.mosaic-flow-map .information-panel{border-color:#c6d0c8;border-radius:12px;width:350px;height:min(470px,100dvh - 300px);box-shadow:0 4px 18px #173c4b12}.mosaic-flow-map .information-nav{gap:12px;min-height:50px;padding:8px 18px;font-size:13px}.mosaic-flow-map .information-body{padding:18px}.mosaic-flow-map .information-body h2{font-size:calc(21px * var(--reading,1));margin-bottom:14px;line-height:1.25}.mosaic-flow-map .information-description,.mosaic-flow-map .information-scope{font-size:calc(15px * var(--reading,1));line-height:1.55}.mosaic-flow-map .panel-entry{font-size:calc(15px * var(--reading,1));padding:12px 0}.mosaic-flow-map .information-footer{font-size:calc(13px * var(--reading,1));padding:6px 18px 8px}@media (max-width:1279px){.mosaic-flow-map .information-panel{width:330px;margin-right:18px}}.mosaic-flow-map[data-information-placement=upper] .intro{grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;display:grid}.mosaic-flow-map .intro-information-space{height:var(--upper-information-height);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding:24px 0}.mosaic-flow-map .intro-information-space strong{color:var(--navy);font-size:18px;font-weight:500}.mosaic-flow-map .intro .intro-information-space p{max-width:62ch;font-size:15px}.mosaic-flow-map[data-information-placement=upper] .flow-stage[data-overview=true]{min-height:0}.mosaic-flow-map[data-information-placement=upper] .information-layer{top:calc(-1 * var(--upper-information-height) - 8px);height:var(--upper-information-height);bottom:auto;left:48px;right:48px}.mosaic-flow-map[data-information-placement=upper] .information-panel{width:100%;height:100%;max-height:none;box-shadow:none;border-radius:6px;margin:0;display:block;position:relative;top:0}.mosaic-flow-map[data-information-placement=upper] .information-nav{z-index:2;border:0;width:214px;min-height:36px;padding:0;position:absolute;bottom:8px;left:18px}.mosaic-flow-map[data-information-placement=upper] .information-body{grid-template-columns:minmax(0,1fr) 290px;align-content:start;gap:0 24px;height:100%;padding:18px 22px 44px 254px;display:grid}.mosaic-flow-map[data-information-placement=upper] .information-body h2{width:214px;margin:0;font-size:20px;position:absolute;top:30px;left:18px}.mosaic-flow-map[data-information-placement=upper] .information-owner{width:214px;margin:0;font-size:12px;position:absolute;top:10px;left:18px}.mosaic-flow-map[data-information-placement=upper] .information-description{grid-area:1/1}.mosaic-flow-map[data-information-placement=upper] .information-scope{grid-area:2/1}.mosaic-flow-map[data-information-placement=upper] .information-members{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;display:grid}.mosaic-flow-map[data-information-placement=upper] .information-members li{border:0;margin:0}.mosaic-flow-map[data-information-placement=upper] .panel-entry{padding:8px 0}.mosaic-flow-map[data-information-placement=upper] .information-footer{background:var(--paper);border:0;padding:0;position:absolute;bottom:3px;right:18px}.mosaic-flow-map[data-information-placement=upper] .roadmap-interest-slot{border-top:0;border-left:1px solid var(--line);grid-area:1/2/span 2;margin:0;padding:0 0 0 18px}.mosaic-flow-map[data-information-placement=upper] .interest-status{margin-top:4px}@media (max-width:1320px){.mosaic-flow-map[data-information-placement=upper] .information-layer{left:36px;right:36px}}@media (max-width:1279px){.mosaic-flow-map[data-information-placement=upper] .information-layer{left:28px;right:28px}.mosaic-flow-map[data-information-placement=upper] .intro{grid-template-columns:minmax(0,1fr)}.mosaic-flow-map[data-information-placement=upper] .discovery{grid-row:2}.mosaic-flow-map[data-information-placement=upper] .information-body{grid-template-columns:minmax(0,1fr) 260px}}.mosaic-flow-map[data-information-placement=upper]:has(.information-panel) .intro-information-space{visibility:hidden}.mosaic-flow-map[data-information-placement=upper] .information-body h2{font-size:calc(20px * var(--reading,1))}.mosaic-flow-map .information-heading{flex:none;padding:14px 18px 0}.mosaic-flow-map .information-heading h2{font-size:calc(21px * var(--reading,1));letter-spacing:-.35px;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.25}.mosaic-flow-map .information-heading h2:focus{outline:2px solid var(--gold);outline-offset:4px;border-radius:3px}.mosaic-flow-map .information-heading .information-owner{margin-bottom:5px}.mosaic-flow-map .information-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.mosaic-flow-map .information-scroll-hint{color:var(--muted);font-size:12px}.mosaic-flow-map[data-information-placement=side] .information-layer{top:10px}.mosaic-flow-map[data-information-placement=side] .information-panel{height:350px}.mosaic-flow-map[data-information-placement=upper] .intro{z-index:auto}.mosaic-flow-map[data-information-placement=upper] .information-layer{z-index:8}.mosaic-flow-map[data-information-placement=upper] .information-panel{grid-template-rows:minmax(0,1fr) 38px;grid-template-columns:240px minmax(0,1fr);display:grid}.mosaic-flow-map[data-information-placement=upper] .information-heading{grid-area:1/1;min-height:0;padding:12px 18px 0}.mosaic-flow-map[data-information-placement=upper] .information-heading h2{font-size:calc(20px * var(--reading,1))}.mosaic-flow-map[data-information-placement=upper] .information-heading .information-owner{width:auto;font-size:12px;position:static}.mosaic-flow-map[data-information-placement=upper] .information-nav{grid-area:2/1;align-self:stretch;width:auto;min-height:0;margin:0 18px;position:static}.mosaic-flow-map[data-information-placement=upper] .information-body{grid-area:1/2/span 2;grid-template-columns:minmax(0,1fr) 290px;height:auto;min-height:0;padding:12px 18px 14px}.mosaic-flow-map[data-information-placement=upper] .information-footer{background:var(--paper);border-top:1px solid var(--line);grid-area:2/2;padding:0 18px;position:static}.mosaic-flow-map[data-information-placement=upper] .information-body .roadmap-interest-slot{padding-left:16px}.mosaic-flow-map[data-information-placement=upper] .information-members{grid-template-columns:repeat(3,minmax(0,1fr))}.mosaic-flow-map .information-extended h3{font-size:calc(13px * var(--reading,1));color:var(--muted);margin:0 0 6px;font-weight:600}.mosaic-flow-map .information-extended .information-scope{margin-top:0}.mosaic-flow-map .information-extended+.information-description{margin-top:18px}.mosaic-flow-map .information-nav{gap:8px}.mosaic-flow-map .information-nav .more-action{font-size:inherit}.mosaic-flow-map[data-information-placement=upper] .intro{padding-top:clamp(6px,35vh - 246px,16px)}.mosaic-flow-map[data-information-placement=upper] .information-panel:has(.information-footer) .information-body{grid-row:1/span 2}.mosaic-flow-map[data-information-placement=upper] .information-footer{display:none}.mosaic-flow-map[data-information-placement=upper] .information-extended{grid-area:1/1}.mosaic-flow-map[data-information-placement=upper] .information-extended+.information-description{grid-area:2/1}@media (max-width:1279px){.mosaic-flow-map[data-information-placement=upper] .intro{grid-template-columns:minmax(0,1fr) auto}.mosaic-flow-map[data-information-placement=upper] .discovery{grid-row:auto}}.mosaic-flow-map[data-information-placement=upper]{--upper-information-height:132px}.mosaic-flow-map[data-information-placement=upper] .intro{row-gap:6px;padding-bottom:2px}.mosaic-flow-map[data-information-placement=upper] .intro-information-space{border:1px solid var(--line);background:var(--paper);border-radius:6px;grid-template-columns:300px minmax(0,1fr);align-content:center;gap:30px;padding:18px;display:grid}.mosaic-flow-map[data-information-placement=upper] .intro-information-space strong{max-width:24ch;font-size:20px;font-weight:500;line-height:1.3}.mosaic-flow-map[data-information-placement=upper] .intro .intro-information-space p{align-self:center;max-width:76ch;margin:0;font-size:15px;line-height:1.5}.mosaic-flow-map[data-information-placement=upper] .intro-information-space{z-index:1;position:relative}.mosaic-flow-map[data-information-placement=upper] .information-body{grid-template-columns:minmax(0,1fr) 420px}.mosaic-flow-map[data-information-placement=upper]:not([data-theme=night]) .flow-stage .group-count,.mosaic-flow-map[data-information-placement=upper]:not([data-theme=night]) .flow-stage .hint{color:#3b5567}.mosaic-flow-map[data-information-placement=upper] .information-panel{padding-bottom:6px}.mosaic-flow-map[data-information-placement=upper] .information-heading{padding-top:6px}.mosaic-flow-map .information-reader-cue{color:var(--muted);white-space:nowrap;font-size:12px;line-height:1.4}.mosaic-flow-map .information-reader-cue[hidden]{display:none}.mosaic-flow-map .information-owner .information-reader-cue{margin-left:10px}.mosaic-flow-map .information-reader-guide{margin:5px 0 0}.mosaic-flow-map[data-information-placement=upper] .information-body{scrollbar-gutter:stable;scrollbar-color:var(--muted) var(--paper)}.mosaic-flow-map[data-information-placement=upper] .information-body::-webkit-scrollbar{width:10px}.mosaic-flow-map[data-information-placement=upper] .information-body::-webkit-scrollbar-thumb{background:var(--muted);border:2px solid var(--paper);border-radius:8px}.mosaic-flow-map[data-information-placement=upper]{--upper-information-height:156px;--reader-inset:48px;--reader-surface:#eef2e7;--reader-separator:#b4c2b1}.mosaic-flow-map[data-information-placement=upper][data-theme=night]{--reader-surface:#263f3b;--reader-separator:#718e83}.mosaic-flow-map[data-information-placement=upper] .intro-information-space,.mosaic-flow-map[data-information-placement=upper] .information-panel{background:var(--reader-surface);color:var(--navy);border:1px solid var(--navy);overflow:visible}.mosaic-flow-map[data-information-placement=upper] .information-layer{top:calc(-1 * var(--upper-information-height) - var(--reader-course-gap,6px));left:var(--reader-inset);right:var(--reader-inset)}.mosaic-flow-map[data-information-placement=upper] .information-panel{grid-template-columns:280px minmax(0,1fr)}.mosaic-flow-map[data-information-placement=upper] .information-body{scrollbar-color:var(--muted) var(--reader-surface);border-radius:0 6px 6px 0;grid-template-columns:minmax(0,1fr) 276px}.mosaic-flow-map[data-information-placement=upper] .information-body::-webkit-scrollbar-track{background:var(--reader-surface)}.mosaic-flow-map[data-information-placement=upper] .information-body::-webkit-scrollbar-thumb{border-color:var(--reader-surface)}.mosaic-flow-map[data-information-placement=upper] .information-body .roadmap-interest-slot{border-color:var(--reader-separator)}.mosaic-flow-map[data-information-placement=upper] .intro-information-space:before,.mosaic-flow-map[data-information-placement=upper] .information-panel:before{content:"";left:calc((100% + 2 * var(--reader-inset)) * var(--reader-course-port,.682) - var(--reader-inset) - 4px);border:1.4px solid var(--navy);background:var(--reader-surface);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-4px}.mosaic-flow-map[data-information-placement=upper] .intro-information-space:after,.mosaic-flow-map[data-information-placement=upper] .information-panel:after{content:"Mosaic Flow";left:calc((100% + 2 * var(--reader-inset)) * var(--reader-course-port,.682) - var(--reader-inset) + 10px);background:var(--reader-surface);color:var(--navy);pointer-events:none;padding:0 5px;font-size:12px;line-height:14px;position:absolute;bottom:-7px}@media (max-width:1320px){.mosaic-flow-map[data-information-placement=upper]{--reader-inset:36px}}@media (max-width:1279px){.mosaic-flow-map[data-information-placement=upper]{--reader-inset:28px}}.mosaic-flow-map[data-information-placement=upper] .information-nav button{white-space:nowrap}.mosaic-flow-map[data-information-placement=upper][data-theme=night] .flow-stage .group-count,.mosaic-flow-map[data-information-placement=upper][data-theme=night] .flow-stage .hint{color:var(--navy)}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper]{--reader-inset:0px}@media (max-width:1099px){.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper]{--upper-information-height:280px}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .intro-information-space{grid-template-columns:220px minmax(0,1fr);gap:24px}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-panel{grid-template-rows:minmax(0,1fr) 48px;grid-template-columns:240px minmax(0,1fr)}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-body{padding:16px 18px;display:block}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-body .roadmap-interest-slot{border-left:0;border-top:1px solid var(--reader-separator);margin-top:18px;padding:14px 0 0}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-members{grid-template-columns:minmax(0,1fr)}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-heading{padding-top:16px}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-nav{flex-wrap:wrap;align-content:center;gap:0 8px}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-nav button{min-height:44px}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .intro{grid-template-columns:minmax(0,1fr)}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .discovery{grid-row:2}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-panel{grid-template-rows:minmax(0,1fr) 96px}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-nav{align-content:end;padding-bottom:4px}.roadmap-desktop-route .mosaic-flow-map .group-kicker:not(.stream-kicker){width:27.5%;line-height:1.35}.roadmap-desktop-route .mosaic-flow-map .stream-kicker{max-width:64%;line-height:1.35;left:32.5%}}.mosaic-flow-map .view-options .catalogue-link{text-underline-offset:3px;min-height:36px;padding:8px 0;text-decoration:underline;display:block}.mosaic-flow-map .information-reading{flex:1;grid-template-rows:minmax(0,1fr) 18px;min-width:0;min-height:0;display:grid}.mosaic-flow-map .information-reading>.information-reader-cue{text-align:right;pointer-events:none;grid-row:2;margin:0 18px}.mosaic-flow-map .information-copy{grid-area:1/1;min-width:0}.mosaic-flow-map .information-copy .more-action{text-underline-offset:4px;min-height:36px;margin:4px 0 8px;padding:8px 4px;font-size:14px;text-decoration:underline;display:block}
.roadmap-interest-slot{border-top:1px solid var(--line,var(--fallback-line));font-size:calc(14px * var(--reading,var(--fallback-reading,1)));margin-top:24px;padding-top:20px;line-height:1.5}.mosaic-flow-map .roadmap-interest-slot .marketing-button{font:inherit;white-space:normal;border:1px solid var(--line);background:var(--paper);min-width:0;min-height:44px;color:var(--ink);border-radius:8px;padding:9px 12px;line-height:1.4}.mosaic-flow-map .roadmap-interest-slot .marketing-button[aria-pressed=true]{background:var(--navy);color:var(--paper);border-color:var(--navy)}.mosaic-flow-map .roadmap-interest-slot .marketing-button:disabled{opacity:.65;cursor:wait}.mosaic-flow-map .roadmap-interest-slot a{text-decoration:underline}.roadmap-interest-slot .interest-choice-row{flex-wrap:wrap}.mosaic-flow-map .roadmap-interest-slot{font-size:calc(13px * var(--reading,1));margin-top:18px;padding-top:14px}.mosaic-flow-map .roadmap-interest-slot .interest-control{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.mosaic-flow-map .roadmap-interest-slot .interest-prompt{font-size:inherit;margin-bottom:8px;font-weight:500}.mosaic-flow-map .roadmap-interest-slot .interest-choice-row{gap:7px}.mosaic-flow-map .roadmap-interest-slot .marketing-button{padding:8px 10px}.mosaic-flow-map[data-information-placement=upper] .roadmap-interest-slot .interest-prompt{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:400;line-height:1.4}.mosaic-flow-map[data-information-placement=upper] .roadmap-interest-slot .marketing-button{border-color:var(--reader-separator);background:0 0;min-height:44px}.mosaic-flow-map[data-information-placement=upper] .roadmap-interest-slot .marketing-button[aria-pressed=true]{background:var(--navy);color:var(--reader-surface);border-color:var(--navy)}.mosaic-flow-map[data-information-placement=upper] .roadmap-interest-slot .marketing-button[aria-pressed=true]:after{content:"";border:2px solid;border-width:0 2px 2px 0;width:5px;height:9px;margin-left:7px;display:inline-block;transform:rotate(45deg)}.mosaic-flow-map[data-information-placement=upper] .roadmap-interest-slot .marketing-button{position:relative}.mosaic-flow-map[data-information-placement=upper] .roadmap-interest-slot .marketing-button[aria-pressed=true]:after{margin:0;position:absolute;top:3px;right:5px}.mosaic-flow-map[data-information-placement=upper] .roadmap-interest-slot .interest-compact-explanation summary,.mosaic-flow-map[data-information-placement=upper] .roadmap-interest-slot .interest-compact-explanation .text-link,.mosaic-flow-map[data-information-placement=upper][data-theme=night] .roadmap-interest-slot .interest-status{color:var(--navy)}
.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper]{--upper-information-height:clamp(10rem,calc(16.6316rem - 7.89474cqw),13rem);--map-stream-type:clamp(1.25rem,calc(1rem + .45cqw),1.375rem);--map-shared-type:clamp(1.375rem,calc(1rem + .75cqw),1.625rem);--map-icon-size:clamp(1.25rem,calc(.875rem + .82cqw),1.5625rem);--map-course-weight:clamp(1.45px,calc(1.14737px + .041118cqw),1.7px);--map-branch-weight:clamp(1.3px,calc(.99737px + .041118cqw),1.55px);--map-junction-weight:clamp(1.1px,calc(.85789px + .032895cqw),1.3px);--reader-context-width:clamp(15rem,calc(11.9737rem + 6.57895cqw),17.5rem);--discovery-search-width:clamp(10.625rem,calc(7.75rem + 6.25cqw),13rem);--discovery-browse-width:clamp(15.625rem,calc(14.8684rem + 1.64474cqw),16.25rem);--reader-inset:0px}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .intro{grid-template-columns:1fr;gap:12px 24px;margin:0;padding:14px 0 0;display:grid;position:relative}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .intro h1{letter-spacing:-.3px;margin:0;font-size:20px;font-weight:550;line-height:1.25}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .intro>div:first-child{text-align:center;align-self:center}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .discovery{grid-row:auto;align-items:center;gap:10px}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .search input{width:var(--discovery-search-width)}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .intro-information-space{min-height:0;height:var(--upper-information-height);grid-column:1/-1;grid-template-columns:calc(var(--reader-context-width) - 1.25rem) minmax(0,1fr);z-index:3;gap:clamp(1.25rem,.03947rem + 2.63158cqw,2.25rem);margin:0;padding:20px 24px}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .intro-information-space strong{max-width:22ch;font-size:20px;line-height:1.35}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .intro-information-space p{max-width:72ch;font-size:15px;line-height:1.6}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] [data-ui=stage-host]{margin-top:calc(-1 * var(--upper-information-height));position:relative}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .flow-stage{background:0 0;position:relative;min-height:0!important;overflow:visible!important}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .group-kicker{display:none}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .groups{position:absolute;inset:0}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .group{z-index:2}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .group-name{font-size:20px;line-height:1.3}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .shared .group-name{font-size:24px;line-height:1.3}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .group-count{margin-top:5px;font-size:15px;line-height:1.4}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .group-title{max-width:100%}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-layer{height:var(--upper-information-height);inset:0 0 auto}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-panel{grid-template-columns:var(--reader-context-width) minmax(0,1fr);border-radius:6px;grid-template-rows:minmax(0,1fr) 46px;width:100%;height:100%;margin:0;padding:0 0 6px}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-heading{padding:14px 18px 0}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-heading h2{font-size:20px;line-height:1.25}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-nav{flex-wrap:nowrap;align-content:normal;gap:12px;margin:0 18px;padding:0}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-nav button{min-height:36px}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-body{grid-row:1/span 2;grid-template-columns:minmax(0,1fr) 248px;gap:0 24px;height:auto;padding:10px 18px 16px;display:grid}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-description,.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-scope{font-size:15px;line-height:1.6}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-body .roadmap-interest-slot{border-left:1px solid var(--reader-separator);border-top:0;margin:0;padding:0 0 0 16px}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-members{grid-template-columns:repeat(3,minmax(0,1fr))}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .intro-information-space:before,.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-panel:before{left:calc(100% * var(--reader-course-port) - 4px)}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .intro-information-space:after,.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-panel:after{left:calc(100% * var(--reader-course-port) + 10px);font-size:11px}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .map-note{max-width:none;margin:10px 0 18px;padding:0;line-height:1.6}@media (max-width:1279px){.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-body{grid-template-columns:minmax(0,1fr) 230px;gap:0 16px}}@media (max-width:1099px){.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .intro{grid-template-columns:1fr;gap:10px;padding:12px 0 0}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .discovery{grid-row:2}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-body{display:block}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-body .roadmap-interest-slot{border-left:0;border-top:1px solid var(--reader-separator);margin-top:16px;padding:14px 0 0}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-members{grid-template-columns:repeat(2,minmax(0,1fr))}}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .flow-stage{margin-top:0!important}.marketing-provider:has(.roadmap-desktop-route)>.site-header .header-inner{min-height:71px}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .intro{row-gap:8px;padding-top:10px}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper]{position:relative}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .discovery{z-index:20;position:relative}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] [data-ui=search-results]{z-index:30;background:var(--paper);border:1px solid var(--navy);border-radius:6px;width:min(650px,100%);max-height:320px;position:absolute;inset:auto auto calc(100% + 8px) 0;overflow:auto;box-shadow:0 5px 18px #153e6515}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] [data-ui=search-results][hidden]{display:none}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .intro-information-space,.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-panel{opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#b8dcf838}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-heading,.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-nav,.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-body,.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-footer{background:0 0}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-panel .marketing-button{opacity:1}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-body{scrollbar-color:var(--muted) transparent}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-body::-webkit-scrollbar-track{background:0 0}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-body::-webkit-scrollbar-thumb{border-color:#0000}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .group[data-panel-open=true] .group-name,.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .group[data-panel-open=true] .icon{color:#10385d}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .intro-information-space:after,.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-panel:after{content:none;display:none}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .flow-stage[data-general] .group-name{font-size:var(--map-stream-type);line-height:1.3}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .flow-stage[data-overview] .shared .group-name{font-size:var(--map-shared-type);line-height:1.3}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .flow-stage[data-general] .group-count{margin-top:5px;font-size:14px;line-height:1.4}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .flow-stage .course{stroke:#163e66;stroke-width:var(--map-course-weight)}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .flow-stage .tributary{stroke:#163e66;stroke-width:var(--map-branch-weight)}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .flow-stage .junction{fill:#f6f8f0;stroke:#163e66;stroke-width:var(--map-junction-weight)}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .map-note .concept-notice{margin:0;font-size:13px;line-height:1.5;display:block}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .group[data-panel-open=true] .group-title:not(:focus-visible),.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .group-title:focus-visible{box-shadow:none;background:0 0;outline:none}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .group-title:focus-visible .group-name{outline:3px solid var(--gold);outline-offset:2px;border-radius:2px}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper][data-theme=night] .approved-landscape{filter:brightness(.25)saturate(.7)}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper][data-theme=night] .flow-stage :is(.course,.tributary,.junction){stroke:var(--navy)}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper][data-theme=night] .flow-stage .junction{fill:#34413f}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper][data-theme=night] .group[data-panel-open=true] :is(.group-name,.icon){color:var(--navy)}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper][data-theme=night] :is(.intro-information-space,.information-panel){--ink:#e2edf6;--muted:#d8e4ed;--navy:#eef6fc}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper][data-theme=night] .information-panel .interest-privacy-note{color:var(--muted)}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .group .icon{width:var(--map-icon-size);height:var(--map-icon-size)}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .group-title>span:last-child{min-width:0}.roadmap-desktop-route .mosaic-flow-map .discovery-toolbar{z-index:20;width:fit-content;max-width:100%;margin:16px auto 0;position:relative}.roadmap-desktop-route .mosaic-flow-map .discovery-toolbar .discovery{flex-wrap:wrap;justify-content:center;display:flex}.roadmap-desktop-route .mosaic-flow-map .discovery-toolbar [data-ui=search-results]{width:min(650px,100%);margin:0;padding:12px 16px}.roadmap-desktop-route .mosaic-flow-map .discovery-toolbar .view-options>div{top:auto;bottom:calc(100% + 8px)}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-reading{grid-area:1/2/span 2}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] .information-reading .information-body{grid-area:1}.roadmap-desktop-route .mosaic-flow-map[data-information-placement=upper] [data-ui=owner-navigation]{width:var(--discovery-browse-width);flex-basis:var(--discovery-browse-width)}
:where(.marketing-scope) .roadmap-interest-guide{border:1px solid var(--m-line);border-inline-start:4px solid var(--m-gold);border-radius:var(--borderRadiusLarge);background:var(--colorNeutralBackground2);grid-template-columns:minmax(220px,.9fr) minmax(250px,1fr);align-items:center;gap:12px 30px;margin:22px 0 26px;padding:18px 21px;display:grid}:where(.marketing-scope) .roadmap-interest-guide .micro{color:var(--m-gold-text)}:where(.marketing-scope) .roadmap-interest-guide h2{margin-top:5px;font-size:clamp(19px,2.2vw,24px)}:where(.marketing-scope) .roadmap-interest-guide>div:first-child>p,:where(.marketing-scope) .roadmap-interest-guide-privacy{color:var(--colorNeutralForeground2);margin-top:5px;font-size:13px;line-height:1.5}:where(.marketing-scope) .roadmap-interest-guide-options{gap:8px;display:grid}:where(.marketing-scope) .roadmap-interest-guide-options p{color:var(--colorNeutralForeground2);flex-wrap:wrap;gap:4px 10px;margin:0;font-size:13px;line-height:1.45;display:flex}:where(.marketing-scope) .roadmap-interest-guide-options strong{color:var(--colorNeutralForeground1)}:where(.marketing-scope) .roadmap-interest-guide-privacy{margin:0}:where(.marketing-scope) .roadmap-interest-guide-link{white-space:nowrap;justify-self:end}:where(.marketing-scope) .interest-control .interest-prompt{margin-bottom:12px}:where(.marketing-scope) .interest-control .interest-choice-row{gap:10px}:where(.marketing-scope) .interest-control .interest-choice-row .marketing-button{min-height:44px}:where(.marketing-scope) .roadmap-item-cue{color:var(--colorNeutralForeground2);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}:where(.marketing-scope) .roadmap-item-cue svg{transition:transform .14s}:where(.marketing-scope) .roadmap-item[open]>summary .roadmap-item-cue svg{transform:rotate(180deg)}@media (max-width:640px){:where(.marketing-scope) .roadmap-interest-guide{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}:where(.marketing-scope) .roadmap-interest-guide-link{justify-self:start}:where(.marketing-scope) .roadmap-item-cue{width:100%}}
