/* Light header counterpart to the shared footer's rounded-square buttons. */
.header > .social-menu.zp-header-social{width:auto;max-width:none;gap:8px;justify-content:flex-end;flex-wrap:nowrap}
.header .zp-header-social a.social-logo{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid rgba(18,39,67,.19);border-radius:10px;background:transparent;color:#122743;scale:1;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}
.header .zp-header-social a.social-logo:hover,.header .zp-header-social a.social-logo:focus-visible{background:#e39a37;border-color:#e39a37;color:#122743}
.header .zp-header-social a.social-logo:focus-visible{outline:2px solid #122743;outline-offset:3px}
.header .zp-header-social svg{display:block;width:19px;height:19px}
.header .zp-header-social svg path{transition:none}
.header .zp-header-social svg path[fill]{fill:currentColor}
.header .zp-header-social img{display:block;width:19px;height:19px;object-fit:contain;filter:brightness(0) saturate(100%) invert(12%) sepia(25%) saturate(1406%) hue-rotate(173deg) brightness(95%) contrast(94%)}
@media(min-width:951px) and (max-width:1200px){.header > .social-menu.zp-header-social{gap:5px}.header .zp-header-social a.social-logo{width:34px;height:34px;flex-basis:34px;border-radius:9px}.header .zp-header-social svg,.header .zp-header-social img{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.header .zp-header-social a.social-logo{transition:none}}
