
:root{
  --brand-purple:#92278f;
  --brand-purple-dark:#4f1650;
  --brand-purple-deep:#19081b;
  --brand-yellow:#fff200;
  --brand-yellow-soft:#fff8af;
  --brand-lilac:#f7effb;
  --brand-ink:#1f1432;
  --brand-muted:#6b5d78;
  --brand-border:rgba(146,39,143,.16);
  --brand-shadow:0 22px 55px rgba(25,8,27,.18);
  --gold:var(--brand-yellow);
  --dark:var(--brand-purple-deep);
}
html{scroll-behavior:smooth}
body.dynamic-site.brand-refresh{
  background:
    radial-gradient(circle at top right, rgba(146,39,143,.06), transparent 28%),
    linear-gradient(180deg,#fbf7fd 0,#ffffff 260px);
  color:var(--brand-ink);
}
body.dynamic-site.brand-refresh a{transition:all .25s ease}
body.dynamic-site.brand-refresh a:hover{color:var(--brand-purple)!important}

body.dynamic-site.brand-refresh header{
  position:sticky;
  top:0;
  z-index:9999;
  background:linear-gradient(135deg, rgba(25,8,27,.98) 0%, rgba(62,21,69,.97) 52%, rgba(39,13,42,.98) 100%)!important;
  backdrop-filter:blur(10px) saturate(160%);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 30px rgba(10,5,12,.26);
}
body.dynamic-site.brand-refresh header .row.no-gutters{
  align-items:center;
  min-height:108px;
  position:relative;
}
body.dynamic-site.brand-refresh .logo{
  z-index:5;
}
body.dynamic-site.brand-refresh .logo a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,242,250,.98));
  border:1px solid rgba(255,255,255,.85);
  border-radius:22px;
  box-shadow:0 16px 36px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.9);
  padding:12px 18px;
  min-height:80px;
}
body.dynamic-site.brand-refresh .logo img{
  height:72px;
  width:auto;
  max-width:100%;
  filter:drop-shadow(0 6px 14px rgba(30,8,29,.18)) saturate(115%);
}
body.dynamic-site.brand-refresh .navbar{
  position:static;
  background:transparent!important;
}
body.dynamic-site.brand-refresh .navmenu,
body.dynamic-site.brand-refresh .navcage{
  width:100%;
}
body.dynamic-site.brand-refresh ul.nav-menu{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
}
body.dynamic-site.brand-refresh ul.nav-menu>li{
  position:relative;
}
body.dynamic-site.brand-refresh ul.nav-menu>li>a{
  color:#fff!important;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:14px 14px;
  border-radius:14px;
  position:relative;
}
body.dynamic-site.brand-refresh ul.nav-menu>li>a::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:8px;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--brand-yellow),transparent);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .25s ease;
}
body.dynamic-site.brand-refresh ul.nav-menu>li:hover>a::after,
body.dynamic-site.brand-refresh ul.nav-menu>li.active>a::after,
body.dynamic-site.brand-refresh ul.nav-menu>li.current-menu-item>a::after{
  transform:scaleX(1);
}
body.dynamic-site.brand-refresh ul.nav-menu>li:hover>a,
body.dynamic-site.brand-refresh ul.nav-menu>li.active>a,
body.dynamic-site.brand-refresh ul.nav-menu>li.current-menu-item>a{
  color:var(--brand-yellow)!important;
  background:rgba(255,255,255,.05);
  text-decoration:none!important;
}
body.dynamic-site.brand-refresh .sub-menu{
  top:calc(100% + 14px);
  min-width:300px;
  background:#fff;
  border:1px solid var(--brand-border);
  border-radius:18px;
  box-shadow:var(--brand-shadow);
  padding:10px 0;
}
body.dynamic-site.brand-refresh .sub-menu::before{
  content:"";
  position:absolute;
  top:-8px;
  left:30px;
  width:16px;
  height:16px;
  background:#fff;
  border-left:1px solid var(--brand-border);
  border-top:1px solid var(--brand-border);
  transform:rotate(45deg);
}
body.dynamic-site.brand-refresh .sub-menu li a{
  padding:11px 18px;
  color:var(--brand-ink)!important;
  font-weight:600;
  font-size:14px;
}
body.dynamic-site.brand-refresh .sub-menu li a:hover{
  background:linear-gradient(90deg, rgba(146,39,143,.06), rgba(255,242,0,.08));
  color:var(--brand-purple)!important;
}

body.dynamic-site.brand-refresh .header-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:14px;
  padding:12px 20px;
  background:linear-gradient(135deg, var(--brand-yellow) 0%, #f7dd36 100%);
  color:var(--brand-purple-deep)!important;
  border-radius:999px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:0 12px 28px rgba(255,242,0,.22);
  border:1px solid rgba(255,255,255,.2);
}
body.dynamic-site.brand-refresh .header-cta:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(255,242,0,.28);
  text-decoration:none;
}

body.dynamic-site.brand-refresh .mobile-menu-toggle{
  display:none;
  position:absolute;
  right:24px;
  top:28px;
  width:52px;
  height:52px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.1);
  color:#fff;
  box-shadow:0 10px 22px rgba(0,0,0,.18);
  z-index:1003;
  padding:0;
}
body.dynamic-site.brand-refresh .mobile-menu-toggle span{
  display:block;
  width:22px;
  height:2px;
  border-radius:999px;
  background:#fff;
  margin:5px auto;
  transition:transform .25s ease, opacity .25s ease;
}
body.dynamic-site.brand-refresh .mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.dynamic-site.brand-refresh .mobile-menu-toggle.is-open span:nth-child(2){opacity:0}
body.dynamic-site.brand-refresh .mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

body.dynamic-site.brand-refresh .mobile-backdrop,
body.dynamic-site.brand-refresh .mobile-menu-backdrop{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(12,6,14,.58);
  z-index:1001;
  backdrop-filter:blur(2px);
}
body.dynamic-site.brand-refresh.menu-open .mobile-backdrop,
body.dynamic-site.brand-refresh.menu-open .mobile-menu-backdrop{
  display:block;
}

body.dynamic-site.brand-refresh .hero-dynamic{
  background:#140715;
}
body.dynamic-site.brand-refresh .hero-dynamic .hero-overlay{
  background:linear-gradient(90deg, rgba(20,7,21,.82) 0%, rgba(91,23,98,.56) 47%, rgba(19,12,31,.45) 100%);
}
body.dynamic-site.brand-refresh .hero-kicker{
  background:rgba(255,242,0,.12);
  color:var(--brand-yellow-soft);
  border:1px solid rgba(255,242,0,.35);
}
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']{
  background:linear-gradient(135deg, var(--brand-yellow) 0%, #efd825 100%)!important;
  color:var(--brand-purple-deep)!important;
  box-shadow:0 14px 34px rgba(255,242,0,.16);
}
body.dynamic-site.brand-refresh .btn-outline-light:hover{
  background:rgba(255,255,255,.96);
  color:var(--brand-purple-deep)!important;
}
body.dynamic-site.brand-refresh .hero-dot.active{
  background:var(--brand-yellow);
  border-color:var(--brand-yellow);
}

body.dynamic-site.brand-refresh .quick-card,
body.dynamic-site.brand-refresh .intro-panel,
body.dynamic-site.brand-refresh .panel-card{
  border:1px solid rgba(146,39,143,.08);
  box-shadow:0 18px 45px rgba(25,8,27,.08);
}
body.dynamic-site.brand-refresh .quick-card .eyebrow,
body.dynamic-site.brand-refresh .intro-mini strong{
  color:var(--brand-purple);
}
body.dynamic-site.brand-refresh .quick-card h3,
body.dynamic-site.brand-refresh .intro-panel h2,
body.dynamic-site.brand-refresh .panel-card h2,
body.dynamic-site.brand-refresh .page-title-banner h1,
body.dynamic-site.brand-refresh .post_inner_container h1,
body.dynamic-site.brand-refresh .post_inner_container h2,
body.dynamic-site.brand-refresh .post_inner_container h3{
  color:var(--brand-purple-deep)!important;
}
body.dynamic-site.brand-refresh .intro-mini{
  background:linear-gradient(180deg, #faf4fc 0%, #fffefb 100%);
  border:1px solid rgba(146,39,143,.1);
}

body.dynamic-site.brand-refresh .page-title-banner{
  background:linear-gradient(135deg, rgba(25,8,27,.92), rgba(83,22,89,.92));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 38px rgba(14,6,15,.22);
}
body.dynamic-site.brand-refresh .page-title-banner h1{
  color:#fff!important;
}
body.dynamic-site.brand-refresh .notice-success{
  background:#f4fff6;
  border-color:#ccefd7;
}
body.dynamic-site.brand-refresh .notice-error{
  background:#fff4f4;
}

body.dynamic-site.brand-refresh footer,
body.dynamic-site.brand-refresh .lux-footer{
  background:linear-gradient(135deg, #160718 0%, #2c1032 55%, #1c0a20 100%)!important;
}
body.dynamic-site.brand-refresh .lux-footer,
body.dynamic-site.brand-refresh .lux-footer p,
body.dynamic-site.brand-refresh .lux-footer li,
body.dynamic-site.brand-refresh .lux-footer a{
  color:#efe7f6!important;
}
body.dynamic-site.brand-refresh .lux-footer a:hover{
  color:var(--brand-yellow)!important;
}
body.dynamic-site.brand-refresh .lux-footer .footer-cta .btn-primary,
body.dynamic-site.brand-refresh .lux-footer .btn-primary{
  background:linear-gradient(135deg, var(--brand-yellow) 0%, #efd825 100%)!important;
  color:var(--brand-purple-deep)!important;
}
body.dynamic-site.brand-refresh .lux-footer .btn-outline{
  border-color:rgba(255,255,255,.24)!important;
  color:#fff!important;
}
body.dynamic-site.brand-refresh .lux-footer .btn-outline:hover{
  background:rgba(255,255,255,.08)!important;
}

body.dynamic-site.brand-refresh .post_inner_container,
body.dynamic-site.brand-refresh .generic_page_wrapper,
body.dynamic-site.brand-refresh .generic_page_container,
body.dynamic-site.brand-refresh .contact-form,
body.dynamic-site.brand-refresh .contact_wrapper{
  color:var(--brand-ink);
}
body.dynamic-site.brand-refresh .post_inner_container a,
body.dynamic-site.brand-refresh .generic_page_wrapper a{
  color:var(--brand-purple);
}

@media (max-width:1199px){
  body.dynamic-site.brand-refresh .logo img{height:66px}
  body.dynamic-site.brand-refresh ul.nav-menu>li>a{font-size:12px;padding:12px 11px}
}
@media (max-width:991px){
  body.dynamic-site.brand-refresh .mobile-menu-toggle{display:block}
  body.dynamic-site.brand-refresh header .row.no-gutters{min-height:94px}
  body.dynamic-site.brand-refresh .logo a{
    min-height:70px;
    padding:10px 14px;
    border-radius:18px;
  }
  body.dynamic-site.brand-refresh .logo img{height:58px}
  body.dynamic-site.brand-refresh .navmenu{
    position:fixed;
    top:0;
    right:-360px;
    width:min(340px,88vw);
    height:100vh;
    background:linear-gradient(180deg, #18091b 0%, #2b1031 100%);
    box-shadow:-18px 0 44px rgba(0,0,0,.28);
    transition:right .32s ease;
    padding:98px 18px 28px;
    overflow:auto;
    z-index:1002;
  }
  body.dynamic-site.brand-refresh.menu-open .navmenu{right:0}
  body.dynamic-site.brand-refresh ul.nav-menu{display:block}
  body.dynamic-site.brand-refresh ul.nav-menu>li>a{
    color:#fff!important;
    border-bottom:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    padding:14px 12px;
    margin-bottom:4px;
  }
  body.dynamic-site.brand-refresh .sub-menu{
    position:static;
    min-width:100%;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:none;
    border-radius:16px;
    margin:8px 0 14px;
  }
  body.dynamic-site.brand-refresh .sub-menu::before{display:none}
  body.dynamic-site.brand-refresh .sub-menu li a{
    color:#f2eafe!important;
  }
  body.dynamic-site.brand-refresh .menu-item-has-children>a::after{
    content:"+";
    float:right;
    color:var(--brand-yellow);
    font-size:18px;
    margin-left:12px;
  }
  body.dynamic-site.brand-refresh .menu-item-has-children.open>a::after{content:"–"}
  body.dynamic-site.brand-refresh .header-cta{display:none}
}
@media (max-width:767px){
  body.dynamic-site.brand-refresh header .row.no-gutters{min-height:86px}
  body.dynamic-site.brand-refresh .mobile-menu-toggle{
    right:16px;
    top:18px;
    width:48px;
    height:48px;
  }
  body.dynamic-site.brand-refresh .logo a{
    padding:8px 12px;
    min-height:62px;
  }
  body.dynamic-site.brand-refresh .logo img{height:52px}
}
