@font-face{font-family:"Thmanyah Serif";src:url(/fonts/thmanyahserifdisplay-Medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:"Thmanyah Serif";src:url(/fonts/thmanyahserifdisplay-Bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(/fonts/thmanyahsans-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(/fonts/thmanyahsans-Medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(/fonts/thmanyahsans-Bold.otf) format("opentype");font-weight:700;font-display:swap}:root{--paper:#f3efe7;--paper-2:#ebe5d9;--card:#fbf9f4;--ink:#1a1915;--ink-2:#36332c;--ink-3:#635e53;--line:#d6cebf;--line-2:#c4baa6;--olive:#26302a;--olive-2:#323e36;--olive-line:#46534a;--olive-text:#f1ede3;--olive-mute:#c3c8bd;--brass:#8a6631;--brass-2:#c39a5c;--brass-bg:#efe4cf;--wa:#17704a;--wa-2:#125b3c;--display:"Thmanyah Serif",var(--font-serif),serif;--sans:"Thmanyah Sans",var(--font-sans),system-ui,sans-serif;--gutter:clamp(16px,4vw,48px);--max:1240px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--on-ink:#f1ede3;--on-ink-mute:#b4ad9f;--ink-line:#3b3830;--field:#ffffff;--danger:#9b2c1f;--wa-bg:#d5e8dc;--dur-fast:150ms;--dur:220ms;color-scheme:light;--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{color:var(--ink);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body,html{background:var(--paper)}body{font-family:var(--sans);font-size:19px;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}html[lang=fr] body{font-family:var(--font-sans),system-ui,sans-serif;font-size:18px;line-height:1.65}html[lang=fr]{--display:var(--font-serif),serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}iframe,img,svg{display:block;max-width:100%}::selection{background:var(--olive);color:var(--olive-text)}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.label{display:inline-block;font-size:16px;font-weight:700;color:var(--brass)}html[lang=fr] .label{font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.h2{font-family:var(--display);font-weight:700;font-size:clamp(30px,3.8vw,48px);line-height:1.3}html[lang=fr] .h2{font-weight:400;line-height:1.1;font-size:clamp(34px,4.2vw,54px)}.h2,h1,h2,h3{text-wrap:balance}dd,li,p{text-wrap:pretty}.lede{font-size:clamp(19px,1.5vw,21px);color:var(--ink-2);max-width:36em}.js [data-reveal]{opacity:0;transform:translateY(16px)}.js [data-reveal].in{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}.g{width:22px;height:22px;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:12px 24px;border-radius:var(--r-md);background:var(--ink);color:var(--on-ink);font-weight:700;font-size:18px;line-height:1.3;cursor:pointer;border:0;text-align:center;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}html[lang=fr] .btn{font-weight:600}.btn:hover{background:var(--olive)}.btn:active{transform:translateY(1px)}.btn.wa{background:var(--wa)}.btn.wa:hover{background:var(--wa-2)}.btn.light{background:var(--paper);color:var(--ink)}.btn.light:hover{background:var(--brass-bg)}.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--on-ink)}.btn:disabled,.btn[aria-busy=true]{background:var(--ink-3);cursor:progress}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--brass-2);outline-offset:3px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ltr{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;display:inline-block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}.js [data-reveal]{opacity:1;transform:none}}