/* Production icons: deliberately independent of system fonts and emoji. */
.vr-icon{display:block;width:20px;height:20px;flex:none;overflow:visible;transition:transform .18s ease}
.cr-action-icon .vr-icon{width:22px;height:22px}
.social-row{grid-template-columns:minmax(0,1fr) auto 16px}
.social-arrow{display:flex;align-items:center;justify-content:center}
.social-arrow .vr-icon,.logo-frame .vr-icon{width:16px;height:16px}
.back-link{gap:10px}
.back-link .vr-icon{width:18px;height:18px}
.cr-network-action:is(:hover,:focus-visible) .cr-action-icon{background:#173D29;transform:none}
.cr-network-action:is(:hover,:focus-visible) .vr-icon{transform:translate(2px,2px)}
.cr-contact:is(:hover,:focus-visible){background:#E4EDDF}
.cr-contact:is(:hover,:focus-visible) .vr-icon,.logo-frame:is(:hover,:focus-visible) .vr-icon,.direct-contact a:is(:hover,:focus-visible) .vr-icon,.footer-main>a:is(:hover,:focus-visible) .vr-icon{transform:translate(2px,-2px)}
.social-row:focus-visible .social-arrow,.text-link:focus-visible span{transform:translate(2px,-2px)}
@media(prefers-reduced-motion:reduce){
  .vr-icon,.social-arrow,.text-link span{transition:none!important;transform:none!important}
  .cr-network-action .cr-action-icon{transition:none!important;transform:none!important}
}
