@font-face{font-family:display;src:url(../media/BricolageGrotesque-s.p.300rpl789hft0.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:82.39%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:112.88%}.VGhFLG_className{font-family:display,display Fallback}.VGhFLG_variable{--font-display:"display", "display Fallback"}
@font-face{font-family:body;src:url(../media/HankenGrotesk-s.p.383nluj69zqfa.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.Li7O3G_className{font-family:body,body Fallback}.Li7O3G_variable{--font-body:"body", "body Fallback"}
:root{--bg:#fff;--ink:#1e2a55;--muted:#5b6280;--body:#2f3a66;--hair:#1e2a5524;--surface:#1e2a55;--primary:#1e2a55;--onprimary:#fff;--accent:#ff4e45;--rot:0deg;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--bg:#000;--ink:#fff;--muted:#a3aac7;--body:#d6d9e8;--hair:#ffffff29;--surface:#1e2a55;--primary:#1e2a55;--onprimary:#fff;--rot:180deg;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.55;transition:background .35s,color .35s}.hs{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-body);flex-direction:column;font-size:17px;line-height:1.55;display:flex}.hs a{color:inherit}.hs *{box-sizing:border-box}.hs{--ease:cubic-bezier(.23,1,.32,1);transition:background .35s,color .35s}.hs button{cursor:pointer;font-family:inherit}.hs .nl{transition:opacity .2s}.hs nav .nl{position:relative}.hs nav .nl:after{content:"";background:var(--ink);transform-origin:0;height:2px;transition:transform .35s var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.hs nav .nl:focus-visible:after{transform:scaleX(1)}.hs .tg{transition:background .2s ease,color .2s ease,transform .16s var(--ease)}.hs .tg svg{transform:rotate(var(--rot,0deg));transition:transform .55s var(--ease)}.hs .lbl{border:1px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;width:fit-content;color:var(--ink);border-radius:999px;align-items:center;gap:9px;margin:0 0 28px;padding:8px 16px;font-size:13px;font-weight:500;line-height:1;display:flex}.hs .lbl.dk{color:#fff;border-color:#ffffff8c}.hs .lbl.sm{color:inherit;border-color:currentColor;margin:0;padding:6px 12px;font-size:12px}.hs .frame{aspect-ratio:4/3;outline:1px solid var(--hair);outline-offset:-1px;position:relative;overflow:hidden}.hs .panel{transition:transform .7s var(--ease);position:absolute;inset:0}.hs .mbtn{border:1px solid var(--ink);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:50%;flex:none;padding:0;display:none;position:relative}.hs .mbtn i{height:1.75px;transition:transform .5s var(--ease),top .5s var(--ease);background:currentColor;border-radius:2px;position:absolute;left:12px;right:12px}.hs .mbtn i:first-child{top:17px}.hs .mbtn i:nth-child(2){top:25px}.hs.menu-open .mbtn i:first-child{top:21px;transform:rotate(45deg)}.hs.menu-open .mbtn i:nth-child(2){top:21px;transform:rotate(-45deg)}.hs .mmenu{display:none}@media (max-width:820px){.hs .dnav{display:none!important}.hs .mbtn{display:block}.hs header .hdr-r{flex-wrap:nowrap!important;gap:10px!important}.hs .mmenu{z-index:19;padding:calc(var(--hh,74px) + 12px) clamp(20px,5vw,40px) calc(24px + env(safe-area-inset-bottom,0px));background:var(--bg);overscroll-behavior:contain;visibility:hidden;clip-path:inset(0 0 100%);flex-direction:column;justify-content:space-between;gap:24px;transition:clip-path .7s cubic-bezier(.77,0,.175,1),visibility 0s linear .7s;display:flex;position:fixed;inset:0;overflow-y:auto}.hs.menu-open .mmenu{visibility:visible;clip-path:inset(0);transition:clip-path .7s cubic-bezier(.77,0,.175,1),visibility}.hs .mmenu .mi{color:var(--ink);border-bottom:1px solid var(--hair);opacity:0;transition:opacity .35s ease,transform .45s var(--ease);align-items:baseline;gap:16px;padding:14px 0;text-decoration:none;display:flex;transform:translateY(36px)}.hs.menu-open .mmenu .mi{opacity:1;transition:opacity .6s ease calc(.22s + var(--i) * 70ms),transform .8s var(--ease) calc(.22s + var(--i) * 70ms);transform:none}.hs .mmenu .mi span:first-child{color:var(--muted);flex:none;width:26px;font-size:14px}.hs .mmenu .mi span:last-child{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(40px,12vw,64px);font-weight:500;line-height:1}.hs .mmenu .mi.cur span:last-child{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--accent,#ff4e45);text-decoration-color:var(--accent,#ff4e45)}.hs .mmenu .mfoot{opacity:0;transition:opacity .3s ease,transform .4s var(--ease);transform:translateY(24px)}.hs.menu-open .mmenu .mfoot{opacity:1;transition:opacity .6s ease .6s,transform .8s var(--ease) .6s;transform:none}}@media (prefers-reduced-motion:reduce){.hs .mmenu,.hs .mmenu .mi,.hs .mmenu .mfoot{transition-duration:.01ms!important;transition-delay:0s!important}}.hs .btn{transition:transform .25s var(--ease)}.hs .arrow{transition:transform .3s var(--ease);display:inline-block}.hs .tile{transition:transform .35s var(--ease)}.hs a:focus-visible,.hs button:focus-visible{outline-offset:3px;outline:2px solid}.hs .ln{margin:-.06em 0 -.07em;padding:.06em 0 .07em;display:block;overflow:hidden}.hs .li{animation:hsRise 1s var(--ease) backwards;display:block}@keyframes hsEnterBig{0%{opacity:0;filter:blur(8px);transform:translateY(44px)}to{opacity:1;filter:blur();transform:none}}@keyframes hsEnter{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:none}}@keyframes hsRise{0%{transform:translateY(108%)}to{transform:none}}@keyframes hsReveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.hs .page{animation:hsEnter .55s var(--ease) backwards}.hs main>section:first-child .lbl:not(.sm){animation:hsEnterBig 1s var(--ease) backwards}.hs main>section:first-child h1{animation:hsEnterBig 1.1s var(--ease) 80ms backwards}.hs main>section:first-child h1.hl{animation:none}.hs main>section:first-child p:not(.lbl){animation:hsEnterBig 1.1s var(--ease) .2s backwards}.hs main>section:first-child .btn{animation:hsEnterBig 1.1s var(--ease) .3s backwards}@media (hover:hover) and (pointer:fine){.hs .nl:hover{opacity:.55}.hs nav .nl:hover{opacity:1}.hs nav .nl:hover:after{transform:scaleX(1)}.hs .tg:hover{background:var(--primary);color:var(--onprimary)}.hs .card:hover .panel{transform:scale(1.04)}.hs .card:hover .ttl{text-underline-offset:6px;text-decoration:underline}.hs .btn:hover{transform:translateY(-2px)}.hs .btn:hover .arrow,.hs .tile:hover .arrow{transform:translate(6px)}.hs .tile:hover{transform:translateY(-4px)}}.hs .btn:active,.hs .tg:active{transform:scale(.97)}@media (prefers-reduced-motion:no-preference){.hs main,.hs footer{transition:opacity .28s ease,transform .32s var(--ease)}.hs.leaving main,.hs.leaving footer{opacity:0;transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.hs *,.hs :before,.hs :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.lenis [data-lenis-prevent]{overscroll-behavior:contain}
