*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);color:var(--c-dark-900);min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none;color:inherit}#navbar-placeholder{min-height:calc(30px + 56px + var(--border))}.top-bar{background:var(--c-purple-600);height:30px;display:flex;align-items:center}.top-bar-inner{max-width:var(--container);width:100%;margin:0 auto;display:flex;justify-content:flex-end;gap:0}.top-bar a{color:var(--c-white);font-size:var(--text-sm);padding:0 var(--space-4);height:30px;display:flex;align-items:center;transition:color var(--duration-150)}.top-bar a:hover{color:var(--c-yellow-500)}.top-bar .sep{display:none}.topbar-dropdown{position:relative;display:flex;align-items:center}.topbar-jj{color:var(--c-yellow-500)!important;font-size:var(--text-sm);padding:0 var(--space-4);height:30px;display:flex;align-items:center;cursor:pointer;transition:background var(--duration-150),color var(--duration-150);letter-spacing:.3px}.topbar-jj:hover{background:var(--c-dark-800);color:var(--c-white)!important}.topbar-sub{display:none;position:absolute;top:100%;right:0;left:0;width:100%;background:var(--c-dark-200);border:var(--border) solid var(--c-dark-300);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-lg);z-index:300;overflow:hidden;padding:var(--space-2) 0}.topbar-dropdown:hover .topbar-sub{display:block}.topbar-sub a{display:block;padding:5px var(--space-4);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--c-dark-900);font-weight:700;text-align:center;white-space:nowrap;transition:color var(--duration-150)}.topbar-sub a:hover,.topbar-sub a:active,.topbar-sub a.active{color:var(--c-purple-700);background:none}.topbar-chev{display:none}.main-nav{background:var(--c-dark-200);border-bottom:var(--border) solid var(--c-dark-300);position:relative;z-index:100}.main-nav-inner{max-width:var(--container);margin:0 auto;height:56px;display:flex;align-items:stretch}.nav-logo{display:flex;align-items:center;padding:var(--space-2) var(--space-6) var(--space-2) 0;flex-shrink:0}.nav-logo img{height:40px;width:auto;display:block}.nav-menu{display:flex;align-items:stretch;list-style:none;flex:1}.nav-item{position:relative;display:flex;align-items:stretch;flex:1}.nav-item>a{display:flex;align-items:center;justify-content:center;width:100%;font-size:var(--text-base);font-weight:700;color:var(--c-dark-800);white-space:nowrap;transition:background var(--duration-150),color var(--duration-150)}.nav-item:hover>a{background:var(--c-dark-800);color:var(--c-white)}.nav-item.active>a{background:var(--c-dark-800);color:var(--c-white)}.dropdown{display:none;position:absolute;top:100%;left:0;right:0;width:100%;background:var(--c-dark-200);border:var(--border) solid var(--c-dark-300);border-top:none;border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-lg);z-index:200;overflow:hidden;padding:var(--space-2) 0}.nav-item:hover .dropdown{display:block}.dropdown a{display:block;padding:5px var(--space-4);font-size:var(--text-base);line-height:var(--lh-base);color:var(--c-dark-900);font-weight:700;text-align:center;white-space:nowrap;transition:color var(--duration-150)}.dropdown a:hover,.dropdown a:active,.dropdown a.active,.dropdown a.hl{color:var(--c-purple-700)}.nav-link-purple,.dropdown a.nav-link-purple{color:var(--c-purple-700);transition:color var(--duration-150)}.nav-link-purple:hover,.nav-link-purple:active,.nav-link-purple.active,.dropdown a.nav-link-purple:hover,.dropdown a.nav-link-purple:active,.dropdown a.nav-link-purple.active{color:var(--c-dark-900)}.mobile-nav{display:none;background:var(--c-dark-100);border-bottom:var(--border) solid var(--c-dark-300);z-index:100;position:relative}.mobile-nav-bar{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-2)}.hamburger{background:none;border:none;cursor:pointer;padding:var(--space-2);min-width:var(--space-11);min-height:var(--space-11);display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.hamburger svg{width:28px;height:28px;display:block}.mobile-logo img{height:28px;width:auto;display:block}.mobile-spacer{width:34px}.overlay{display:none;position:fixed;inset:0;background:var(--c-overlay-light);z-index:400}.overlay.open{display:block}.drawer{position:fixed;top:0;left:0;width:80%;max-width:320px;height:100vh;background:var(--c-white);z-index:500;overflow-y:auto;transform:translate(-100%);transition:transform var(--duration-300) var(--ease-in-out);box-shadow:var(--shadow-xl)}.drawer.open{transform:translate(0)}.drawer-head{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);border-bottom:var(--border) solid var(--c-dark-300)}.drawer-head a{display:flex;align-items:center;min-height:var(--space-11)}.drawer-head svg,.drawer-head img{height:22px;width:auto}.drawer-close{background:none;border:none;cursor:pointer;font-size:var(--text-xl);color:var(--c-dark-700);line-height:1}.drawer-member{display:block;padding:var(--space-3-5) var(--space-5);font-size:var(--text-base);border-bottom:var(--border) solid var(--c-dark-300)}.d-item{border-bottom:var(--border) solid var(--c-dark-300)}.d-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3-5) var(--space-5);font-size:var(--text-base);cursor:pointer;background:var(--c-white);transition:background var(--duration-150);user-select:none}.d-head.open{background:var(--c-dark-800);color:var(--c-white)}.d-head .chev{font-size:11px;transition:transform var(--duration-200)}.d-sub{display:none}.d-sub.open{display:block}.d-sub a{display:block;padding:11px 32px;font-size:var(--text-base);line-height:var(--lh-base);color:var(--c-dark-800);border-bottom:var(--border) solid var(--c-dark-200);transition:background var(--duration-150)}.d-sub a:hover{background:var(--c-dark-200)}.d-sub a.hl{color:var(--c-purple-700)}.d-link{display:block;padding:var(--space-3-5) var(--space-5);font-size:var(--text-base);border-bottom:var(--border) solid var(--c-dark-300)}.d-item.active>.d-head,.d-link.active{background:var(--c-dark-800);color:var(--c-white)}.d-item.active>.d-head .chev-icon svg path{fill:var(--c-white)}.chev-icon{display:inline-flex;align-items:center}.chev-icon svg{width:12px;height:12px}.chev-icon svg path{fill:var(--c-dark-500)}.d-head.open .chev-icon svg path{fill:var(--c-white)}.facc-head.open .chev-icon svg path{fill:var(--c-dark-600)}footer{background:var(--c-dark-200)}.footer-cols{max-width:var(--container);margin:0 auto;padding:var(--space-8) 0 var(--space-6);display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4)}.footer-col h4{font-size:var(--text-sm);font-weight:700;color:var(--c-dark-700);margin-bottom:var(--space-2)}.footer-col a{display:block;font-size:var(--text-sm);color:var(--c-dark-900);margin-bottom:var(--space-0-5);transition:color var(--duration-150)}.footer-col a:hover{color:var(--c-purple-600)}.footer-bottom{border-bottom:var(--border) solid var(--c-brown-600);max-width:var(--container);margin:0 auto;padding:var(--space-4) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.footer-logo-wrap img{height:34px;width:auto;display:block}.footer-right{display:flex;align-items:center;gap:var(--space-4)}.footer-socials{display:flex;align-items:center;gap:var(--space-2)}.footer-appbtns{display:flex;gap:var(--space-2)}.footer-copy-bar{border-top:none;padding:var(--space-2) 0 var(--space-3);font-size:var(--text-xs);color:var(--c-dark-700);max-width:var(--container);margin:0 auto}.si,.ab{display:inline-flex;cursor:pointer;flex-shrink:0}.si img{width:38px;height:38px;display:block}.ab img{height:38px;width:140px;display:block}.si .sh,.ab .sh,.si:hover .sn,.ab:hover .sn{display:none}.si:hover .sh,.ab:hover .sh{display:inline-flex}.footer-mobile{display:none;background:var(--c-dark-200)}.facc-item{border-bottom:var(--border) solid var(--c-dark-400)}.facc-head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3-5) var(--space-4);font-size:var(--text-base);font-weight:700;color:var(--c-dark-700);cursor:pointer;user-select:none;background:var(--c-dark-200)}.facc-head .chev{font-size:11px;color:var(--c-dark-700);transition:transform var(--duration-200)}.facc-body{display:none;padding:var(--space-1) var(--space-4) var(--space-3);background:var(--c-dark-200)}.facc-body.open{display:block}.facc-body a{display:block;padding:var(--space-1-5) 0;font-size:var(--text-sm);color:var(--c-dark-900);transition:color var(--duration-150)}.facc-body a:hover{color:var(--c-purple-600)}.footer-mobile-bottom{padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);background:var(--c-dark-200)}.footer-mobile-bottom>img{width:auto;display:block}.mobile-socials,.mobile-appbtns{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.mobile-socials .si img,.mobile-appbtns .ab img{display:block}.footer-mobile-copy{font-size:var(--text-xs);color:var(--c-dark-700);text-align:center}.page-body{flex:1;min-height:200px;display:flex;align-items:center;justify-content:center;color:var(--c-dark-500);font-size:var(--text-base);background:var(--c-dark-200)}@media(max-width:992px){.top-bar,.main-nav{display:none}.mobile-nav{display:block}.footer-cols,.footer-bottom,.footer-copy-bar{display:none}.footer-mobile{display:block}#navbar-placeholder{min-height:calc(clamp(43px,13.33vw,64px) + var(--border))}.mobile-nav-bar,.drawer-head{height:clamp(43px,13.33vw,64px)}.d-head,.drawer-member,.d-link{padding:var(--space-3) var(--space-5)}.d-sub a{padding:var(--space-2-5) var(--space-8)}.hamburger svg{width:clamp(25px,7.78vw,37px);height:clamp(25px,7.78vw,37px)}.mobile-logo img{height:clamp(25px,7.78vw,37px)}.mobile-spacer{width:clamp(30px,9.44vw,45px)}.drawer-head svg,.drawer-head img{height:clamp(20px,6.11vw,29px)}.chev-icon svg{width:clamp(11px,3.33vw,16px);height:clamp(11px,3.33vw,16px)}.footer-mobile-bottom>img{height:clamp(30px,9.44vw,45px)}.mobile-socials .si img{width:clamp(34px,10.56vw,51px);height:clamp(34px,10.56vw,51px)}.mobile-appbtns .ab img{width:clamp(124px,38.89vw,187px);height:clamp(34px,10.56vw,51px)}}@media(max-width:480px){.drawer{width:90%}}@media(min-width:993px){.drawer,.overlay{display:none!important}}
