@media(min-width:1101px){.federated-operating-model{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)!important;gap:36px!important}}
.federated-model-graph.tvx-wrap2{display:block!important;background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
#architecture .tvx-lac{--bg:linear-gradient(145deg,#FFFFFF 0%,#FFF9FB 52%,#FCEEF3 100%);--acc:#B81854;--acc2:#AA4C28;color:#2D2E5F;box-shadow:none;border:1px solid rgba(45,46,95,.14)}
#architecture .tvx-lac :is(.tvx-glow,.tvx-mesh){display:none}
#architecture .tvx-lac :is(.tvx-card,.l-grp,.l-tl,.l-fd,.tvx-kpi,.l-tm,.l-fly){background:transparent;color:#2D2E5F;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:rgba(45,46,95,.18)}
#architecture .tvx-lac.spot .tvx-card.is-spot{background:transparent;box-shadow:0 0 0 1px rgba(231,20,103,.2)}
#architecture .tvx-lac :is(.tvx-card h4,.l-t1>b,.l-bl){color:#2D2E5F}
#architecture .tvx-lac.r2 .l-t1>b{color:#B81854}
#architecture .tvx-lac :is(.l-ct .a,.l-join){color:#168E7D}
#architecture .tvx-lac .l-ct .b{color:#B81854}
#architecture .tvx-lac .l-tr span{background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.3));color:#2D2E5F;border-color:rgba(45,46,95,.2)}
#architecture .tvx-lac :is(.l-bar,.l-mb,.tvx-rail i::before){background:rgba(45,46,95,.12)}
#architecture .tvx-lac .l-ln{background:linear-gradient(0deg,var(--c),rgba(45,46,95,.16))}
#architecture .tvx-lac::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(130deg,rgba(45,46,95,.25),rgba(233,30,99,.34),rgba(255,107,53,.25),rgba(45,46,95,.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:5}

/* Clear, connected narration: remove every decorative mesh in this section. */
#architecture>canvas,#architecture .tvx-lac :is(.l-plx,.tvx-mesh){display:none!important}
#architecture .tvx-lac{aspect-ratio:1000/820}
#architecture .tvx-lac .tvx-c{height:820px}
#architecture .tvx-lac .tvx-cap :is(.t,.n){font-size:34px;line-height:1.15}
#architecture .tvx-lac .tvx-cap .n{font-family:inherit;font-weight:700;flex:none;width:auto;min-width:0;margin:0;align-self:flex-start}
#architecture .tvx-lac .tvx-cap .s{font-size:24px;line-height:1.3;opacity:1}
#architecture .tvx-lac .tvx-mcap .tvx-cap :is(.t,.n){font-size:22px}
#architecture .tvx-lac .tvx-mcap .tvx-cap .s{font-size:17px}
#architecture .federated-proof-list.tvx-sync li{opacity:1;transform:none;transition:border-color .4s,background .4s;border-left:3px solid transparent}
#architecture .federated-proof-list.tvx-sync li.tvx-on{border-left-color:#B81854;background:linear-gradient(90deg,rgba(43,91,215,.08),transparent);color:#2D2E5F}
#architecture .tvx-lac.spot .tvx-card{opacity:.65}
#architecture .tvx-lac.spot .tvx-card.is-spot{opacity:1;border-color:#B81854;box-shadow:0 0 0 1.5px rgba(184,24,84,.25)}
#architecture .tvx-lac[data-ch="2"] .l-t1,#architecture .tvx-lac[data-ch="3"] .l-tr{border-color:#B81854;background:rgba(231,20,103,.06)}

/* The revised section introduction spans the complete content width. */
#architecture>.wrap>.section-head,#architecture .why-federated-intro,#architecture .why-federated-intro .lead{width:100%;max-width:none}
#architecture .why-federated-intro .lead{text-align:justify;text-align-last:left;hyphens:auto}

body.home-page #architecture .federated-operating-model{margin-bottom:0;padding:0;border:0;background:none;box-shadow:none}
body.home-page #architecture .federated-operating-model::after{content:none}
