
:root{
  --logo-purple:#92278f;
  --logo-purple-dark:#651b63;
  --logo-yellow:#fff200;
  --logo-yellow-deep:#f4dd00;
  --ink:#2d1638;
  --text:#43314b;
  --muted:#7a6a82;
  --line:rgba(146,39,143,.12);
  --surface:#ffffff;
  --surface-soft:#fbf8fc;
  --header-shadow:0 14px 36px rgba(58,21,68,.10);
  --dropdown-shadow:0 22px 48px rgba(49,18,58,.18);
}
body.dynamic-site.brand-refresh{
  background:linear-gradient(180deg,#fcfbfd 0%, #ffffff 240px)!important;
  color:var(--text)!important;
}
body.dynamic-site.brand-refresh a{color:var(--logo-purple)}
body.dynamic-site.brand-refresh a:hover{text-decoration:none;color:var(--logo-purple-dark)!important}
body.dynamic-site.brand-refresh h1,
body.dynamic-site.brand-refresh h2,
body.dynamic-site.brand-refresh h3,
body.dynamic-site.brand-refresh h4,
body.dynamic-site.brand-refresh h5,
body.dynamic-site.brand-refresh h6{
  color:var(--ink)!important;
}
body.dynamic-site.brand-refresh header{
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(146,39,143,.08)!important;
  box-shadow:var(--header-shadow)!important;
}
body.dynamic-site.brand-refresh header,
body.dynamic-site.brand-refresh header .row,
body.dynamic-site.brand-refresh .navbar,
body.dynamic-site.brand-refresh .navmenu,
body.dynamic-site.brand-refresh .navcage{
  overflow:visible !important;
}
body.dynamic-site.brand-refresh header .row.no-gutters{
  min-height:98px;
}
body.dynamic-site.brand-refresh .logo a{
  background:transparent!important;
  box-shadow:none!important;
  border:none!important;
  padding:0!important;
  min-height:auto!important;
}
body.dynamic-site.brand-refresh .logo img{
  height:78px!important;
  max-height:78px!important;
  filter:none!important;
}
body.dynamic-site.brand-refresh .navbar{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
body.dynamic-site.brand-refresh .navmenu{
  position:relative;
}
body.dynamic-site.brand-refresh ul.nav-menu{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  margin:0;
  padding:0;
}
body.dynamic-site.brand-refresh ul.nav-menu>li{
  list-style:none;
  position:relative;
}
body.dynamic-site.brand-refresh ul.nav-menu>li>a{
  color:var(--ink)!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.07em;
  text-transform:uppercase;
  padding:14px 14px!important;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
}
body.dynamic-site.brand-refresh ul.nav-menu>li>a:hover,
body.dynamic-site.brand-refresh ul.nav-menu>li.active>a,
body.dynamic-site.brand-refresh ul.nav-menu>li.current-menu-item>a,
body.dynamic-site.brand-refresh ul.nav-menu>li.current-menu-ancestor>a{
  color:var(--logo-purple)!important;
  background:rgba(146,39,143,.07)!important;
}
body.dynamic-site.brand-refresh .submenu-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  margin-left:2px;
  border-radius:10px;
  border:1px solid rgba(146,39,143,.12);
  background:#fff;
  color:var(--logo-purple);
  cursor:pointer;
  vertical-align:middle;
  box-shadow:0 6px 16px rgba(146,39,143,.06);
}
body.dynamic-site.brand-refresh .submenu-toggle:hover{
  background:rgba(255,242,0,.22);
  border-color:rgba(146,39,143,.18);
}
body.dynamic-site.brand-refresh .submenu-toggle:before{
  content:"▾";
  font-size:13px;
  line-height:1;
}
body.dynamic-site.brand-refresh .menu-item-has-children.open>.submenu-toggle:before{
  content:"▴";
}
body.dynamic-site.brand-refresh .sub-menu{
  display:none;
  position:absolute!important;
  left:0!important;
  top:calc(100% + 12px)!important;
  min-width:320px;
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-radius:18px!important;
  padding:10px 0!important;
  box-shadow:var(--dropdown-shadow)!important;
  z-index:5000!important;
  clip:auto!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
}
body.dynamic-site.brand-refresh .sub-menu:before{
  content:"";
  position:absolute;
  top:-7px;
  left:28px;
  width:14px;
  height:14px;
  background:#fff;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
  transform:rotate(45deg);
}
body.dynamic-site.brand-refresh .menu-item-has-children:hover>.sub-menu,
body.dynamic-site.brand-refresh .menu-item-has-children:focus-within>.sub-menu,
body.dynamic-site.brand-refresh .menu-item-has-children.open>.sub-menu{
  display:block!important;
}
body.dynamic-site.brand-refresh .sub-menu li{
  list-style:none;
}
body.dynamic-site.brand-refresh .sub-menu li a{
  display:block;
  padding:12px 18px!important;
  color:var(--ink)!important;
  font-size:14px!important;
  font-weight:600;
  background:transparent!important;
  width:auto!important;
  text-transform:none!important;
}
body.dynamic-site.brand-refresh .sub-menu li a:hover{
  background:linear-gradient(90deg, rgba(146,39,143,.06), rgba(255,242,0,.10))!important;
  color:var(--logo-purple)!important;
}
body.dynamic-site.brand-refresh .header-cta{display:none!important}

body.dynamic-site.brand-refresh .hero-dynamic .hero-overlay,
body.dynamic-site.brand-refresh .background::before{
  background:linear-gradient(90deg, rgba(43,16,49,.82) 0%, rgba(43,16,49,.54) 46%, rgba(43,16,49,.20) 100%)!important;
}
body.dynamic-site.brand-refresh .hero-kicker,
body.dynamic-site.brand-refresh .hero-panel .eyebrow{
  background:rgba(255,242,0,.18)!important;
  border:1px solid rgba(255,242,0,.42)!important;
  color:#fffbea!important;
}
body.dynamic-site.brand-refresh .btn-gold,
body.dynamic-site.brand-refresh .smart-form .btn-primary,
body.dynamic-site.brand-refresh .smart-form button[type='submit'],
body.dynamic-site.brand-refresh .hero-actions .primary,
body.dynamic-site.brand-refresh .lux-footer .btn-primary{
  background:linear-gradient(135deg, var(--logo-yellow) 0%, var(--logo-yellow-deep) 100%)!important;
  color:var(--ink)!important;
  border:none!important;
}
body.dynamic-site.brand-refresh .hero-actions .secondary,
body.dynamic-site.brand-refresh .btn-outline-light{
  border-color:rgba(255,255,255,.42)!important;
}
body.dynamic-site.brand-refresh .hero-panel h1,
body.dynamic-site.brand-refresh .hero-dynamic h1,
body.dynamic-site.brand-refresh .page-title-banner h1{
  color:#fff!important;
}

body.dynamic-site.brand-refresh .quick-card,
body.dynamic-site.brand-refresh .intro-panel,
body.dynamic-site.brand-refresh .panel-card,
body.dynamic-site.brand-refresh .contact-card{
  background:#fff!important;
  border:1px solid rgba(146,39,143,.08)!important;
  box-shadow:0 16px 36px rgba(58,21,68,.07)!important;
}
body.dynamic-site.brand-refresh .quick-card .eyebrow,
body.dynamic-site.brand-refresh .intro-mini strong{
  color:var(--logo-purple)!important;
}
body.dynamic-site.brand-refresh .intro-mini{
  background:#fcf8fd!important;
  border-color:rgba(146,39,143,.08)!important;
}
body.dynamic-site.brand-refresh .form-control:focus{
  border-color:rgba(146,39,143,.42)!important;
  box-shadow:0 0 0 4px rgba(146,39,143,.08)!important;
}
body.dynamic-site.brand-refresh .page-title-banner{
  background:linear-gradient(135deg, rgba(43,16,49,.93), rgba(111,31,110,.90))!important;
  border:1px solid rgba(255,255,255,.1)!important;
}
body.dynamic-site.brand-refresh footer,
body.dynamic-site.brand-refresh .lux-footer{
  background:linear-gradient(135deg, #35123d 0%, #240c29 100%)!important;
}
body.dynamic-site.brand-refresh .lux-footer a:hover{
  color:var(--logo-yellow)!important;
}

@media (max-width:991px){
  body.dynamic-site.brand-refresh header{
    background:rgba(255,255,255,.98)!important;
  }
  body.dynamic-site.brand-refresh .mobile-menu-toggle{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    right:16px!important;
    top:20px!important;
    width:48px!important;
    height:48px!important;
    border-radius:14px!important;
    border:1px solid rgba(146,39,143,.12)!important;
    background:#fff!important;
    color:var(--logo-purple)!important;
    box-shadow:0 10px 24px rgba(58,21,68,.08)!important;
  }
  body.dynamic-site.brand-refresh .mobile-menu-toggle span{
    background:var(--logo-purple)!important;
  }
  body.dynamic-site.brand-refresh .navmenu{
    position:fixed!important;
    right:-360px!important;
    top:0!important;
    width:min(360px,88vw)!important;
    height:100vh!important;
    background:#fff!important;
    box-shadow:-18px 0 48px rgba(58,21,68,.18)!important;
    padding:94px 18px 30px!important;
    z-index:4999!important;
    transition:right .28s ease!important;
    overflow:auto!important;
  }
  body.dynamic-site.brand-refresh.menu-open .navmenu{right:0!important}
  body.dynamic-site.brand-refresh .mobile-backdrop,
  body.dynamic-site.brand-refresh .mobile-menu-backdrop{
    background:rgba(34,13,39,.38)!important;
    z-index:4998!important;
  }
  body.dynamic-site.brand-refresh ul.nav-menu{
    display:block!important;
  }
  body.dynamic-site.brand-refresh ul.nav-menu>li{
    border-bottom:1px solid rgba(146,39,143,.08)!important;
    padding:2px 0;
  }
  body.dynamic-site.brand-refresh ul.nav-menu>li>a{
    width:calc(100% - 40px);
    padding:14px 0!important;
    border-radius:0;
  }
  body.dynamic-site.brand-refresh .submenu-toggle{
    position:absolute;
    right:0;
    top:10px;
    width:32px;
    height:32px;
  }
  body.dynamic-site.brand-refresh .sub-menu{
    position:static!important;
    min-width:100%!important;
    box-shadow:none!important;
    border:1px solid rgba(146,39,143,.08)!important;
    background:#faf7fb!important;
    margin:8px 0 14px!important;
  }
  body.dynamic-site.brand-refresh .sub-menu:before{display:none}
  body.dynamic-site.brand-refresh .menu-item-has-children:hover>.sub-menu{
    display:none!important;
  }
  body.dynamic-site.brand-refresh .menu-item-has-children.open>.sub-menu{
    display:block!important;
  }
}
@media (max-width:767px){
  body.dynamic-site.brand-refresh .logo img{
    height:62px!important;
    max-height:62px!important;
  }
}
