:root{--paper:#f7f0e7;--warm-white:#fffdfc;--plum:#4b213f;--aubergine:#35172e;--raspberry:#8a234a;--dusty-rose:#c98b9f;--blush:#e7c1c9;--taupe:#b6a39c;--ink:#171315;--muted:#6d6266;--border:#d8c7c2;--section-beginner:#d9a7b4;--section-treatment:#5b284a;--section-guides:#9a4e67;--section-news:#8a234a;--section-story:#b39b93;--section-community:#35172e;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:clamp(1.75rem, 6vw, 4.5rem);--text-hero:clamp(2.25rem, 8vw, 7.5rem);--home-title:clamp(2.2rem, 3.6vw, 4.3rem);--home-title-sm:clamp(1.7rem, 2.7vw, 2.8rem);--home-pad:clamp(58px, 6.5vw, 108px);--container:80rem;--article:47rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--ease:.22s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui), "IBM Plex Sans", sans-serif;font-size:var(--text-base);margin:0;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display), "Archivo Narrow", sans-serif;margin:0;font-weight:700;line-height:1.1}p{margin:.6em 0}a{color:var(--raspberry)}.eyebrow{font-family:var(--font-ui), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--raspberry);margin:0 0 8px;font-size:.84rem;font-weight:600}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.editorial{font-family:var(--font-editorial), "Instrument Serif", serif;font-style:italic;font-weight:400}.skip-link{background:var(--plum);color:var(--warm-white);border-radius:0 0 var(--radius-sm) 0;z-index:100;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}section{border-bottom:1px solid var(--border);padding:56px 0}@media (max-width:720px){section{padding:40px 0}}.wrap{max-width:var(--container);margin:0 auto;padding:0 24px}@media (max-width:480px){.wrap,.article-wrap{padding:0 16px}}.article-wrap{max-width:var(--article);overflow-wrap:anywhere;margin:0 auto;padding:0 24px}:focus-visible{outline:2px solid var(--raspberry);outline-offset:2px}.btn{cursor:pointer;font-size:.9rem;font-weight:600;font-family:var(--font-ui), sans-serif;transition:background var(--ease), border-color var(--ease);border:1.5px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--plum);color:var(--warm-white)}.btn-primary:hover{background:var(--aubergine)}.btn-secondary{color:var(--ink);border-color:var(--taupe);background:0 0}.btn-secondary:hover{background:var(--blush)}.rich-text{max-width:var(--article)}.rich-text h2{margin:40px 0 12px;scroll-margin-top:90px;font-size:clamp(1.35rem,2.8vw,1.8rem)}.rich-text h3{margin:28px 0 8px;scroll-margin-top:90px;font-size:1.15rem}.rich-text p{margin:0 0 16px;line-height:1.7}.rich-text ul,.rich-text ol{margin:0 0 18px;padding-left:22px}.rich-text li{margin-bottom:8px;line-height:1.65}.rich-text a{color:var(--raspberry);text-underline-offset:2px;text-decoration:underline}.rich-text blockquote{border-left:3px solid var(--raspberry);background:var(--blush);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:24px 0;padding:16px 20px}.rich-text blockquote p:last-child{margin-bottom:0}.rich-text table{border-collapse:collapse;white-space:nowrap;width:100%;margin:24px 0;font-size:.92rem;display:block;overflow-x:auto}.rich-text th,.rich-text td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.rich-text th{background:var(--paper);font-weight:600}@media (min-width:720px){.rich-text table{white-space:normal;display:table}}.guide-hero{margin:24px 0 8px}.guide-hero img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);width:100%;height:auto;display:block}.guide-hero figcaption{color:var(--muted);margin-top:6px;font-size:.84rem}.filigrane:after{z-index:3;aspect-ratio:1;opacity:.5;pointer-events:none;content:"";background:url(/images/marque/monogramme.png) 50%/contain no-repeat;width:clamp(40px,5vw,64px);position:absolute;bottom:clamp(14px,2.2vw,26px);right:clamp(14px,2.2vw,26px)}.filigraneClair:after{filter:brightness(0)invert();opacity:.62}@media (max-width:620px){.filigrane:after{opacity:.42;width:34px;bottom:12px;right:12px}}@media print{.filigrane:after{display:none}}.filigraneGauche:after{left:clamp(14px,2.2vw,26px);right:auto}@media (max-width:620px){.filigraneGauche:after{left:12px;right:auto}}.filigraneHaut:after{top:clamp(12px,2vw,20px);bottom:auto}.guide-hero.filigrane{position:relative}.filigranePetit:after{opacity:.55;width:clamp(26px,3.4vw,38px);bottom:10px;right:10px}@media (max-width:620px){.filigranePetit:after{width:24px;bottom:8px;right:8px}}.filigraneAvant{position:relative}.filigraneAvant:before{z-index:4;aspect-ratio:1;opacity:.5;pointer-events:none;content:"";background:url(/images/marque/monogramme.png) 50%/contain no-repeat;width:clamp(40px,5vw,64px);position:absolute;bottom:clamp(14px,2.2vw,26px);right:clamp(14px,2.2vw,26px)}.filigraneAvant.filigraneClair:before{filter:brightness(0)invert();opacity:.62}@media (max-width:620px){.filigraneAvant:before{opacity:.42;width:34px;bottom:12px;right:12px}}@media print{.filigraneAvant:before{display:none}}.filigraneAvant.filigraneHaut:before{top:clamp(12px,2vw,20px);bottom:auto}.filigraneAvant.filigraneGauche:before{left:clamp(14px,2.2vw,26px);right:auto}.filigraneAvant.filigranePetit:before{opacity:.55;width:clamp(26px,3.4vw,38px);bottom:10px;right:10px}@media (max-width:620px){.filigraneAvant.filigranePetit:before{width:24px;bottom:8px;right:8px}}.filigrane:after,.filigraneAvant:before{filter:brightness(0)invert()drop-shadow(0 1px 2px #0000008c);opacity:.72}.filigraneSurClair:after,.filigraneSurClair.filigraneAvant:before{filter:none;opacity:.42;background-color:#0000}@media (max-width:760px){body:has([data-community-app]) [data-site-header]{display:none}body:has([data-community-app])>footer{display:none}}
