.software-root #api-integrations > .node-label{font-size:9px;transform:translateY(-5px)}
.software-root [data-selectable]{cursor:pointer}
.software-root [data-selection-trigger]:focus-visible{outline:1px dashed #f7e0ef;outline-offset:3px}
.software-root .group-surface,.software-root .node-surface,.software-root .map-badge>rect,.software-root .delivery-node>circle{transition:stroke 200ms,stroke-width 200ms,filter 200ms}
.software-root .map-group:hover>.group-surface,.software-root .map-badge:hover>rect{stroke:#f7e0ef}
.software-root .impact>.node-surface{stroke:#c58eaa;filter:drop-shadow(0 0 3px #c58eaa66) drop-shadow(0 0 6px #c58eaa33)}
.software-root [data-selectable].is-selected>.group-surface,.software-root [data-selectable].is-selected>.node-surface,.software-root .map-badge.is-selected>rect{stroke:#c58eaa;stroke-width:2.5px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #c58eaa66)}
.software-root .impact.is-selected>.node-surface{filter:drop-shadow(0 0 4px #c58eaa88) drop-shadow(0 0 7px #c58eaa44)}
.software-root .delivery-node.is-selected>circle{stroke:#c58eaa;stroke-width:2.5px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #c58eaa88)}
.software-root .delivery-node.is-selected>text{fill:#c58eaa}
@media(max-width:1100px){.software-root .m-section,.software-root .m-card,.software-root .m-side-panel,.software-root .m-impact{position:relative;transition:border-color 200ms,box-shadow 200ms}
.software-root .m-section::after,.software-root .m-card::after,.software-root .m-side-panel::after,.software-root .m-impact::after{content:'';position:absolute;inset:-1px;border:2.5px solid transparent;border-radius:inherit;pointer-events:none;transition:border-color 200ms,box-shadow 200ms}
.software-root .m-section:hover,.software-root .m-side-panel:hover{border-color:#aa8399}
.software-root .m-impact{border-color:#c58eaa;box-shadow:0 0 7px #c58eaa66,0 0 17px #c58eaa33,inset 0 0 5px #c58eaa1a}
.software-root .m-section.is-selected,.software-root .m-card.is-selected,.software-root .m-side-panel.is-selected,.software-root .m-impact.is-selected{border-color:transparent}
.software-root .m-section.is-selected::after,.software-root .m-card.is-selected::after,.software-root .m-side-panel.is-selected::after,.software-root .m-impact.is-selected::after{border-color:#c58eaa;box-shadow:0 0 7px #c58eaa66}
.software-root .m-impact.is-selected::after{box-shadow:0 0 8px #c58eaa88,0 0 17px #c58eaa44}
.software-root .m-timeline li{outline-offset:2px;transition:color 200ms}
.software-root .m-timeline li::before{transition:box-shadow 200ms}
.software-root .m-timeline li.is-selected{color:#c58eaa}
.software-root .m-timeline li.is-selected::before{box-shadow:0 0 0 2.5px #c58eaa,0 0 7px #c58eaa88}
}
@media(prefers-reduced-motion:reduce){.software-root [data-selectable],.software-root [data-selectable]::after,.software-root .group-surface,.software-root .node-surface,.software-root .map-badge>rect,.software-root .delivery-node>circle,.software-root .m-timeline li::before{transition:none}
}
@media(min-width:1101px){.software-root .engineering-svg .business-impact--persistent-highlight>.node-surface{stroke:#c58eaa;stroke-width:2.5px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #c58eaa88) drop-shadow(0 0 6px #c58eaa44)}
.software-root .engineering-svg #infrastructure-cloud>.group-title{font-size:10px}
.software-root .engineering-svg #infrastructure-cloud>.group-description{font-size:7.3px}
}
@media(min-width:1101px){.software-root .engineering-svg #cloud-platforms>.node-description{font-size:7px;letter-spacing:0}
}
