@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-800.woff2) format("woff2")}:root{color-scheme:light;--brand: #0b5cff;--brand-strong: #0040c1;--brand-soft: #7da6ff;--text-on-brand: #ffffff;--surface: #ffffff;--surface-alt: #f5f7ff;--surface-raised: #ffffff;--surface-inverse: #00053d;--text: #0f1111;--text-strong: #00053d;--text-muted: #6e7591;--text-muted-strong: #4c5269;--text-inverse: rgba(255, 255, 255, .85);--text-inverse-soft: rgba(255, 255, 255, .65);--border: #e4e7f2;--border-inverse: rgba(255, 255, 255, .12);--warn-bg: #fef3c7;--warn-bg-soft: #fff7e0;--warn-text: #78350f;--warn-border: #f59e0b;--ok-bg: #16a34a;--ok-border: #15803d;--ok-text: #ffffff;--primary-color: var(--brand);--primary-dark: var(--brand-strong);--accent-color: var(--brand);--accent-dark: var(--brand-strong);--tertiary-color: var(--text-muted);--tertiary-dark: var(--text-muted-strong);--light-bg: var(--surface-alt);--dark-bg: var(--surface-inverse);--dark-text: var(--text-strong);--body-text: var(--text);--gray-text: var(--text);--border-color: var(--border);--radius: 16px;--radius-sm: 10px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 5, 61, .04), 0 2px 8px rgba(0, 5, 61, .06);--shadow-md: 0 4px 12px rgba(0, 5, 61, .06), 0 14px 34px rgba(0, 5, 61, .1);--shadow-lg: 0 8px 24px rgba(0, 5, 61, .08), 0 26px 60px rgba(0, 5, 61, .14);--space-section: clamp(4rem, 8vw, 7rem);--space-section-sm: clamp(2.5rem, 5vw, 4rem);--measure: 65ch;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--accent-fond: var(--brand);--accent-fond-survol: var(--brand-strong);--alerte-fond: var(--warn-bg);--bordure: var(--border);--encre: var(--text-strong);--encre-douce: var(--text-muted);--entete-fond: var(--brand);--fond: var(--light-bg);--foret: var(--tertiary-color);--parchemin: var(--text-inverse);--pied-fond: var(--surface-inverse);--pierre: var(--text-inverse-soft);--rouge: var(--brand);--rouge-clair: var(--brand-soft);--rouge-sombre: var(--brand-strong);--etat-succes-fond: #d5ebd5;--etat-succes-encre: #1a5c1a;--etat-erreur-fond: #fdecec;--etat-erreur-encre: #a8241a;--etat-avertir-fond: #fff4d6;--etat-avertir-encre: #75570d;--etat-info-fond: #e6effa;--etat-info-encre: #17566e}:root[data-theme=dark]{color-scheme:dark;--brand: #6f9bff;--brand-strong: #9dbcff;--brand-soft: #9dbcff;--text-on-brand: #06122e;--surface: #0e1220;--surface-alt: #161c2e;--surface-raised: #1a2134;--surface-inverse: #070b18;--text: #e6e8ef;--text-strong: #f4f6fb;--text-muted: #a3abc2;--text-muted-strong: #c3c9db;--text-inverse: rgba(255, 255, 255, .85);--text-inverse-soft: rgba(255, 255, 255, .62);--border: #29314a;--border-inverse: rgba(255, 255, 255, .14);--warn-bg: #3a2e10;--warn-bg-soft: #2a2210;--warn-text: #fde08a;--warn-border: #a16207;--ok-bg: #15803d;--ok-border: #22a24f;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45), 0 14px 34px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5), 0 26px 60px rgba(0, 0, 0, .45);--etat-succes-fond: #16241a;--etat-succes-encre: #8fd39a;--etat-erreur-fond: #2b1613;--etat-erreur-encre: #f0a49a;--etat-avertir-fond: #2a2313;--etat-avertir-encre: #e3c169;--etat-info-fond: #14232b;--etat-info-encre: #8fc4dd}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--brand: #6f9bff;--brand-strong: #9dbcff;--brand-soft: #9dbcff;--text-on-brand: #06122e;--surface: #0e1220;--surface-alt: #161c2e;--surface-raised: #1a2134;--surface-inverse: #070b18;--text: #e6e8ef;--text-strong: #f4f6fb;--text-muted: #a3abc2;--text-muted-strong: #c3c9db;--text-inverse: rgba(255, 255, 255, .85);--text-inverse-soft: rgba(255, 255, 255, .62);--border: #29314a;--border-inverse: rgba(255, 255, 255, .14);--warn-bg: #3a2e10;--warn-bg-soft: #2a2210;--warn-text: #fde08a;--warn-border: #a16207;--ok-bg: #15803d;--ok-border: #22a24f;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45), 0 14px 34px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5), 0 26px 60px rgba(0, 0, 0, .45);--etat-succes-fond: #16241a;--etat-succes-encre: #8fd39a;--etat-erreur-fond: #2b1613;--etat-erreur-encre: #f0a49a;--etat-avertir-fond: #2a2313;--etat-avertir-encre: #e3c169;--etat-info-fond: #14232b;--etat-info-encre: #8fc4dd}}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font-sans);color:var(--body-text);line-height:1.7;background:var(--surface);overflow-x:hidden}img,video,iframe{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);line-height:1.12;font-weight:800;color:var(--dark-text);letter-spacing:-.02em}h1{font-size:clamp(2.5rem,6vw,3.75rem);margin:1rem 0}h2{font-size:clamp(1.75rem,4vw,2.5rem);margin:2rem 0 1.25rem}h3{font-size:clamp(1.2rem,2.5vw,1.5rem);margin:1.5rem 0 .75rem;letter-spacing:-.01em}p{color:var(--gray-text)}a{color:var(--primary-color);text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary-dark);text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(max-width:540px){.container{padding:0 1rem}}.cta-button{display:inline-block;background:var(--accent-color);color:var(--text-on-brand);padding:.85rem 2rem;border:0;border-radius:var(--radius-pill);text-decoration:none;font-family:var(--font-sans);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:0 2px 10px #0b5cff40}.cta-button:hover{background:var(--accent-dark);color:var(--text-on-brand);text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 18px #0b5cff59}.cta-button.cta-mailto{display:inline-flex;align-items:center;gap:.55rem}.has-edit-pin{position:relative}.section{padding-block:var(--space-section)}.section-sm{padding-block:var(--space-section-sm)}.section-head{max-width:62ch;margin:0 auto clamp(1.75rem,4vw,2.75rem);text-align:center}.section-head>:first-child{margin-top:0}.lede{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.6;max-width:var(--measure)}.lede article{margin:0}.lede p{margin:0}.lede p+p{margin-top:.6em}.feature-rows{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4.5rem);margin-top:2.5rem}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.feature-row:nth-child(2n) .feature-visual{order:2}.feature-visual{border-radius:var(--radius);overflow:hidden;background:var(--light-bg);box-shadow:var(--shadow-md);aspect-ratio:1200 / 630}.feature-visual img{display:block;width:100%;height:100%;object-fit:cover}.feature-text h2,.feature-text h3{margin:0 0 .75rem;font-size:clamp(1.3rem,2.2vw,1.6rem)}.feature-text p{margin:0;font-size:1.05rem;max-width:46ch}@media(max-width:760px){.feature-row{grid-template-columns:1fr;gap:1.25rem}.feature-row:nth-child(2n) .feature-visual{order:0}}.prose{font-size:1.05rem;line-height:1.8}.prose p{margin:0 0 1.25rem}.prose h2{font-size:1.6rem;margin:2.25rem 0 1rem}.prose h3{font-size:1.25rem;margin:1.75rem 0 .75rem}.prose ul,.prose ol{margin:0 0 1.25rem;padding-left:1.5rem}.prose li{margin-bottom:.4rem}.prose blockquote{margin:1.5rem 0;padding:.5rem 1.25rem;border-left:3px solid var(--primary-color);color:var(--gray-text);font-style:italic}.prose a{color:var(--primary-color);text-decoration:underline}.prose table{width:100%;border-collapse:separate;border-spacing:0;margin:1.75rem 0;font-size:.97rem;line-height:1.5;border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.prose th,.prose td{padding:.8rem 1.1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-color)}.prose thead th{background:linear-gradient(115deg,#0635a8,#0d2a8a);color:var(--text-inverse);font-weight:700;border-bottom:0}.prose tbody tr:last-child th,.prose tbody tr:last-child td{border-bottom:0}.prose tbody tr{transition:background .15s ease}.prose tbody tr:hover{background:#0b5cff1f}.prose tbody tr.row-link{cursor:pointer}.prose table a[href^="#"]{color:inherit;text-decoration:none}.prose h2[id],.prose h3[id]{scroll-margin-top:6rem}.prose img{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:1rem 0}.prose .video-embed{position:relative;padding-bottom:56.25%;height:0;margin:1.5rem 0;border-radius:var(--radius-sm);overflow:hidden;background:#000}.prose .video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.prose .iframe-embed{margin:1.5rem 0;border:5px solid var(--brand);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm);scroll-margin-top:6rem}.prose .iframe-embed iframe{display:block;width:100%;border:0}.prose-light{color:var(--text-inverse)}.prose-light a{color:var(--brand-soft)}.prose-light blockquote{color:#ffffffb3;border-left-color:#ffffff80}.prose-light h2,.prose-light h3{color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.video-facade{margin:2rem 0;max-width:100%}.video-facade__cadre,.video-facade__iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--rayon, 4px);background:var(--pied-fond, #23201c)}.video-facade__cadre{position:relative;overflow:hidden;text-decoration:none;color:var(--parchemin, #f4ead6)}.video-facade__lecture{position:absolute;inset:0;display:grid;place-items:center;font-size:3rem;line-height:1;text-shadow:0 2px 12px rgb(0 0 0 / .6);transition:transform .15s}.video-facade__cadre:hover .video-facade__lecture,.video-facade__cadre:focus-visible .video-facade__lecture{transform:scale(1.12)}.video-facade__mention{margin-top:.6rem;font-size:.82rem;color:var(--encre-douce, #55504a)}
