@font-face{font-family:'Bricolage Grotesque';src:url('fonts/BricolageGrotesque-Variable.woff2') format('woff2-variations'),url('fonts/BricolageGrotesque-Variable.ttf') format('truetype-variations');font-weight:200 800;font-stretch:75% 100%;font-style:normal;font-display:swap}
@font-face{font-family:'Public Sans';src:url('fonts/PublicSans-Variable.woff2') format('woff2-variations'),url('fonts/PublicSans-Variable.ttf') format('truetype-variations');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Public Sans';src:url('fonts/PublicSans-Italic-Variable.woff2') format('woff2-variations'),url('fonts/PublicSans-Italic-Variable.ttf') format('truetype-variations');font-weight:100 900;font-style:italic;font-display:swap}


*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#FBFAF7;color:#221B2E;font-family:"Public Sans",system-ui,sans-serif}
a{color:#4B3076}
a:hover{color:#2E1C4A}
*:focus-visible{outline:3px solid #FF8000;outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
.skip{position:absolute;left:-9999px;top:0;z-index:99;padding:14px 20px;background:#4B3076;color:#fff;font-weight:700;text-decoration:none}
.skip:focus{left:0;color:#fff}

.site-header{position:sticky;top:0;z-index:40;background:rgba(251,250,247,.94);backdrop-filter:blur(10px);border-bottom:1px solid #E6E1DA}
.hdr-inner{max-width:1280px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#2E1C4A;flex:0 0 auto}
.brand img{display:block;width:52px;height:auto}
.brand-name{display:grid;line-height:1.15}
.brand-name b{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:19px;letter-spacing:-.02em}
.brand-name span{font-size:11px;letter-spacing:.13em;line-height:1.35;text-transform:uppercase;color:#6B6275}
.nav-toggle{display:none;margin-left:auto;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;border:2px solid #4B3076;background:transparent;color:#2E1C4A;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}
.site-nav{margin-left:auto;display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.nav-btn{display:flex;align-items:center;gap:6px;padding:10px 14px;border:0;border-radius:999px;background:transparent;color:#2E1C4A;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}
.nav-btn:hover{background:#F0ECE4;color:#2E1C4A}
.nav-btn.current{background:#F0ECE4;box-shadow:inset 0 -3px 0 #FF8000}
.has-sub{position:relative}
.sub{display:none;position:absolute;top:100%;left:0;min-width:258px;background:#fff;border:1px solid #E6E1DA;border-left:6px solid #FF8000;box-shadow:0 20px 44px -28px rgba(46,28,74,.55);padding:6px 0}
.sub a{display:block;padding:11px 18px;font-size:15px;color:#2E1C4A;text-decoration:none}
.sub a:hover{background:#F0ECE4}
.has-sub:hover .sub,.has-sub:focus-within .sub,.has-sub.open .sub{display:block}
.cta{margin-left:8px;padding:12px 22px;border-radius:999px;background:#4B3076;color:#fff;font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}
.cta:hover{background:#2E1C4A;color:#fff}
@media (max-width:1080px){
  .nav-toggle{display:inline-flex}
  .site-nav{display:none;width:100%;order:3;margin:0;padding:12px 0 6px;border-top:1px solid #E6E1DA}
  .site-header.nav-open .site-nav{display:grid;gap:2px}
  .has-sub:hover .sub{display:none}
  .has-sub.open .sub{display:grid;position:static;min-width:0;border:0;border-left:6px solid #FFC10C;box-shadow:none;padding:4px 0 8px 10px;margin:2px 0 8px}
  .cta{margin-left:0;text-align:center}
}
