/* Frame the supplied transparent PNGs without modifying their pixels. */
.identity{position:relative;display:block;width:280px;height:auto;aspect-ratio:1304/292;flex:none}
.identity-logo{position:absolute;inset:0;display:block;overflow:hidden;pointer-events:none;transition:opacity .25s ease}
.identity-logo>img{position:absolute;max-width:none;height:auto}
.logo-on-light>img{width:122.6993865%;left:-11.9631902%;top:-96.9178082%}
.logo-on-dark>img{width:129.0322581%;left:-16.2096774%;top:-101.1997349%}
.logo-on-dark{opacity:0}
body.brain-active:not(.menu-open) .site-header:not(.solid) .logo-on-light{opacity:0}
body.brain-active:not(.menu-open) .site-header:not(.solid) .logo-on-dark{opacity:1}
.site-footer .identity{width:280px}
@media(max-width:1100px) and (min-width:761px){.site-header .identity{width:240px}}
@media(max-width:900px) and (min-width:761px){.site-header .identity{width:220px}.site-header{gap:12px}.desktop-nav{gap:10px}.header-contact{gap:10px;padding:11px 12px}}
@media(max-width:760px){.site-header .identity{width:248px;max-width:calc(100% - 46px)}.site-footer .identity{width:min(280px,100%)}}
@media(max-width:360px){.site-header .identity{width:226px}}
@media(prefers-reduced-motion:reduce){.identity-logo{transition:none}}
