/* Approved gold logo: the supplied lion silhouette, with text to its right. */
.brand.brand--polished{display:inline-flex;flex-direction:row;align-items:center;gap:12px;min-width:0}
.brand--polished .brand-emblem--gold{display:block;position:relative;flex:0 0 64px;width:64px;height:auto;aspect-ratio:1010/1040;overflow:visible;background:transparent;perspective:1100px}
.brand--polished .brand-logo-svg{display:block;width:100%;height:auto;overflow:visible;transform-origin:50% 13%}
.brand--polished .brand-logo-shine{opacity:.7;transform:translateX(-1150px)}
.brand--polished .brand-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left}
.brand--polished .brand-name{font-weight:800;letter-spacing:-.055em;line-height:1.2}
.brand--polished .brand-name>span{display:inline-block;margin-left:.16em;letter-spacing:inherit;color:var(--gold-deep)}
.brand--polished .brand-sub{font-size:.75rem;line-height:1.3;letter-spacing:.035em;margin-top:7px;text-align:left}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
  .brand--polished .brand-name>span{background-image:linear-gradient(110deg,transparent 36%,rgba(255,248,219,.1) 44%,rgba(255,253,240,.9) 50%,rgba(255,248,219,.14) 57%,transparent 65%),linear-gradient(135deg,#79501b 0%,#c79a55 16%,#f7dda0 28%,#b08031 34%,#e0bd7b 49%,#fff0ba 55%,#ba872f 62%,#e4b95d 80%,#83551a 100%);background-size:260% 100%,100% 100%;background-repeat:no-repeat;background-position:150% 0,0 0;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 .5px .35px rgba(80,54,17,.22))}
}
/* Motion begins only when its pause control is available. */
html[data-brand-motion] .brand-logo-svg{animation:brand-pendulum 7s ease-in-out infinite}
html[data-brand-motion] .brand-logo-shine{animation:brand-reflection 7s ease-in-out infinite}
html[data-brand-motion] .brand--polished .brand-name>span{animation:brand-nord-gloss 7s ease-in-out infinite}
html[data-brand-motion="paused"] .brand-logo-svg,html[data-brand-motion="paused"] .brand-logo-shine,html[data-brand-motion="paused"] .brand--polished .brand-name>span{animation-play-state:paused}
.brand-motion-toggle{border:0;background:none;color:inherit;font:inherit;font-size:.875rem;line-height:1.5;padding:6px 0;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.brand-motion-toggle[hidden]{display:none!important}
@keyframes brand-pendulum{0%,100%{transform:rotateZ(-1.7deg) rotateY(-7deg) translateY(1px)}50%{transform:rotateZ(1.7deg) rotateY(7deg) translateY(-2px)}}
@keyframes brand-reflection{0%,12%{transform:translateX(-1150px)}70%,100%{transform:translateX(1750px)}}
@keyframes brand-nord-gloss{0%,12%{background-position:150% 0,0 0}70%,100%{background-position:-150% 0,0 0}}
@media(max-width:1180px){.brand--polished .brand-emblem--gold{flex-basis:56px;width:56px}.brand.brand--polished{gap:10px}}
@media(max-width:720px){.brand--polished .brand-emblem--gold{flex-basis:48px;width:48px}.brand.brand--polished{gap:9px}.brand--polished .brand-sub{letter-spacing:0}}
@media(max-width:380px){.brand--polished .brand-emblem--gold{flex-basis:38px;width:38px}.brand.brand--polished{gap:8px}.brand--polished .brand-name,.footer-brand.brand--polished .brand-name{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){html[data-brand-motion] .brand-logo-svg,html[data-brand-motion] .brand-logo-shine,html[data-brand-motion] .brand--polished .brand-name>span{animation:none!important}.brand--polished .brand-logo-shine{opacity:0}.brand-motion-toggle{display:none}}
@media print{html[data-brand-motion] .brand-logo-svg,html[data-brand-motion] .brand-logo-shine,html[data-brand-motion] .brand--polished .brand-name>span{animation:none!important}.brand--polished .brand-logo-shine,.brand-motion-toggle{display:none}.brand--polished .brand-name>span{background:none;color:#826321;-webkit-text-fill-color:#826321;filter:none}}
