.page_fan__vNFmJ{max-width:996px;margin-inline:auto}.page_fanBleed__Y_1B6{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);overflow-x:clip}.TechDiagram_root__VH22t{display:flex;flex-direction:column;max-width:853px;margin-inline:auto}.TechDiagram_roles__FZQLu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}@media(min-width:768px){.TechDiagram_roles__FZQLu{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}}.TechDiagram_role__CtH6t{display:flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);background:#2196f3;color:#fff;font-family:var(--font-display-stack);font-weight:700;font-size:var(--text-base);line-height:var(--leading-snug)}@media(min-width:768px){.TechDiagram_role__CtH6t{font-size:var(--text-lg);padding:var(--space-4) var(--space-6)}}.TechDiagram_rolesBand__8jsXZ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);height:var(--space-8)}@media(min-width:768px){.TechDiagram_rolesBand__8jsXZ{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);height:var(--space-14)}}.TechDiagram_stem__elHBy{position:relative;justify-self:center;width:1.5px;height:100%;background:#c9c9c9}.TechDiagram_stem__elHBy:nth-child(n+3){display:none}@media(min-width:768px){.TechDiagram_stem__elHBy:nth-child(n+3){display:block}}.TechDiagram_stem__elHBy:before{content:"";position:absolute;top:0;left:50%;width:7px;height:7px;border-radius:var(--radius-full);background:#c9c9c9;transform:translate(-50%,-30%)}.TechDiagram_panel__ry4_n{padding:var(--space-5);border-radius:var(--radius-3xl);background:#6d2ad1}@media(min-width:768px){.TechDiagram_panel__ry4_n{padding:var(--space-8)}}.TechDiagram_panelTitle__uZ_wM{font-family:var(--font-display-stack);font-weight:700;font-size:var(--text-lg);line-height:var(--leading-snug);color:#fff;text-align:center;margin:0 0 var(--space-5)}@media(min-width:768px){.TechDiagram_panelTitle__uZ_wM{font-size:var(--text-xl);margin-bottom:var(--space-6)}}.TechDiagram_infraGrid__5HvZ_{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}@media(min-width:768px){.TechDiagram_infraGrid__5HvZ_{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}}.TechDiagram_infraCard__hiG4M{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:90px;padding:var(--space-3);border:1.5px solid #fff;border-radius:var(--radius-2xl);background:rgba(242,161,189,.15);text-align:center;color:#fff}@media(min-width:768px){.TechDiagram_infraCard__hiG4M{min-height:112px}.TechDiagram_infraCard__hiG4M:nth-child(3):before{content:"";position:absolute;top:50%;right:100%;width:var(--space-4);height:1.5px;background:#c9c9c9;transform:translateY(-50%)}}.TechDiagram_infraName__HDZow{font-family:var(--font-display-stack);font-weight:700;font-size:var(--text-base);line-height:var(--leading-snug)}@media(min-width:768px){.TechDiagram_infraName__HDZow{font-size:var(--text-xl)}}.TechDiagram_infraDetail__FURLc{font-family:var(--font-display-stack);font-weight:500;font-size:var(--text-sm);line-height:var(--leading-snug)}.TechDiagram_branchBand__FMrn6{position:relative;height:var(--space-8)}@media(min-width:768px){.TechDiagram_branchBand__FMrn6{height:var(--space-14)}}.TechDiagram_branchDrop__TZAi8{position:absolute;top:0;bottom:0;left:50%;width:1.5px;background:#c9c9c9;transform:translateX(-50%)}.TechDiagram_branchDrop__TZAi8:last-child{display:none}@media(min-width:768px){.TechDiagram_branchDrop__TZAi8:first-child{left:25%}.TechDiagram_branchDrop__TZAi8:last-child{display:block;left:75%}}.TechDiagram_branchDrop__TZAi8:after,.TechDiagram_branchDrop__TZAi8:before{content:"";position:absolute;left:50%;width:7px;height:7px;border-radius:var(--radius-full);background:#c9c9c9}.TechDiagram_branchDrop__TZAi8:before{top:0;transform:translate(-50%,-30%)}.TechDiagram_branchDrop__TZAi8:after{bottom:0;transform:translate(-50%,30%)}.TechDiagram_stacksRow__BCxWt{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}@media(min-width:768px){.TechDiagram_stacksRow__BCxWt{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-5);align-items:center}}.TechDiagram_stackCard__vC6PF{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-4xl);background:#ef107e;color:#fff;text-align:center}@media(min-width:768px){.TechDiagram_stackCard__vC6PF{padding:var(--space-8);min-height:287px;justify-content:center}}.TechDiagram_stackTitle__sklLX{font-family:var(--font-display-stack);font-weight:700;font-size:var(--text-lg);line-height:var(--leading-snug);margin:0}@media(min-width:768px){.TechDiagram_stackTitle__sklLX{font-size:var(--text-xl)}}.TechDiagram_stackList__ecK41{gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--text-base);line-height:var(--leading-snug)}.TechDiagram_restLink__WTB4i,.TechDiagram_stackList__ecK41{display:flex;flex-direction:column;font-family:var(--font-display-stack);font-weight:500}.TechDiagram_restLink__WTB4i{align-items:center;gap:var(--space-2);align-self:center;justify-self:center;font-size:var(--text-sm);color:#c9c9c9}.TechDiagram_restLine__cheKX{position:relative;width:1.5px;height:var(--space-6);background:#c9c9c9}@media(min-width:768px){.TechDiagram_restLine__cheKX{width:var(--space-12);height:1.5px}}.TechDiagram_restLine__cheKX:after,.TechDiagram_restLine__cheKX:before{content:"";position:absolute;width:6px;height:6px;border-radius:var(--radius-full);background:#c9c9c9}.TechDiagram_restLine__cheKX:before{top:0;left:50%;transform:translate(-50%,-50%)}.TechDiagram_restLine__cheKX:after{bottom:0;left:50%;transform:translate(-50%,50%)}@media(min-width:768px){.TechDiagram_restLine__cheKX:before{top:50%;left:0;transform:translate(-50%,-50%)}.TechDiagram_restLine__cheKX:after{top:50%;bottom:auto;left:auto;right:0;transform:translate(50%,-50%)}}