:root{--color-primary: #483086;--color-primary-light: #6a4eb8;--color-secondary: #2da8b4;--color-secondary-light: #4fd3e0;--color-dark: #1e1b2e;--color-light: #f8f9fc;--motion-snappy: .21s cubic-bezier(.22, 1, .36, 1);--motion-smooth: .32s cubic-bezier(.22, 1, .36, 1);--dial-button-spring: 1.012;--dial-card-lift: 1;--dial-hero-intensity: 1}.interactive-anim{transition:transform var(--motion-snappy),box-shadow var(--motion-snappy),background-color var(--motion-snappy),color var(--motion-snappy),border-color var(--motion-snappy),opacity var(--motion-snappy),filter var(--motion-snappy);will-change:transform}.interactive-anim:hover,.interactive-anim:focus-visible{transform:translateY(-2px)}.interactive-anim.is-pressed{transform:translateY(0) scale(.985)}.interactive-anim--text:hover,.interactive-anim--text:focus-visible{transform:translate(4px)}.interactive-anim--button:hover,.interactive-anim--button:focus-visible{transform:translateY(-2px) scale(var(--dial-button-spring));box-shadow:0 14px 28px #4830862e}.interactive-anim--menu:hover,.interactive-anim--menu:focus-visible{transform:translate(5px)}.interactive-anim--link:hover,.interactive-anim--link:focus-visible{transform:translateY(-1px)}.button-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.button-with-icon .button-label{display:inline-flex;align-items:center}.button-with-icon .button-auto-icon{transition:transform var(--motion-snappy)}.button-with-icon:hover .button-auto-icon,.button-with-icon:focus-visible .button-auto-icon{transform:translate(2px)}.interactive-card{--card-lift: -4px;--card-shadow: 0 18px 32px rgba(15, 23, 42, .1);transition:transform var(--motion-smooth),box-shadow var(--motion-smooth),border-color var(--motion-smooth)}.interactive-card:hover,.interactive-card:focus-within{transform:translateY(var(--card-lift));box-shadow:var(--card-shadow)}.interactive-tone-dramatic.interactive-anim--button:hover,.interactive-tone-dramatic.interactive-anim--button:focus-visible{transform:translateY(-3px) scale(1.018)}.interactive-tone-restrained.interactive-anim--button:hover,.interactive-tone-restrained.interactive-anim--button:focus-visible{transform:translateY(-1px) scale(1.002);box-shadow:0 10px 18px #0f172a14}.interactive-tone-dramatic.interactive-anim--link:hover,.interactive-tone-dramatic.interactive-anim--link:focus-visible{transform:translateY(-2px)}.interactive-tone-restrained.interactive-anim--link:hover,.interactive-tone-restrained.interactive-anim--link:focus-visible{transform:none}input,select,textarea{transition:border-color var(--motion-snappy),box-shadow var(--motion-snappy),background-color var(--motion-snappy),transform var(--motion-snappy)}.interactive-form-control:hover{background-color:#fffffffa}.interactive-form-control:focus{transform:translateY(-1px) scale(1.005)}input:hover,select:hover,textarea:hover{border-color:#48308659}input:focus,select:focus,textarea:focus{transform:translateY(-1px);box-shadow:0 0 0 4px #48308624}.motion-enter{--motion-enter-distance: 18px;--motion-enter-scale: .99;opacity:0;transform:translateY(var(--motion-enter-distance)) scale(var(--motion-enter-scale));transition:opacity var(--motion-smooth) var(--motion-enter-delay, 0ms),transform var(--motion-smooth) var(--motion-enter-delay, 0ms),box-shadow var(--motion-smooth)}.motion-enter.is-in-view{opacity:1;transform:translateY(0) scale(1)}.motion-tone-dramatic{--motion-enter-distance: 28px;--motion-enter-scale: .972;--card-lift: -8px;--card-shadow: 0 28px 48px rgba(15, 23, 42, .16)}.motion-tone-restrained{--motion-enter-distance: 10px;--motion-enter-scale: .996;--card-lift: -2px;--card-shadow: 0 14px 24px rgba(15, 23, 42, .08)}@media(min-width:1024px){:root{--motion-snappy: .27s cubic-bezier(.2, .9, .2, 1);--motion-smooth: .46s cubic-bezier(.19, 1, .22, 1);--dial-button-spring: 1.016;--dial-card-lift: 1.1;--dial-hero-intensity: 1.14}.motion-enter{--motion-enter-distance: 24px;--motion-enter-scale: .982}.interactive-card:hover,.interactive-card:focus-within{--card-lift: calc(-6px * var(--dial-card-lift));--card-shadow: 0 24px 42px rgba(15, 23, 42, .14)}.motion-tone-dramatic{--motion-enter-distance: calc(28px * var(--dial-hero-intensity));--motion-enter-scale: .968;--card-lift: calc(-8px * var(--dial-hero-intensity));--card-shadow: 0 32px 56px rgba(15, 23, 42, .18)}.interactive-tone-dramatic.interactive-anim--button:hover,.interactive-tone-dramatic.interactive-anim--button:focus-visible{transform:translateY(-4px) scale(1.022);box-shadow:0 20px 36px #4830863d}}@media(max-width:767px){:root{--motion-snappy: .17s cubic-bezier(.22, 1, .36, 1);--motion-smooth: .24s cubic-bezier(.22, 1, .36, 1)}.interactive-anim:hover,.interactive-anim:focus-visible,.interactive-anim--button:hover,.interactive-anim--button:focus-visible{transform:translateY(-1px)}}.shadow-lg-purple{box-shadow:0 20px 25px -5px #48308626}.shadow-lg-teal{box-shadow:0 20px 25px -5px #2da8b426}.dots-bg{background-image:radial-gradient(#fff 1px,transparent 1px);background-size:30px 30px}.site-logo{max-height:3.5rem;width:auto;transition:transform .3s ease,filter .3s ease;transform-origin:center}aside .site-logo{max-height:4.75rem}footer .site-logo{max-height:4.25rem;filter:brightness(0) invert(1);opacity:.95}a:hover .site-logo,a:focus-visible .site-logo{transform:scale(1.03);filter:drop-shadow(0 8px 14px rgba(72,48,134,.22))}footer a:hover .site-logo,footer a:focus-visible .site-logo{filter:brightness(0) invert(1)}footer .bg-compass-teal{background-color:#0f7d87}footer .bg-compass-teal:hover,footer .bg-compass-teal:focus-visible{background-color:#0b6770}footer .text-gray-500{color:#cbd5e1}#mobile-menu-btn{transition:transform .24s ease,color .24s ease,background-color .24s ease;border-radius:.65rem;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}#mobile-menu-btn:hover,#mobile-menu-btn:focus-visible{transform:scale(1.06);background-color:#48308614;color:#483086}#mobile-menu-btn.menu-open-state{background-color:#4830861f;color:#483086}#mobile-menu-btn .hamburger-icon{width:20px;height:16px;position:relative;display:inline-block}#mobile-menu-btn .hamburger-icon .bar{width:20px;height:2px;border-radius:9999px;background:currentColor;transition:transform .24s ease,opacity .2s ease,width .24s ease;transform-origin:center;position:absolute;left:0}#mobile-menu-btn .hamburger-icon .bar:nth-child(1){top:0}#mobile-menu-btn .hamburger-icon .bar:nth-child(2){top:7px}#mobile-menu-btn .hamburger-icon .bar:nth-child(3){top:14px}#mobile-menu-btn.menu-open-state .hamburger-icon .bar:nth-child(1){top:7px;transform:rotate(45deg)}#mobile-menu-btn.menu-open-state .hamburger-icon .bar:nth-child(2){opacity:0;transform:scaleX(.2)}#mobile-menu-btn.menu-open-state .hamburger-icon .bar:nth-child(3){top:7px;transform:rotate(-45deg)}#mobile-menu{display:block;opacity:0;transform:translateY(-12px) scale(.98);visibility:hidden;pointer-events:none;transition:opacity var(--motion-snappy),transform var(--motion-smooth),visibility var(--motion-snappy)}#mobile-menu.menu-open{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto}.nav-link{position:relative;overflow:hidden;transition:transform .22s ease,color .22s ease,background-color .22s ease}.nav-link:after{content:"";position:absolute;left:1rem;right:1rem;bottom:.45rem;height:2px;border-radius:9999px;background:currentColor;opacity:.5;transform:scaleX(0);transform-origin:left;transition:transform .24s ease}.nav-link:hover,.nav-link:focus-visible{transform:translate(2px)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link.active:after{transform:scaleX(1)}#mobile-menu a{transition:transform .22s ease,color .22s ease,background-color .22s ease,opacity .22s ease;opacity:0;transform:translate(-8px)}#mobile-menu.menu-open a{opacity:1;transform:translate(0)}#mobile-menu.menu-open a:nth-child(1){transition-delay:30ms}#mobile-menu.menu-open a:nth-child(2){transition-delay:55ms}#mobile-menu.menu-open a:nth-child(3){transition-delay:80ms}#mobile-menu.menu-open a:nth-child(4){transition-delay:105ms}#mobile-menu.menu-open a:nth-child(5){transition-delay:.13s}#mobile-menu.menu-open a:nth-child(6){transition-delay:155ms}#mobile-menu.menu-open a:nth-child(7){transition-delay:.18s}#mobile-menu.menu-open a:nth-child(8){transition-delay:205ms}#mobile-menu.menu-open a:hover,#mobile-menu.menu-open a:focus-visible{transform:translate(4px)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}html,body{overflow-x:hidden;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}main,.max-w-7xl,.max-w-6xl,.max-w-4xl{min-width:0}.flex>*{min-width:0}img,svg,video{max-width:100%;height:auto;display:block}@media(min-width:1024px){main.lg\:ml-72{margin-left:18rem;width:calc(100% - 18rem);padding-left:0!important;position:relative;z-index:10}.grid>*,.flex>*{min-width:0}body,html{overflow-x:hidden}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(72,48,134,.45);outline-offset:2px}body.menu-open{overflow:hidden}.no-scrollbar{-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.bio-full[hidden]{display:none!important}.bio-full{max-height:0;opacity:0;overflow:hidden;transition:max-height var(--motion-smooth),opacity var(--motion-snappy)}.bio-full.show{opacity:1}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.sticky-talk-button{position:fixed;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));z-index:110;display:inline-flex;align-items:center;gap:.45rem;padding:.75rem 1rem;border-radius:9999px;background:#483086;color:#fff;font-weight:700;font-size:.875rem;box-shadow:0 12px 24px #48308647;text-decoration:none;transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,background-color .2s ease,bottom .3s ease-in-out;will-change:opacity,transform,bottom;animation:bounce-subtle 2.5s ease-in-out infinite}.sticky-talk-button svg{width:16px;height:16px;flex-shrink:0}.sticky-talk-button:hover,.sticky-talk-button:focus-visible{background:#6a4eb8;transform:translateY(-2px);box-shadow:0 16px 28px #48308652}.sticky-talk-button.is-hidden{opacity:0;pointer-events:none;transform:translateY(12px) scale(.96)}@media(max-width:1023.98px){.sticky-talk-button.is-footer-hidden{opacity:0;pointer-events:none;transform:translateY(12px) scale(.96)}}.sticky-talk-button.is-lifted{bottom:max(8rem,calc(env(safe-area-inset-bottom) + 7rem))}@media(min-width:768px){.sticky-talk-button.is-lifted{bottom:6rem}}@media(min-width:1024px){.sticky-talk-button.is-lifted{bottom:4rem}}.coming-soon-tooltip{position:absolute;z-index:120;transform:translate(-50%,calc(-100% - 8px));pointer-events:none;opacity:0;background:#1f2937;color:#fff;font-size:.75rem;font-weight:600;line-height:1;padding:.5rem .6rem;border-radius:.5rem;box-shadow:0 8px 20px #0000002e;transition:opacity .18s ease}.coming-soon-tooltip:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;transform:translate(-50%) rotate(45deg);background:#1f2937}.coming-soon-tooltip.show{opacity:1}.skip-link{position:absolute;top:-100%;left:.5rem;z-index:9999;padding:.5rem 1rem;background:#483086;color:#fff;font-size:.875rem;font-weight:700;border-radius:0 0 .5rem .5rem;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:0}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}.site-logo,#mobile-menu-btn,.nav-link,#mobile-menu a,.sticky-talk-button,.coming-soon-tooltip,.skip-link,.interactive-anim,.interactive-card,.bio-full,.event-card-hidden,.event-card-toggle i,.motion-enter,input,select,textarea{transition:none!important;transform:none!important;animation:none!important}.motion-enter{opacity:1!important}.nav-link:after{transition:none!important}}.event-card{overflow:hidden}.event-card-hidden{max-height:0;overflow:hidden;opacity:0;transform:translateY(4px);transition:max-height var(--motion-smooth),opacity var(--motion-snappy),transform var(--motion-snappy)}.event-card.is-expanded .event-card-hidden{opacity:1;transform:translateY(0)}.event-card-toggle i{transition:transform var(--motion-snappy)}.event-card.is-expanded .event-card-toggle i{transform:rotate(180deg)}@media(min-width:1024px){.sidebar-standard{padding:0!important;justify-content:flex-start!important;overflow-x:hidden}.sidebar-main{overflow-y:auto;flex:1 1 auto;display:flex;flex-direction:column;padding:2rem}.sidebar-main:has(#sidebar-scroll-area){padding:0;overflow-y:visible}#sidebar-scroll-area{padding:2rem}aside a.group{width:100%;justify-content:center;gap:0}.sidebar-cta{position:sticky;bottom:0;margin-top:0;padding:2rem;border-top:1px solid #f3f4f6;background:linear-gradient(to top,#fff 78%,#fff0);z-index:2}@keyframes hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes hint-pulse-opacity{0%,to{opacity:.9}50%{opacity:.45}}.sidebar-scroll-hint{position:sticky;bottom:6.75rem;z-index:1;margin:0;padding:.2rem 0;text-align:center;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#483086b8;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .28s ease,transform .28s ease}.sidebar-scroll-hint.is-visible{opacity:1;transform:translateY(0);animation:hint-bob 1.6s ease-in-out .3s infinite,hint-pulse-opacity 1.6s ease-in-out .3s infinite}.sidebar-scroll-hint span{display:block}.sidebar-scroll-hint-icon{display:block;margin:0 auto 2px;width:14px;height:14px}}
