@font-face{font-family:bricolage;src:url(../media/BricolageGrotesque_Latin-s.p.1iqnhac4m3hwo.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:bricolage Fallback;src:local(Arial);ascent-override:82.39%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:112.88%}.aBtT-a_className{font-family:bricolage,bricolage Fallback}.aBtT-a_variable{--font-bricolage:"bricolage", "bricolage Fallback"}
:root{--slate:#f7f0ed;--page-bg:#f7f0ed;--page-ink:#282829;--focus:#6f908b;--accent:#9bc1ae;--red:#e96b58;--header-size:clamp(2.5rem, 1.6rem + 3.8vw, 4.5rem);--font:var(--font-bricolage), "Segoe UI", system-ui, sans-serif;--nav-h:64px;--gutter:clamp(20px, 3.7vw, 65px);--content-max:1320px;--pad-x:max(var(--gutter), calc((100% - var(--content-max)) / 2));--section-y:clamp(40px, 5.5vw, 80px);--sub-size:clamp(18px, 1rem + .3vw, 21px);--body-size:clamp(16px, .95rem + .15vw, 17.5px);--text-gap:16px;--ink-soft:#282829b8;--ink-body:#282829d9;--card-shadow:0 1px 2px #2828290d, 0 18px 36px -24px #28282966;--card-edge:1px solid #28282912;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}html.lenis,html.lenis body{height:auto;margin:0}html{scrollbar-gutter:stable}html.is-loading{scrollbar-gutter:auto;overflow:hidden}body{background:var(--slate);color:var(--page-ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}main{overflow-x:clip}section[id]{scroll-margin-top:var(--nav-h)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--page-bg)}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--red) 55%, transparent);border:3px solid var(--page-bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--page-ink) 55%, transparent) var(--page-bg)}}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.lenis-smooth{scroll-behavior:initial!important}.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
