@layer reset {
*,:before,:after{box-sizing:border-box}*{margin:0}html,body{-ms-overflow-style:none;overscroll-behavior:none;scrollbar-width:none;height:100%}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body{-webkit-font-smoothing:antialiased;min-height:100dvh;text-rendering:optimizeSpeed;line-height:1.5;display:flow-root;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}ul[role=list],ol[role=list]{list-style:none}#root,#__next{isolation:isolate}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
}

@layer tokens {
@font-face{font-family:Cossette Texte;font-weight:400;font-display:swap;font-style:normal;src:url(/fonts/CossetteTexte-Regular.woff2)format("woff2"),url(/fonts/CossetteTexte-Regular.woff)format("woff")}@font-face{font-family:Cossette Texte;font-weight:700;font-display:swap;font-style:normal;src:url(/fonts/CossetteTexte-Bold.woff2)format("woff2"),url(/fonts/CossetteTexte-Bold.woff)format("woff")}:root{--page-max:192rem;--content-max:144rem;--reading-max:72ch;--site-max-width:var(--content-max);--gutter-16:1.6rem;--gutter-24:2.4rem;--gutter-32:3.2rem;--space-2:.2rem;--space-4:.4rem;--space-8:.8rem;--space-12:1.2rem;--space-16:1.6rem;--space-24:2.4rem;--space-32:3.2rem;--space-40:4rem;--space-48:4.8rem;--space-56:5.6rem;--space-64:6.4rem;--space-72:7.2rem;--space-80:8rem;--space-96:9.6rem;--space-160:16rem;--size-1:.1rem;--size-10:1rem;--size-24:2.4rem;--size-40:4rem;--button-size-56:5.6rem;--button-size-64:6.4rem;--button-size-72:7.2rem;--button-size-80:8rem;--button-size-104:10.4rem;--button-size-120:12rem;--button-size-174:17.4rem;--dot-size-seed:2.4rem;--dot-size-180:18rem;--dot-size-212:21.2rem;--dot-size-244:24.4rem;--dot-size-280:28rem;--font-primary:"Cossette Texte",sans-serif;--fs-10:1rem;--fs-12:1.2rem;--fs-14:1.4rem;--fs-16:1.6rem;--fs-20:2rem;--fs-24:2.4rem;--fs-32:3.2rem;--fs-40:4rem;--fs-fluid-16-24:max(1.4rem,1.667vw);--fw-regular:400;--fw-bold:700;--lh-096:.96;--lh-100:1;--lh-110:1.1;--lh-120:1.2;--lh-130:1.3;--lh-140:1.4;--lh-150:1.5;--ls-neg-1:-.01em;--ls-neg-2:-.02em;--ls-neg-4:-.04em;--ls-5:.05em;--radius-4:.4rem;--radius-8:.8rem;--radius-16:1.6rem;--radius-999:999rem;--duration-150:.15s;--duration-200:.2s;--duration-300:.3s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-standard:ease;--color-black:#010100;--color-white:#fff;--color-neutral-100:#e9e9e8;--color-pink:#ff1fc2;--color-red:#f92816;--color-blue:#007aff;--color-purple:#692dc9;--color-green:#63eb83;--color-mint:var(--color-green);--color-yellow:#ff5;--grid-columns-mobile:4;--grid-columns-tablet:8;--grid-columns-desktop:12;--grid-column-gap-mobile:var(--space-8);--grid-column-gap-tablet:var(--space-12);--grid-column-gap-desktop:var(--space-16);--page-margin-mobile:var(--space-24);--page-margin-tablet:var(--space-24);--page-margin-desktop:var(--space-24);--breakpoint-tablet:48rem;--breakpoint-desktop:64rem;--breakpoint-wide:90rem;--z-10:10}
}

@layer theme {
:root{--surface-default:var(--color-white);--surface-inverse:var(--color-black);--route-theme-color:var(--surface-default);--text-default:var(--color-black);--text-inverse:var(--color-white);--text-muted:#01010099;--border-subtle:#0101001f;--site-header-offset-y:var(--space-32);--site-header-gap-after:var(--space-48);--site-nav-item-size:var(--button-size-64);--site-header-flow-space:calc(var(--site-header-offset-y) + var(--site-nav-item-size) + var(--site-header-gap-after));--text-display-size:var(--fs-32);--text-display-weight:var(--fw-bold);--text-display-line-height:var(--lh-120);--text-title-size:var(--fs-24);--text-title-weight:var(--fw-bold);--text-title-line-height:var(--lh-130);--text-heading-size:var(--fs-20);--text-heading-weight:var(--fw-regular);--text-heading-line-height:var(--lh-140);--text-body-large-size:var(--fs-20);--text-body-large-weight:var(--fw-regular);--text-body-large-line-height:var(--lh-150);--text-body-size:var(--fs-16);--text-body-weight:var(--fw-regular);--text-body-line-height:var(--lh-150);--text-body-small-size:var(--fs-12);--text-body-small-weight:var(--fw-regular);--text-body-small-line-height:var(--lh-150);--text-label-size:var(--fs-12);--text-label-weight:var(--fw-regular);--text-label-line-height:var(--lh-100);--text-label-tracking:var(--ls-5);--text-link-offset:.4rem;--text-link-offset-small:.2rem;--text-dot-title-family:var(--font-primary);--text-dot-title-size:var(--fs-24);--text-dot-title-weight:var(--fw-bold);--text-dot-title-line-height:var(--lh-120);--text-dot-title-tracking:var(--ls-neg-2);--text-dot-title-transform:uppercase;--text-dot-subtitle-family:var(--font-primary);--text-dot-subtitle-size:var(--fs-14);--text-dot-subtitle-weight:var(--fw-regular);--text-dot-subtitle-line-height:normal;--text-dot-subtitle-tracking:var(--ls-neg-2);--text-dot-subtitle-transform:uppercase}@media (min-width:64rem){:root{--site-header-offset-y:var(--space-24);--site-header-gap-after:var(--space-32);--site-nav-item-size:var(--button-size-80)}}
}

@layer base {
html{background:var(--route-theme-color);font-size:62.5%}html,body{font-family:var(--font-primary);font-weight:var(--fw-regular);-moz-osx-font-smoothing:grayscale}body{color:var(--text-default);background:var(--route-theme-color)}a,button{color:inherit}@media (hover:hover) and (pointer:fine){*,:before,:after{cursor:none!important}input[type=text],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=url],textarea{cursor:text!important}}
}

@layer patterns {
.shell{width:100%;max-width:var(--page-max);margin-inline:auto}.content-width,.container,.wrapper{width:100%;max-width:var(--content-max);padding-inline:var(--gutter-24);margin-inline:auto}.prose{max-width:var(--reading-max)}.grid{width:100%;padding-inline:var(--page-margin-mobile);grid-template-columns:repeat(var(--grid-columns-mobile),minmax(0,1fr));column-gap:var(--grid-column-gap-mobile);display:grid}.span-all{grid-column:1/-1}@media (min-width:48rem){.grid{padding-inline:var(--page-margin-tablet);grid-template-columns:repeat(var(--grid-columns-tablet),minmax(0,1fr));column-gap:var(--grid-column-gap-tablet)}.span-2-tablet{grid-column:span 2}.span-4-tablet{grid-column:span 4}}@media (min-width:64rem){.grid{padding-inline:var(--page-margin-desktop);grid-template-columns:repeat(var(--grid-columns-desktop),minmax(0,1fr));column-gap:var(--grid-column-gap-desktop)}.span-3-desktop{grid-column:span 3}.span-6-desktop{grid-column:span 6}}.font-roman{font-weight:var(--fw-regular);font-style:normal}.font-italic{font-weight:var(--fw-regular);font-style:italic}.font-medium{font-weight:var(--fw-regular);font-style:normal}.font-medium-italic{font-weight:var(--fw-regular);font-style:italic}.font-bold{font-weight:var(--fw-bold);font-style:normal}.font-bold-italic{font-weight:var(--fw-bold);font-style:italic}.text-fluid-s-m{font-size:var(--fs-fluid-16-24);line-height:var(--lh-140)}.heading-l{font-size:var(--text-display-size);font-weight:var(--text-display-weight);line-height:var(--text-display-line-height)}.heading-m{font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-line-height)}.heading-s{font-size:var(--text-heading-size);font-weight:var(--text-heading-weight);line-height:var(--text-heading-line-height)}.body-l{font-size:var(--text-body-large-size);font-weight:var(--text-body-large-weight);line-height:var(--text-body-large-line-height)}.body-m{font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line-height)}.body-s{font-size:var(--text-body-small-size);font-weight:var(--text-body-small-weight);line-height:var(--text-body-small-line-height)}.btn-label-l{font-size:var(--fs-20);font-weight:var(--fw-regular);line-height:var(--lh-100);text-transform:none}.btn-label-m{font-size:var(--fs-16);font-weight:var(--fw-regular);line-height:var(--lh-100);text-transform:none}.btn-label-s{font-size:var(--fs-12);font-weight:var(--fw-regular);line-height:var(--lh-100);text-transform:none}.link-l{font-size:var(--fs-20);font-weight:var(--fw-regular);text-underline-offset:var(--text-link-offset);text-decoration:underline}.link-m{font-size:var(--fs-16);font-weight:var(--fw-regular);text-underline-offset:var(--text-link-offset);text-decoration:underline}.link-s{font-size:var(--fs-12);font-weight:var(--fw-regular);text-underline-offset:var(--text-link-offset-small);text-decoration:underline}.label-l{font-size:var(--fs-16);font-weight:var(--fw-regular);line-height:var(--lh-100);letter-spacing:var(--text-label-tracking);text-transform:uppercase}.label-m{font-size:var(--fs-14);font-weight:var(--fw-regular);line-height:var(--lh-100);letter-spacing:var(--text-label-tracking);text-transform:uppercase}.label-s{font-size:var(--fs-12);font-weight:var(--fw-regular);line-height:var(--lh-100);letter-spacing:var(--text-label-tracking);text-transform:uppercase}
}

@layer utilities {
.u-visually-hidden,.visually-hidden{white-space:nowrap;clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.u-hide-mobile{display:none}.u-hide-desktop{display:block}@media (min-width:64rem){.u-hide-mobile{display:block}.u-hide-desktop{display:none}}
}

@layer reset,tokens,theme,base,patterns,utilities;

