@tailwind base;@tailwind components;@tailwind utilities;:root{--banane:255 197 61;--salade:107 174 62;--viande:229 80 79;--melon:255 122 60;--cacao:46 29 24;--beurre:255 246 227;--mie:246 231 200;--blanc:255 255 255;--myrtille:79 111 168;--piment:179 38 30;--salade-fonce:62 122 40;--viande-fonce:142 35 64;--melon-fonce:194 64 26;--cacao-doux:109 83 72;--cacao-pale:154 123 108;--surface-page:var(--beurre);--surface-carte:var(--blanc);--surface-douce:var(--mie);--surface-inverse:var(--cacao);--texte-fort:var(--cacao);--texte-courant:var(--cacao-doux);--texte-faible:var(--cacao-pale);--texte-inverse:var(--beurre);--texte-lien:var(--melon-fonce);--trait:var(--cacao);--macro-glucides:var(--banane);--macro-proteines:var(--viande);--macro-lipides:var(--melon);--macro-fibres:var(--salade);--statut-ok:var(--salade);--statut-attention:var(--banane);--statut-depassement:var(--melon);--seuil-sante:var(--piment);color-scheme:light;--largeur-page:1200px;--marge-page:40px;--ombre-plate:3px 3px 0 rgb(var(--cacao));--ombre-plate-forte:5px 5px 0 rgb(var(--cacao));--ombre-pressee:1px 1px 0 rgb(var(--cacao));--trait-epaisseur:2px;--trait-epaisseur-forte:3px;--rayon-s:12px;--rayon-m:16px;--rayon-l:20px;--rayon-xl:24px;--rayon-pilule:999px;--courbe:cubic-bezier(0.2,0.9,0.3,1.2);--duree-courte:160ms}@font-face{font-family:Bricolage Grotesque;src:url(/polices/bricolage-grotesque-800.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/polices/figtree-400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/polices/figtree-600.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/polices/figtree-800.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@media (max-width:720px){:root{--marge-page:22px}}*,:after,:before{box-sizing:border-box}html{scroll-padding-top:28px}blockquote,body,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}img{display:block;max-width:100%;height:auto}body{background:rgb(var(--surface-page));color:rgb(var(--texte-fort));font-family:Figtree,system-ui,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.chiffre,.display-hero,.display-l,.display-m{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;font-variation-settings:"wdth" 100;text-wrap:balance}.display-hero{font-size:clamp(52px,7vw,88px);line-height:1.02;letter-spacing:-.04em}.display-l{font-size:clamp(28px,4vw,40px);line-height:1.14;letter-spacing:-.03em}.display-m{font-size:22px;line-height:1.2;letter-spacing:-.02em}.chiffre{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.corps-l{font-size:17px;line-height:1.6}.corps-s{font-size:13.5px;line-height:1.5}.etiquette{font-family:Figtree,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--texte-faible))}.texte-courant{color:rgb(var(--texte-courant))}.texte-faible{color:rgb(var(--texte-faible))}a{color:rgb(var(--texte-lien));text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:4px solid rgb(var(--cacao));outline-offset:2px}.page{width:100%;max-width:var(--largeur-page);margin:0 auto;padding-left:var(--marge-page);padding-right:var(--marge-page)}.section{padding-top:72px;padding-bottom:72px}.section-serree{padding-top:44px;padding-bottom:44px}.bande-douce{background:rgb(var(--surface-douce));border-top:var(--trait-epaisseur) solid rgb(var(--trait));border-bottom:var(--trait-epaisseur) solid rgb(var(--trait))}.pile-2>*+*{margin-top:8px}.pile-3>*+*{margin-top:12px}.pile-4>*+*{margin-top:16px}.pile-5>*+*{margin-top:22px}.pile-6>*+*{margin-top:28px}.grille-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px}.grille-2,.grille-3{display:grid;gap:22px}.grille-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px}@media (max-width:860px){.grille-2,.grille-3{grid-template-columns:minmax(0,1fr)}}.carte{background:rgb(var(--surface-carte));border:var(--trait-epaisseur) solid rgb(var(--trait));border-radius:var(--rayon-l);box-shadow:var(--ombre-plate);padding:28px}.carte-douce{background:rgb(var(--surface-douce))}.carte-heros{border-width:var(--trait-epaisseur-forte);box-shadow:var(--ombre-plate-forte)}.bouton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border:var(--trait-epaisseur) solid rgb(var(--trait));border-radius:var(--rayon-pilule);box-shadow:var(--ombre-plate);background:rgb(var(--banane));color:rgb(var(--cacao));font-family:Figtree,system-ui,sans-serif;font-size:15px;font-weight:800;text-decoration:none;transition:box-shadow var(--duree-courte) var(--courbe),transform var(--duree-courte) var(--courbe)}.bouton:hover{box-shadow:var(--ombre-plate-forte)}.bouton:active{transform:translate(2px,2px);box-shadow:var(--ombre-pressee)}.bouton-inverse{background:rgb(var(--surface-inverse));color:rgb(var(--texte-inverse))}.bouton-fantome{background:transparent;box-shadow:none}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.en-tete{border-bottom:var(--trait-epaisseur) solid rgb(var(--trait))}.en-tete-contenu{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:72px;padding-top:12px;padding-bottom:12px}.marque{display:inline-flex;align-items:center;gap:12px;color:rgb(var(--texte-fort));text-decoration:none}.marque-nom{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;font-size:24px;letter-spacing:-.03em}.tuile-logo{border:var(--trait-epaisseur) solid rgb(var(--trait));border-radius:var(--rayon-s);background:rgb(var(--beurre));overflow:hidden;flex:none}.heros{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:44px;gap:44px;align-items:center}@media (max-width:960px){.heros{grid-template-columns:minmax(0,1fr);gap:34px}}.apercu{display:grid;grid-gap:22px;gap:22px}.apercu-tete{display:flex;align-items:center;gap:22px}.anneau{flex:none}.anneau-piste{fill:none;stroke:rgb(var(--mie));stroke-width:14}.anneau-arc{fill:none;stroke:rgb(var(--statut-ok));stroke-width:14;stroke-linecap:round}.anneau-contour{fill:none;stroke:rgb(var(--cacao));stroke-width:2}.barre-macro-piste{height:12px;border:var(--trait-epaisseur) solid rgb(var(--trait));border-radius:var(--rayon-pilule);background:rgb(var(--mie));overflow:hidden}.barre-macro-remplissage{height:100%}.ligne-macro{display:grid;grid-template-columns:76px minmax(0,1fr) 56px;align-items:center;grid-gap:12px;gap:12px}.ligne-macro>.chiffre{font-size:13.5px;text-align:right}.pastille{display:inline-block;width:12px;height:12px;border:2px solid rgb(var(--trait));border-radius:var(--rayon-pilule);vertical-align:-1px;margin-right:6px}.barre-depassement{height:34px;border:var(--trait-epaisseur) solid rgb(var(--trait));border-radius:var(--rayon-pilule);background:rgb(var(--mie));overflow:hidden;display:flex}.barre-depassement-objectif{background:rgb(var(--statut-ok))}.barre-depassement-au-dela{background:rgb(var(--statut-depassement));border-left:var(--trait-epaisseur) solid rgb(var(--trait))}.gus-respiration{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:34px;gap:34px;align-items:center}@media (max-width:720px){.gus-respiration{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}}.gus-tuile{border:var(--trait-epaisseur) solid rgb(var(--trait));border-radius:var(--rayon-xl);background:rgb(var(--beurre));box-shadow:var(--ombre-plate);overflow:hidden;width:200px;animation:respiration 3.4s var(--courbe) infinite}@keyframes respiration{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.02) translateY(-3px)}}.prix-montant{font-size:34px;line-height:1.1}.liste-traits>li{display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:6px 0}.puce{width:12px;height:12px;margin-top:7px;border:2px solid rgb(var(--trait));border-radius:var(--rayon-pilule);background:rgb(var(--banane))}.faq-carte{padding:0}.faq-carte+.faq-carte{margin-top:16px}.faq-carte>summary{cursor:pointer;list-style:none;padding:22px 28px;min-height:44px;font-weight:800;font-size:17px}.faq-carte>summary::-webkit-details-marker{display:none}.faq-reponse{padding:0 28px 22px;color:rgb(var(--texte-courant))}.pied{background:rgb(var(--surface-inverse));border-top:var(--trait-epaisseur) solid rgb(var(--trait))}.pied,.pied a{color:rgb(var(--texte-inverse))}.pied-grille{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));grid-gap:34px;gap:34px}@media (max-width:860px){.pied-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.pied-grille{grid-template-columns:minmax(0,1fr)}}.pied .etiquette{color:rgb(var(--mie))}.pied-liens>li>a{display:inline-block;padding:6px 0;min-height:32px}.pied-bas{border-top:var(--trait-epaisseur) solid rgb(var(--mie));padding-top:22px;margin-top:34px;color:rgb(var(--mie))}.prose{max-width:74ch}.prose h2{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;font-size:28px;line-height:1.14;letter-spacing:-.03em;margin-top:56px;margin-bottom:16px}.prose h3{font-family:Figtree,system-ui,sans-serif;font-weight:800;font-size:17px;margin-top:28px;margin-bottom:8px}.prose li,.prose p{color:rgb(var(--texte-courant))}.prose p+p,.prose ul{margin-top:12px}.prose ul>li{position:relative;padding:4px 0 4px 24px}.prose ul>li:before{content:"";position:absolute;left:0;top:11px;width:12px;height:12px;box-sizing:border-box;border:2px solid rgb(var(--trait));border-radius:var(--rayon-pilule)}.tableau-enveloppe{overflow-x:auto;border:var(--trait-epaisseur) solid rgb(var(--trait));border-radius:var(--rayon-l);box-shadow:var(--ombre-plate);background:rgb(var(--surface-carte));margin-top:22px}table{border-collapse:collapse;width:100%;min-width:620px}td,th{text-align:left;padding:12px 16px;border-bottom:var(--trait-epaisseur) solid rgb(var(--mie));vertical-align:top;font-size:13.5px;line-height:1.5;color:rgb(var(--texte-courant))}th{font-weight:800;color:rgb(var(--texte-fort));border-bottom-color:rgb(var(--trait))}tbody tr:last-child td{border-bottom:none}.saut-au-contenu{position:absolute;left:-9999px}.saut-au-contenu:focus{position:static;display:inline-block;margin:12px}