/* CAS GLOBAL BRAND LOCK v1
   Approved source: LOGO_CAS.jpg / Drive 1G35q8KfdJIo9Ud5NyYiwNyug7aNBUq6w
   Purpose: preserve the original CAS/CASNEXGEN artwork, native color treatment,
   proportions, and aspect ratio on every website surface. */
:root{
  --cas-official-logo-public-max-width:390px;
  --cas-official-logo-studio-max-width:220px;
  --cas-official-logo-max-height:58px;
}

a[data-cas-brand-lock="official"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 auto!important;
  width:auto!important;
  height:auto!important;
  max-width:min(var(--cas-official-logo-public-max-width),42vw)!important;
  min-height:0!important;
  text-decoration:none!important;
  color:inherit!important;
  background:none!important;
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
}

a[data-cas-brand-lock="official"] .cas-official-logo,
img.cas-official-logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:var(--cas-official-logo-max-height)!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
  transform:none!important;
  clip-path:none!important;
  border:0!important;
  box-shadow:none!important;
}

body[data-cas-stage] a[data-cas-brand-lock="official"]{
  max-width:min(var(--cas-official-logo-studio-max-width),34vw)!important;
}

/* The official logo asset supplies its own gold / silver-white / purple brand colors.
   Do not recolor it with CSS filters, gradients, masks, blend modes, or page themes. */
@media(max-width:640px){
  :root{--cas-official-logo-max-height:48px}
  a[data-cas-brand-lock="official"]{max-width:min(220px,56vw)!important}
  body[data-cas-stage] a[data-cas-brand-lock="official"]{max-width:min(190px,52vw)!important}
}
