:root{--porcelaine:#FBFAF7;--emaille:#F1EEE7;--encre:#1E2D2B;--sauge:#3E6259;--sauge-clair:#E4ECE8;--cuivre:#B5764A;--ligne:#D8D3C8;--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--porcelaine);color:var(--encre);font:16px/1.65 Inter,system-ui,sans-serif}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.15}a{color:inherit}.wrap{max-width:1060px;margin:auto;padding:0 24px}.skip{position:absolute;left:12px;top:-60px;z-index:20;background:var(--encre);color:#fff;padding:10px 14px;border-radius:8px}.skip:focus{top:12px}.top{position:sticky;top:0;z-index:10;background:rgba(251,250,247,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--ligne)}.nav{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:500 1.05rem Fraunces,Georgia,serif;text-decoration:none}.nav-links{display:flex;gap:18px;flex-wrap:wrap;font-size:.9rem}.nav-links a{text-decoration:none}.btn{display:inline-block;background:var(--sauge);color:#fff;border-radius:999px;padding:11px 20px;text-decoration:none;font-size:.92rem;font-weight:600}.btn.ghost{background:transparent;color:var(--sauge);border:1px solid var(--sauge)}.hero{padding:76px 0 58px;background:linear-gradient(120deg,#FBFAF7 0%,#E4ECE8 100%)}.eyebrow{margin:0 0 12px;color:var(--cuivre);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero h1{max-width:760px;margin:0 0 18px;font-size:clamp(2.15rem,5vw,4rem)}.lead{max-width:670px;margin:0 0 26px;color:#40504c;font-size:1.1rem}.actions{display:flex;gap:12px;flex-wrap:wrap}.content{padding:70px 0}.content.alt{background:var(--emaille)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--ligne);border-radius:var(--radius);padding:24px;background:#fff}.card h3{margin-top:0;font-size:1.2rem}.card p{color:#465451;font-size:.94rem}.section-head{max-width:760px;margin-bottom:34px}.section-head h2{margin:0 0 12px;font-size:clamp(1.8rem,3.2vw,2.6rem)}.section-head p{margin:0;color:#465451}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{counter-increment:step;background:#fff;border:1px solid var(--ligne);border-radius:var(--radius);padding:22px}.step::before{content:counter(step,decimal-leading-zero);font:1.7rem Fraunces,Georgia,serif;color:var(--cuivre)}.step h3{font:600 1rem Inter,system-ui,sans-serif}.callout{border-left:4px solid var(--cuivre);background:#fff;border-radius:0 var(--radius) var(--radius) 0;padding:24px;max-width:820px}.callout p{margin:0}.faq{max-width:820px}.faq details{background:#fff;border:1px solid var(--ligne);border-radius:12px;margin-bottom:10px;padding:0 18px}.faq summary{padding:16px 0;font-weight:650;cursor:pointer}.faq p{color:#465451}.cta{padding:58px 0;background:var(--encre);color:#fff}.cta h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:0 0 12px}.cta p{max-width:660px;margin:0 0 22px;color:#d6e0dc}.cta .btn{background:#fff;color:var(--sauge)}.cta .ghost{color:#fff;border-color:#fff}.footer{padding:38px 0;background:#12211e;color:#c8d2ce;font-size:.9rem}.footer a{color:#c8d2ce}.footer-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}a:focus-visible,summary:focus-visible{outline:3px solid var(--cuivre);outline-offset:3px}@media(max-width:760px){.nav{padding:13px 0}.nav-links{display:none}.grid,.steps{grid-template-columns:1fr}.hero{padding:56px 0 42px}.content{padding:52px 0}}
