.IntegrationsGridRowBlock{--block-margin:0}.IntegrationsGridRowBlock-content{-ms-grid-columns:var(--block-icon-size) var(--block-icon-size) var(--block-icon-size) var(--block-icon-size);grid-gap:var(--block-icon-gap);display:-ms-grid;display:grid;grid-template-columns:var(--block-icon-size) var(--block-icon-size) var(--block-icon-size) var(--block-icon-size)}.IntegrationsGridRowBlock:first-of-type:before,.IntegrationsGridRowBlock:last-of-type:before{background-color:var(--color-blue-gray);content:"";display:block;height:1px;left:0;position:absolute;top:calc(var(--block-icon-size)*.5);width:100%;z-index:-1}html.js .IntegrationsGridRowBlock:first-of-type:before,html.js .IntegrationsGridRowBlock:last-of-type:before{transition:opacity var(--glitter-speed),transform var(--glitter-speed);transition-timing-function:var(--glitter-timing-function)}html.js :where(.SectionContentBlock):not(.is-active) .IntegrationsGridRowBlock:first-of-type:before,html.js :where(.SectionContentBlock):not(.is-active) .IntegrationsGridRowBlock:last-of-type:before{opacity:0}html.js html.js :where(.SectionContentBlock):not(.is-active) .IntegrationsGridRowBlock:first-of-type:before,html.js html.js :where(.SectionContentBlock):not(.is-active) .IntegrationsGridRowBlock:last-of-type:before{transition-delay:calc(var(--glitter-delay)*3)}