/* Brand page only: responsive illustration without global stylesheet changes. */
.brand-name-animation{
  margin:32px 0 0;
  max-width:100%;
  /* Match the Brand H1 type scale; the actual SVG glyphs remain <= 1em tall. */
  font-size:clamp(38px,4.1vw,61px);
  width:min(100%,10.5em);
}
.brand-name-animation svg{display:block;width:100%;height:auto;overflow:visible;}
.brand-name-animation-still{display:none;width:224px;max-width:100%;height:auto;}
@media (prefers-reduced-motion: reduce){
  .brand-name-animation svg{display:none;}
  .brand-name-animation-still{display:block;}
}
.brand-rail-heading{font:inherit;font-size:10px;letter-spacing:.15em;font-weight:700;line-height:1.6;margin:0;}
