/* One brick style everywhere, matched to the hero bricks: glossy blue faces, a dark lip, round studs */
:root{--bk1:#6a93e6;--bk2:#4b7be0;--bk3:#1f55b5;--bk4:#24407e;--bk5:#162f5e}

/* Capabilities hero wall */
.wall__b.c1{--c:var(--bk1)}.wall__b.c2{--c:var(--bk2)}.wall__b.c3{--c:var(--bk3)}.wall__b.c4{--c:var(--bk4)}.wall__b.c5{--c:var(--bk5)}
.wall__b{background:linear-gradient(180deg,color-mix(in srgb,var(--c) 60%,#fff) 0,var(--c) 10px,var(--c) calc(100% - 7px),color-mix(in srgb,var(--c) 72%,#000) calc(100% - 6px),color-mix(in srgb,var(--c) 62%,#000) 100%)!important;border:0!important;color:#fff;box-shadow:inset -4px 0 0 color-mix(in srgb,var(--c) 84%,#000),0 14px 22px -14px rgba(22,47,94,.55)!important;border-radius:4px 4px 3px 3px;margin-left:0;font-weight:500}
.wall__b::before{content:"";display:block;position:absolute;top:-14.40px;height:14.40px;border:0;border-radius:0;filter:none;-webkit-mask:none;mask:none;pointer-events:none;background:radial-gradient(3.24px 1.44px at 9.00px 3.60px,rgba(245,243,255,.6) 45%,transparent 100%) 0 0/36.00px 14.40px,radial-gradient(9.90px 4.14px at 12.60px 4.50px,color-mix(in srgb,var(--c) 45%,#fff) 0,color-mix(in srgb,var(--c) 78%,#fff) 45%,var(--c) 78%,rgba(245,243,255,.75) 86%,rgba(245,243,255,.75) 95%,transparent 100%) 0 0/36.00px 14.40px,linear-gradient(90deg,transparent 2.70px,color-mix(in srgb,var(--c) 62%,#000) 2.70px,color-mix(in srgb,var(--c) 88%,#000) 6.30px,color-mix(in srgb,var(--c) 72%,#fff) 12.60px,color-mix(in srgb,var(--c) 88%,#000) 18.90px,color-mix(in srgb,var(--c) 62%,#000) 22.50px,transparent 22.50px) 0 4.50px/36.00px 9.90px;background-repeat:space no-repeat;left:6px;right:6px}
.wall__r+.wall__r .wall__b::before{display:none}
.wall__plate,.xl__plate{--c:var(--bk5);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 60%,#fff) 0,var(--c) 10px,var(--c) calc(100% - 8px),color-mix(in srgb,var(--c) 72%,#000) calc(100% - 7px),color-mix(in srgb,var(--c) 62%,#000) 100%)!important;border:0!important;color:#fff;box-shadow:inset -4px 0 0 color-mix(in srgb,var(--c) 84%,#000),0 14px 22px -14px rgba(22,47,94,.55)!important;border-radius:4px 4px 3px 3px;border-radius:4px}
.wall__plate::before,.xl__plate::before{content:"";display:block;position:absolute;top:-12.80px;height:12.80px;border:0;border-radius:0;filter:none;-webkit-mask:none;mask:none;pointer-events:none;background:radial-gradient(2.88px 1.28px at 8.00px 3.20px,rgba(245,243,255,.6) 45%,transparent 100%) 0 0/32.00px 12.80px,radial-gradient(8.80px 3.68px at 11.20px 4.00px,color-mix(in srgb,var(--c) 45%,#fff) 0,color-mix(in srgb,var(--c) 78%,#fff) 45%,var(--c) 78%,rgba(245,243,255,.75) 86%,rgba(245,243,255,.75) 95%,transparent 100%) 0 0/32.00px 12.80px,linear-gradient(90deg,transparent 2.40px,color-mix(in srgb,var(--c) 62%,#000) 2.40px,color-mix(in srgb,var(--c) 88%,#000) 5.60px,color-mix(in srgb,var(--c) 72%,#fff) 11.20px,color-mix(in srgb,var(--c) 88%,#000) 16.80px,color-mix(in srgb,var(--c) 62%,#000) 20.00px,transparent 20.00px) 0 4.00px/32.00px 8.80px;background-repeat:space no-repeat;left:auto;right:10px;width:32px}

/* Back-end cards */
.bk3.c1{--c:var(--bk1)}.bk3.c2{--c:var(--bk2)}.bk3.c3{--c:var(--bk3)}
.bk3{background:linear-gradient(180deg,color-mix(in srgb,var(--c) 60%,#fff) 0,var(--c) 10px,var(--c) calc(100% - 9px),color-mix(in srgb,var(--c) 72%,#000) calc(100% - 8px),color-mix(in srgb,var(--c) 62%,#000) 100%)!important;border:0!important;color:#fff;box-shadow:inset -4px 0 0 color-mix(in srgb,var(--c) 84%,#000),0 14px 22px -14px rgba(22,47,94,.55)!important;border-radius:4px 4px 3px 3px}
.bk3::before{content:"";display:block;position:absolute;top:-24.00px;height:24.00px;border:0;border-radius:0;filter:none;-webkit-mask:none;mask:none;pointer-events:none;background:radial-gradient(5.40px 2.40px at 15.00px 6.00px,rgba(245,243,255,.6) 45%,transparent 100%) 0 0/60.00px 24.00px,radial-gradient(16.50px 6.90px at 21.00px 7.50px,color-mix(in srgb,var(--c) 45%,#fff) 0,color-mix(in srgb,var(--c) 78%,#fff) 45%,var(--c) 78%,rgba(245,243,255,.75) 86%,rgba(245,243,255,.75) 95%,transparent 100%) 0 0/60.00px 24.00px,linear-gradient(90deg,transparent 4.50px,color-mix(in srgb,var(--c) 62%,#000) 4.50px,color-mix(in srgb,var(--c) 88%,#000) 10.50px,color-mix(in srgb,var(--c) 72%,#fff) 21.00px,color-mix(in srgb,var(--c) 88%,#000) 31.50px,color-mix(in srgb,var(--c) 62%,#000) 37.50px,transparent 37.50px) 0 7.50px/60.00px 16.50px;background-repeat:space no-repeat;left:14px;right:10px}
.bk3,.bk3 b,.bk3 p,.bk3 small,.bk3 .go{color:#fff}
.bk3 ul li,.bk3--light ul li{background:rgba(255,255,255,.18);color:#fff}
.bks{padding-top:20px}
@media (max-width:960px){.bks{row-gap:36px}}

/* Promise bricks (homepage) */
.xl__b:nth-child(1){--c:var(--bk1)}.xl__b:nth-child(2){--c:var(--bk2)}.xl__b:nth-child(3){--c:var(--bk3)}.xl__b:nth-child(4){--c:var(--bk4)}
.xl__b,.xl__b:hover,.xl__b:focus-visible{background:linear-gradient(180deg,color-mix(in srgb,var(--c) 60%,#fff) 0,var(--c) 10px,var(--c) calc(100% - 8px),color-mix(in srgb,var(--c) 72%,#000) calc(100% - 7px),color-mix(in srgb,var(--c) 62%,#000) 100%)!important;border:0!important;color:#fff;box-shadow:inset -4px 0 0 color-mix(in srgb,var(--c) 84%,#000),0 14px 22px -14px rgba(22,47,94,.55)!important;border-radius:4px 4px 3px 3px;margin-left:0}
.xl__b:hover,.xl__b:focus-visible{transform:translateY(-4px)}
.xl__b .xl__studs{content:"";display:block;position:absolute;top:-15.20px;height:15.20px;border:0;border-radius:0;filter:none;-webkit-mask:none;mask:none;pointer-events:none;background:radial-gradient(3.42px 1.52px at 9.50px 3.80px,rgba(245,243,255,.6) 45%,transparent 100%) 0 0/38.00px 15.20px,radial-gradient(10.45px 4.37px at 13.30px 4.75px,color-mix(in srgb,var(--c) 45%,#fff) 0,color-mix(in srgb,var(--c) 78%,#fff) 45%,var(--c) 78%,rgba(245,243,255,.75) 86%,rgba(245,243,255,.75) 95%,transparent 100%) 0 0/38.00px 15.20px,linear-gradient(90deg,transparent 2.85px,color-mix(in srgb,var(--c) 62%,#000) 2.85px,color-mix(in srgb,var(--c) 88%,#000) 6.65px,color-mix(in srgb,var(--c) 72%,#fff) 13.30px,color-mix(in srgb,var(--c) 88%,#000) 19.95px,color-mix(in srgb,var(--c) 62%,#000) 23.75px,transparent 23.75px) 0 4.75px/38.00px 10.45px;background-repeat:space no-repeat;left:8px;right:8px}
.xl__b .xl__studs i{display:none}
.xl__b b,.xl__b span,.xl__b:nth-child(n) b,.xl__b:nth-child(n) span{color:#fff}
.xl__b span{opacity:.82}

/* Platform menu */
.dd__p .plate .bk__row a.bk:nth-child(1){--c:var(--bk3)}.dd__p .plate .bk__row a.bk:nth-child(2){--c:var(--bk2)}.dd__p .plate .bk__row a.bk:nth-child(3){--c:var(--bk1)}
.dd__p .plate a.bk:not(.bk--base),.dd__p .plate a.bk:not(.bk--base):hover,.dd__p .plate a.bk[aria-current],.dd__p .plate a.bk[aria-current]:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--c) 60%,#fff) 0,var(--c) 10px,var(--c) calc(100% - 6px),color-mix(in srgb,var(--c) 72%,#000) calc(100% - 5px),color-mix(in srgb,var(--c) 62%,#000) 100%)!important;border:0!important;color:#fff;box-shadow:inset -4px 0 0 color-mix(in srgb,var(--c) 84%,#000),0 14px 22px -14px rgba(22,47,94,.55)!important;border-radius:4px 4px 3px 3px}
.dd__p .plate a.bk:not(.bk--base) b{color:#fff!important}
.dd__p .plate a.bk .studs{display:none!important}
.dd__p .plate a.bk:not(.bk--base)::before{content:"";display:block;position:absolute;top:-11.20px;height:11.20px;border:0;border-radius:0;filter:none;-webkit-mask:none;mask:none;pointer-events:none;background:radial-gradient(2.52px 1.12px at 7.00px 2.80px,rgba(245,243,255,.6) 45%,transparent 100%) 0 0/28.00px 11.20px,radial-gradient(7.70px 3.22px at 9.80px 3.50px,color-mix(in srgb,var(--c) 45%,#fff) 0,color-mix(in srgb,var(--c) 78%,#fff) 45%,var(--c) 78%,rgba(245,243,255,.75) 86%,rgba(245,243,255,.75) 95%,transparent 100%) 0 0/28.00px 11.20px,linear-gradient(90deg,transparent 2.10px,color-mix(in srgb,var(--c) 62%,#000) 2.10px,color-mix(in srgb,var(--c) 88%,#000) 4.90px,color-mix(in srgb,var(--c) 72%,#fff) 9.80px,color-mix(in srgb,var(--c) 88%,#000) 14.70px,color-mix(in srgb,var(--c) 62%,#000) 17.50px,transparent 17.50px) 0 3.50px/28.00px 7.70px;background-repeat:space no-repeat;left:8px;right:8px}
.dd__p .plate a.bk[aria-current]{outline:2px solid #fff;outline-offset:-4px}
.dd__p .plate a.bk--base{--c:var(--bk5);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 60%,#fff) 0,var(--c) 10px,var(--c) calc(100% - 6px),color-mix(in srgb,var(--c) 72%,#000) calc(100% - 5px),color-mix(in srgb,var(--c) 62%,#000) 100%)!important;border:0!important;color:#fff;box-shadow:inset -4px 0 0 color-mix(in srgb,var(--c) 84%,#000),0 14px 22px -14px rgba(22,47,94,.55)!important;border-radius:4px 4px 3px 3px}
.dd__p .plate a.bk--base .studs--base{display:none!important}
.bk__row{padding-top:6px}
