/* Public brand illustrations show identity without depicting product interfaces. */
.identity-art .art-footnote{max-width:calc(100% - 68px);line-height:1.7}
.identity-emblem,.identity-orbit,.identity-business{position:absolute;inset:80px 32px 62px;display:grid;place-items:center}
.identity-emblem img{width:min(65%,280px);height:auto;filter:drop-shadow(0 24px 32px #0005);transform:rotate(-9deg);transition:transform .5s}
.product-featured .identity-emblem img{width:min(65%,320px)}
.product-card:hover .identity-emblem img{transform:translateY(-6px) rotate(-5deg)}
.identity-orbit svg{width:min(60%,190px);height:auto;transform:rotate(-12deg);filter:drop-shadow(0 20px 24px #32234322);transition:transform .5s}
.product-card:hover .identity-orbit svg{transform:rotate(0deg)}
.identity-business{isolation:isolate}
.identity-business>div,.identity-business>span{grid-area:1/1;width:140px;height:140px;border-radius:22px}
.identity-business>span{background:#cbd4c3;border:1px solid #b6c3ab;transform:translate(26px,-20px) rotate(9deg);z-index:-1}
.identity-business>span:nth-child(2){background:#d9e0d2;transform:translate(-26px,20px) rotate(-9deg)}
.identity-business>div{background:#31402f;color:#dce8d6;display:grid;place-items:center;box-shadow:0 25px 40px #31402f26}
.identity-business .brand-mark{width:82px;height:82px;color:inherit}
.product-large-visual .identity-art{height:470px}
.product-large-visual .identity-emblem img{width:min(65%,300px)}
.product-large-visual .identity-orbit svg{width:min(60%,235px)}
.company-narrative{min-width:0;max-width:530px}
.company-narrative p{font-size:18px;color:var(--muted)}
.company-narrative p+p{margin-top:24px}
.product-description>div,.product-description ul{min-width:0}
.product-description li{overflow-wrap:anywhere}
@media(max-width:760px){
  .identity-art .art-footnote{max-width:calc(100% - 48px)}
  .identity-emblem,.identity-orbit,.identity-business{inset:77px 20px 65px}
  .identity-emblem img,.product-featured .identity-emblem img{width:min(75%,235px)}
  .identity-business>div,.identity-business>span{width:120px;height:120px;border-radius:18px}
  .identity-business .brand-mark{width:70px;height:70px}
  .product-large-visual .identity-art{height:390px}
  .product-large-visual .identity-emblem img{width:min(75%,245px)}
  .product-large-visual .identity-orbit svg{width:min(65%,190px)}
  .company-narrative p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.identity-emblem img,.identity-orbit svg{transition:none}}
