/* Use the supplied full logo, never a rounded crop of the favicon. */
:root{color-scheme:only light}
.site-header .brand.brand-image,.site-footer .brand.brand-image{display:block;flex:0 0 auto;width:210px;max-width:100%;min-width:0;line-height:0;overflow:visible;border:0;border-radius:0;background:none;padding:0;gap:0}
.site-header .brand.brand-image{width:184px}
.brand.brand-image .brand-logo{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;object-position:center;filter:none;mix-blend-mode:normal;background:transparent;border:0;border-radius:0;box-shadow:none}
.language-switch .language-flag{display:block;flex:none;width:22px;height:auto;aspect-ratio:3/2;object-fit:contain;filter:none;mix-blend-mode:normal;forced-color-adjust:none;color-scheme:only light}
.language-switch summary .language-flag{width:19px;height:auto}
@media(max-width:1150px) and (min-width:901px){.site-header .brand.brand-image{width:164px}}
@media(max-width:900px){.site-header .brand.brand-image{width:164px}}
@media(max-width:600px){.site-header .brand.brand-image{width:clamp(128px,36vw,164px)}.site-footer .brand.brand-image{width:210px}}
@media(max-width:440px){.site-header .brand.brand-image{width:clamp(124px,35vw,148px);max-width:148px}.language-switch summary .language-flag{width:16px;height:auto}}
@media(max-width:359px){.site-header .brand.brand-image{width:124px;max-width:124px}}
