.social-links[data-astro-cid-y2qsmizv]{color:currentColor}.social-links__list[data-astro-cid-y2qsmizv]{flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.social-links__link[data-astro-cid-y2qsmizv]{border:1px solid color-mix(in srgb, currentColor 35%, transparent);min-height:2.6rem;color:inherit;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .7rem;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.social-links__link[data-astro-cid-y2qsmizv]:hover{background:color-mix(in srgb, currentColor 12%, transparent);border-color:currentColor;transform:translateY(-1px)}.social-links__link[data-astro-cid-y2qsmizv]:focus-visible{background:color-mix(in srgb, currentColor 15%, transparent);outline:3px solid color-mix(in srgb, currentColor 55%, transparent);outline-offset:3px;border-color:currentColor}.social-links__icon[data-astro-cid-y2qsmizv]{flex:none;width:1.2rem;height:1.2rem;display:block}.social-links__link--tiktok[data-astro-cid-y2qsmizv] .social-links__icon[data-astro-cid-y2qsmizv]{width:1.32rem;height:1.32rem}.social-links__text[data-astro-cid-y2qsmizv]{font-size:.78rem;font-weight:700}.social-links--inline[data-astro-cid-y2qsmizv]{margin-top:.75rem}.social-links--footer[data-astro-cid-y2qsmizv] .social-links__list[data-astro-cid-y2qsmizv]{grid-template-columns:repeat(3,2.35rem);justify-content:start;gap:.45rem;display:grid}.social-links--footer[data-astro-cid-y2qsmizv] .social-links__link[data-astro-cid-y2qsmizv]{width:2.35rem;height:2.35rem;color:var(--footer-soft,#c8c3d5);background:0 0;border:0;padding:.48rem}.social-links--footer[data-astro-cid-y2qsmizv] .social-links__link[data-astro-cid-y2qsmizv]:hover,.social-links--footer[data-astro-cid-y2qsmizv] .social-links__link[data-astro-cid-y2qsmizv]:focus-visible{color:#fff;background:#ffffff1f}.social-links--footer[data-astro-cid-y2qsmizv] .social-links__text[data-astro-cid-y2qsmizv]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.social-links--float[data-astro-cid-y2qsmizv]{padding:0}.social-links--float[data-astro-cid-y2qsmizv] .social-links__list[data-astro-cid-y2qsmizv]{flex-direction:column;align-items:center;gap:.6rem;display:flex}.social-links--float[data-astro-cid-y2qsmizv] .social-links__link[data-astro-cid-y2qsmizv]{background:var(--accent,#7c3aed);color:#fff;border:0;border-radius:50%;width:2.8rem;height:2.8rem;min-height:0;padding:.62rem;transition:background-color .16s,box-shadow .16s,transform .16s;box-shadow:0 .45rem 1rem #5b21b647}.social-links--float[data-astro-cid-y2qsmizv] .social-links__link--tiktok[data-astro-cid-y2qsmizv] .social-links__icon[data-astro-cid-y2qsmizv]{width:1.48rem;height:1.48rem}.social-links--float[data-astro-cid-y2qsmizv] .social-links__link[data-astro-cid-y2qsmizv]:hover{background:var(--accent-dark,#5b21b6);transform:translateY(-2px)scale(1.04);box-shadow:0 .65rem 1.2rem #5b21b65c}.social-links--float[data-astro-cid-y2qsmizv] .social-links__link[data-astro-cid-y2qsmizv]:focus-visible{background:var(--accent-dark,#5b21b6);outline:3px solid var(--focus,#a78bfa);outline-offset:3px;box-shadow:0 .65rem 1.2rem #5b21b65c}.social-links--float[data-astro-cid-y2qsmizv] .social-links__text[data-astro-cid-y2qsmizv]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=560px){.social-links--inline[data-astro-cid-y2qsmizv] .social-links__list[data-astro-cid-y2qsmizv]{gap:.4rem}.social-links--inline[data-astro-cid-y2qsmizv] .social-links__link[data-astro-cid-y2qsmizv]{min-height:2.45rem;padding-inline:.58rem}.social-links--inline[data-astro-cid-y2qsmizv] .social-links__text[data-astro-cid-y2qsmizv]{font-size:.72rem}.social-links--float[data-astro-cid-y2qsmizv] .social-links__list[data-astro-cid-y2qsmizv]{gap:.5rem}.social-links--float[data-astro-cid-y2qsmizv] .social-links__link[data-astro-cid-y2qsmizv]{width:2.65rem;height:2.65rem;padding:.58rem}.social-links--float[data-astro-cid-y2qsmizv] .social-links__link--tiktok[data-astro-cid-y2qsmizv] .social-links__icon[data-astro-cid-y2qsmizv]{width:1.38rem;height:1.38rem}}@media (prefers-reduced-motion:reduce){.social-links__link[data-astro-cid-y2qsmizv]{transition:none}.social-links--float[data-astro-cid-y2qsmizv] .social-links__link[data-astro-cid-y2qsmizv]:hover{transform:none}}.social-float[data-astro-cid-cxtycsab]{top:50%;right:max(.8rem, env(safe-area-inset-right));z-index:15;position:fixed;transform:translateY(-50%)}@media (width<=560px){.social-float[data-astro-cid-cxtycsab]{right:max(.55rem, env(safe-area-inset-right))}}:root{--ink:#171326;--ink-soft:#5c5870;--surface:#fff;--surface-raised:#fff;--line:#e5e0ef;--accent:#7c3aed;--accent-dark:#5b21b6;--footer:#11101a;--footer-soft:#c8c3d5;--focus:#a78bfa;--header-height:4.75rem;--font-sans:"Outfit", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-sans);color:var(--ink);background:var(--surface);font-synthesis:none}*,:before,:after{box-sizing:border-box}.contact-honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.contact-form__status{color:#5e328d;min-height:1.35rem;margin:.35rem 0 0;font-size:.82rem;font-weight:700}.contact-form__status[data-state=error]{color:#a32955}.contact-form__status[data-state=success]{color:#19734a}.contact-form__status:focus-visible{outline-offset:3px;border-radius:.35rem;outline:3px solid #d6b0f4}[data-contact-form][aria-busy=true]{cursor:progress}[data-contact-form] [data-contact-submit]:disabled{cursor:wait;opacity:.72}html{background:var(--surface);scroll-behavior:smooth}body{background:var(--surface);min-width:0;margin:0;line-height:1.5;overflow-x:clip}a{color:inherit;text-underline-offset:.2em}button,input,textarea,select{font:inherit}:where(a,button,select,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:.5rem;padding:.6rem .9rem;font-weight:700;transition:transform .15s;position:fixed;top:.65rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--line) 85%, transparent);backdrop-filter:blur(.8rem);background:#fffffff5;position:sticky;top:0;box-shadow:0 .35rem 1.5rem #15232d0f}.site-header__inner{width:min(100% - 2rem,80rem);min-height:var(--header-height);align-items:center;gap:clamp(.75rem,2vw,2rem);margin:0 auto;display:flex}.brand{min-height:2.75rem;color:var(--ink);letter-spacing:-.04em;flex:none;align-items:center;gap:.55rem;font-size:1.2rem;font-weight:800;text-decoration:none;display:inline-flex;overflow:visible}.brand__logo{width:clamp(7.5rem,13vw,10rem);height:auto;max-height:calc(var(--header-height) - 1rem);object-fit:contain;object-position:left center;display:block;overflow:visible}.site-nav{flex:auto;justify-content:flex-end;align-items:center;gap:clamp(.75rem,2vw,2rem);min-width:0;display:flex}.site-nav__list{justify-content:flex-end;align-items:center;gap:clamp(.45rem,1.5vw,1.25rem);min-width:0;margin:0;padding:0;list-style:none;display:flex}.site-nav__list a:not(.button){min-height:2.75rem;color:var(--ink-soft);white-space:nowrap;align-items:center;padding:.35rem .2rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.site-nav__list a:not(.button):hover,.site-nav__list a:not(.button):focus-visible{color:var(--ink)}.site-nav__list a:not(.button).is-active,.site-nav__item.is-active>a:not(.button){color:var(--accent-dark);font-weight:750}.button{white-space:nowrap;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.55rem 1.05rem;font-size:.9rem;font-weight:750;text-decoration:none;display:inline-flex}.button--primary{background:var(--accent);color:#fff;box-shadow:0 .3rem .8rem #5b21b633}.button--primary:hover{background:var(--accent-dark)}.locale-control{color:var(--ink-soft);flex:none;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:inline-flex;position:relative}.locale-trigger{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:var(--surface);min-height:2.5rem;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.8rem;font-weight:750;line-height:1;display:inline-flex}.locale-trigger:hover,.locale-trigger:focus-visible,.locale-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:#faf9ff}.locale-flag{border-radius:.12rem;flex:0 0 1.25rem;justify-content:center;align-items:center;block-size:.875rem;inline-size:1.25rem;line-height:1;display:inline-flex;overflow:hidden}.locale-flag svg{block-size:100%;inline-size:100%;display:block}.locale-trigger__code,.locale-option__code{letter-spacing:.04em}.locale-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:.42rem;height:.42rem;margin-inline-start:.12rem;transition:transform .15s;transform:translateY(-.1rem)rotate(45deg)}.locale-trigger[aria-expanded=true] .locale-chevron{transform:translateY(.1rem)rotate(225deg)}.locale-menu{z-index:25;border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:var(--surface-raised);border-radius:.75rem;min-width:7rem;margin:.5rem 0 0;padding:.35rem;list-style:none;display:grid;position:absolute;top:100%;right:0;box-shadow:0 .8rem 2.2rem #15232d24}.locale-menu[hidden]{display:none}.locale-menu li{margin:0;padding:0}.locale-option{width:100%;min-height:2.4rem;color:var(--ink-soft);cursor:pointer;text-align:start;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.8rem;font-weight:650;display:flex}.locale-option:hover,.locale-option:focus-visible,.locale-option[aria-selected=true]{color:var(--ink);background:#f7f5ff}.locale-option[aria-selected=true]{color:var(--accent-dark);font-weight:750}.locale-option:disabled{cursor:not-allowed;opacity:.5}.menu-toggle{min-width:2.75rem;min-height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin-left:auto;padding:.55rem;font-size:.78rem;font-weight:750;transition:background-color .18s,color .18s,transform .18s;display:none}.menu-toggle:hover,.menu-toggle:focus-visible{color:var(--accent-dark);background:#f4efff}.menu-toggle:active{transform:scale(.94)}.menu-toggle__icon{gap:.2rem;width:1.05rem;display:grid}.menu-toggle__icon span{background:currentColor;border-radius:2px;height:2px;display:block}main{outline:none;min-height:48vh}main>:first-child,main [id]{scroll-margin-top:calc(var(--header-height) + 1rem)}.site-footer{background:var(--footer);color:#fff;margin-top:clamp(1rem,2vw,1.5rem)}.site-footer__inner{grid-template-columns:minmax(13rem,1.35fr) repeat(5,minmax(8rem,1fr));gap:clamp(1.75rem,4vw,4rem);width:min(100% - 2rem,80rem);margin:0 auto;padding:clamp(3rem,7vw,5.5rem) 0 clamp(2.5rem,5vw,4rem);display:grid}.site-footer__groups{display:contents}.site-footer__brand .brand{color:#fff}.site-footer__brand .brand__logo--footer{width:clamp(8rem,12vw,10rem);max-height:none}.site-footer__brand p{max-width:19rem;color:var(--footer-soft);margin:1rem 0;font-size:.92rem}.placeholder-note{color:var(--footer-soft);font-size:.78rem}.footer-group h2{color:#fff;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem;font-size:.77rem;font-weight:800}.footer-group ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.footer-group a{color:var(--footer-soft);font-size:.89rem;text-decoration:none}.footer-group a:hover,.footer-group a:focus-visible{color:#fff;text-decoration:underline}.footer-contact__links{gap:.7rem!important}.footer-contact__links a{display:inline-flex}.footer-legal a{text-underline-offset:.2em;text-decoration:underline}.is-placeholder{text-decoration-line:underline;text-decoration-style:dashed;text-decoration-color:color-mix(in srgb, currentColor 55%, transparent)}.site-footer__bottom{border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,80rem);margin:0 auto;padding:1.2rem 0 1.5rem;display:flex}.site-footer__bottom p{color:var(--footer-soft);margin:0;font-size:.77rem}@media (width<=1100px){.site-header__inner,.site-nav{gap:1rem}.site-nav__list{gap:.5rem}.site-nav__list a:not(.button){font-size:.82rem}.site-footer__inner{grid-template-columns:minmax(12rem,1.4fr) repeat(5,minmax(6rem,1fr));gap:1.5rem}}@media (width<=767px){:root{--header-height:4.25rem}.site-header__inner{width:min(100% - 1.25rem,80rem);min-height:var(--header-height);position:relative}.menu-toggle{display:inline-flex}.menu-toggle [data-menu-label]{display:none}.site-nav{border:1px solid var(--line);background:var(--surface-raised);border-radius:.85rem;justify-content:stretch;align-items:stretch;gap:1rem;padding:.85rem;display:grid;position:absolute;top:calc(100% + .55rem);left:0;right:0;box-shadow:0 .8rem 2.2rem #15232d24}html[data-js] .site-nav[data-collapsible]:not([data-open=true]){display:none}.site-nav__list{grid-template-columns:1fr;gap:.15rem;display:grid}.site-nav__list li,.site-nav__list a:not(.button),.site-nav__cta-item,.site-nav__cta{width:100%}.site-nav__list a:not(.button){border-radius:.45rem;min-height:2.75rem;padding:.55rem .65rem}.site-nav__list a:not(.button):hover{background:#f7f5ff}.site-nav__cta{margin-top:.35rem}.locale-control{border-top:1px solid var(--line);justify-content:stretch;padding-top:.8rem;display:grid}.locale-trigger{justify-self:start}.locale-menu{min-width:0;box-shadow:none;margin-top:.5rem;position:static}.site-footer{margin-top:1rem}.site-footer__inner{grid-template-columns:1fr;gap:2.25rem;width:min(100% - 2rem,80rem);padding:3rem 0 2.25rem;display:grid}.site-footer__brand p{max-width:26rem}.site-footer__bottom{flex-direction:column;align-items:flex-start;width:min(100% - 2rem,80rem);padding-bottom:1.35rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header__navigation{flex:auto;min-width:0;display:flex;position:relative}.site-nav__item--submenu{border-radius:.75rem;align-items:center;gap:.05rem;transition:background-color .18s,box-shadow .18s;display:inline-flex;position:relative}.site-nav__item--submenu>a{flex:auto}.submenu-toggle{width:1.35rem;height:1.75rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;margin-inline-start:-.15rem;padding:0;display:inline-grid}.site-nav__item--submenu:hover,.site-nav__item--submenu:focus-within,.site-nav__item--submenu.is-active{background:#f4efff;box-shadow:0 0 0 1px #7c3aed14}.site-nav__item--submenu:hover>a,.site-nav__item--submenu:focus-within>a,.site-nav__item--submenu.is-active>a,.submenu-toggle:hover,.submenu-toggle:focus-visible,.site-nav__item--submenu:focus-within .submenu-toggle{color:var(--accent-dark)}.submenu-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:.42rem;height:.42rem;transition:transform .22s cubic-bezier(.22,1,.36,1),color .16s;display:block;transform:translateY(-.12rem)rotate(45deg)}.submenu-toggle[aria-expanded=true] .submenu-chevron{transform:translateY(.1rem)rotate(225deg)}@media (width<=767px){.site-header__navigation{display:block;position:absolute;top:calc(100% + .55rem);left:0;right:0}.site-nav{width:100%;display:grid;position:static}.site-nav__item--submenu{display:flex}.submenu-toggle{background:#f7f5ff;border-radius:.45rem;width:2.5rem;height:2.5rem;margin-inline-start:0}}.site-subnav{z-index:21;backdrop-filter:blur(.8rem);opacity:0;transform-origin:0 0;visibility:hidden;pointer-events:none;background:#fffffffa;border:1px solid #8b45e329;border-radius:1.15rem;min-width:14rem;padding:.45rem;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1),visibility .22s;position:absolute;top:calc(100% + .55rem);left:0;transform:translateY(-.55rem)scale(.96);box-shadow:0 1.25rem 2.8rem #4216802e,0 .25rem .65rem #42168014}.site-subnav:before{content:"";height:.65rem;position:absolute;top:-.65rem;left:0;right:0}.site-subnav--about,.site-subnav--resources{left:0}html[data-js] .site-subnav[data-collapsible][data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transform:none}.site-subnav ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.site-nav__list .site-subnav a:not(.button){width:100%;min-height:2.65rem;color:var(--ink-soft);white-space:nowrap;border-radius:.8rem;align-items:center;padding:.6rem .75rem;font-size:.86rem;font-weight:650;text-decoration:none;transition:color .16s,background-color .16s,box-shadow .18s,transform .18s;display:flex}.site-nav__list .site-subnav a:not(.button):hover,.site-nav__list .site-subnav a:not(.button):focus-visible{color:var(--accent-dark);background:#f7f3fc;transform:translateY(-1px)}.site-nav__list .site-subnav a:not(.button).is-active{color:var(--accent-dark);background:#f0e7ff;font-weight:750;box-shadow:inset 0 0 0 1px #7c3aed1a}html:not([data-js]) .site-subnav{opacity:1;visibility:visible;pointer-events:auto;transform:none}@media (width<=767px){.site-subnav{min-width:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;border-radius:.7rem;margin-top:.5rem;padding:.55rem;transition:none;position:static;transform:none}html[data-js] .site-subnav[data-collapsible]:not([data-open=true]),.site-subnav:before{display:none}.site-subnav a{white-space:normal}.site-nav__item--submenu{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.site-nav__item--submenu>a{grid-area:1/1;min-width:0}.site-nav__item--submenu>.submenu-toggle{background:#f7f5ff;border-radius:.45rem;grid-area:1/2;width:2.5rem;height:2.5rem;margin-inline-start:0}.site-nav__item--submenu>.site-subnav{background:#fbf9ff;border:1px solid #8b45e31f;grid-area:2/1/auto/-1;width:100%;margin-top:.35rem}}[data-reveal]{opacity:0;animation:.7s both shell-reveal;animation-delay:var(--reveal-delay,0s);animation-timeline:view();animation-range:entry cover 24%;transform:translateY(1rem)}@keyframes shell-reveal{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;animation:none;transform:none}}
