/* Official supplied identity, adapted horizontally without changing the artwork. */
header .brand{gap:14px;flex-shrink:0;font-weight:400;font-size:16px;letter-spacing:2.4px;color:#f0eadd}
.official-mark{position:relative;display:block;overflow:hidden;width:58px;height:58px;flex:0 0 58px}
.official-mark img{position:absolute;display:block;width:174px;height:174px;max-width:none;left:-58px;top:-40px}
header .brand-sub{color:#d4b975;font-size:11px;letter-spacing:6px;margin-top:8px}
footer .brand{display:block;flex-shrink:0}
footer .official-logo{display:block;width:280px;height:220px;object-fit:cover;object-position:center 52%}
@media(max-width:1100px){header .brand{font-size:14px;letter-spacing:1.8px;gap:11px}header nav{gap:16px}}
@media(max-width:600px){header .brand{font-size:13px;letter-spacing:1.5px}.official-mark{width:48px;height:48px;flex-basis:48px}.official-mark img{width:144px;height:144px;left:-48px;top:-33px}header .brand-sub{font-size:10px;letter-spacing:5px}footer .official-logo{width:250px;height:200px}}

footer{flex-wrap:wrap}.legal-links{display:flex;flex-wrap:wrap;gap:16px 28px;flex-basis:100%;border-top:1px solid #80683f;padding-top:20px;font-size:14px}.legal-links a{text-decoration:underline;text-underline-offset:4px}.legal-consents{display:grid;gap:18px;padding:24px 0}.legal-consents a{text-decoration:underline;text-underline-offset:3px}
