:root{--bg-canvas: #f7f6f2;--bg-surface: #eceae2;--border-subtle: #d5d2c7;--border-structural: #e2e4dd;--border-strong: #9c988b;--connector-line: #c5cbc6;--text-primary: #1e201e;--text-secondary: #525b56;--text-tertiary: #3a433e;--accent-primary: #2c4c3b;--accent-primary-hover: #1f372b;--accent-focus: #9e4a47;--indicator-square: #2c3e35;--font-display: "Newsreader", Georgia, "Times New Roman", serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Monaco, Consolas, monospace;--text-hero: clamp(2.25rem, 4.2vw, 3.25rem);--text-h2: 1.5rem;--text-body: 1.0625rem;--text-meta: .875rem;--container-max: 76rem;--grid-col-left: 4fr;--grid-col-right: 7fr;--grid-gap: 3rem;--measure-prose: 65ch;--radius-control: 2px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.16, 1, .3, 1);--duration-fast: .16s;--duration-normal: .26s;--duration-slow: .4s;--shadow-sm: 0 1px 3px rgba(30, 32, 30, .05);--shadow-md: 0 4px 14px rgba(30, 32, 30, .07);--shadow-lg: 0 10px 28px rgba(30, 32, 30, .1);--pillar-border: var(--accent-primary)}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-body);font-size:100%;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background-color:var(--bg-canvas);color:var(--text-primary);font-size:var(--text-body);background-image:radial-gradient(var(--border-subtle) 1px,transparent 1px);background-size:24px 24px}main{flex:1}main:focus{outline:none}:focus-visible{outline:2px solid var(--accent-focus);outline-offset:3px}button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-focus);outline-offset:3px}[id]{scroll-margin-top:5.5rem}::selection{background-color:var(--accent-primary);color:var(--bg-canvas)}.skip-link{position:absolute;left:-9999px;top:.75rem;z-index:100;padding:.75rem 1rem;background-color:var(--accent-primary);color:var(--bg-canvas);font-size:var(--text-meta);font-weight:600;text-decoration:none;border-radius:var(--radius-control)}.skip-link:focus-visible{left:1rem}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}h1{font-family:var(--font-display);font-size:var(--text-hero);font-weight:500;line-height:1.1;letter-spacing:-.025em;margin:0;color:var(--text-primary);text-wrap:balance}h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:500;line-height:1.25;letter-spacing:-.015em;margin:0;color:var(--text-primary);text-wrap:balance}h3{font-family:var(--font-body);font-size:var(--text-body);font-weight:600;line-height:1.4;margin:0;color:var(--text-primary);text-wrap:balance}p,ul,ol{font-size:var(--text-body);line-height:1.68;margin:0;max-width:var(--measure-prose);text-wrap:pretty}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary)}ul,ol{padding-left:1.25rem}li+li{margin-top:.5rem}.meta-text{font-size:var(--text-meta);line-height:1.5;color:var(--text-secondary);font-variant-numeric:tabular-nums}.tabular{font-variant-numeric:tabular-nums}a{color:var(--accent-primary);text-decoration-thickness:1px;text-underline-offset:.22em;transition:color var(--duration-fast) var(--ease-out),text-underline-offset var(--duration-fast) var(--ease-out)}a:hover{color:var(--accent-primary-hover);text-underline-offset:.32em}a:focus-visible{color:var(--accent-primary);text-decoration:underline}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1.25rem;background-color:var(--accent-primary);color:var(--bg-canvas);border:1px solid var(--accent-primary);border-radius:var(--radius-control);font-family:var(--font-body);font-size:var(--text-meta);font-weight:600;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px #2c4c3b26;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-out)}.btn-primary:hover{background-color:var(--accent-primary-hover);border-color:var(--accent-primary-hover);color:var(--bg-canvas);transform:translateY(-1.5px);box-shadow:0 4px 10px #2c4c3b38}.btn-primary:active{transform:translateY(.5px);box-shadow:0 1px 2px #2c4c3b26}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1.15rem;background-color:transparent;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-control);font-family:var(--font-body);font-size:var(--text-meta);font-weight:600;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-out)}.btn-secondary:hover{background-color:var(--bg-surface);border-color:var(--text-primary);color:var(--text-primary);transform:translateY(-1.5px);box-shadow:0 3px 8px #1e201e0f}.btn-secondary:active{transform:translateY(.5px)}.btn-primary:hover :global(.icon-arrow-right),.btn-secondary:hover :global(.icon-arrow-right),a:hover :global(.icon-arrow-right){transform:translate(3px)}.btn-primary:hover :global(.icon-download){transform:translateY(1.5px)}.btn-secondary:hover :global(.icon-print){transform:scale(1.08)}.dossier-section{padding-block:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--border-subtle)}.editorial-grid{display:grid;grid-template-columns:1fr;gap:1.5rem var(--grid-gap)}@media(min-width:54rem){.editorial-grid{grid-template-columns:var(--grid-col-left) var(--grid-col-right);align-items:start}}.stack-sm>*+*{margin-top:.75rem}.stack-md>*+*{margin-top:1.25rem}.stack-lg>*+*{margin-top:2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:sectionFadeIn .5s var(--ease-out) both}.anim-fade-up{animation:fadeInUp .45s var(--ease-smooth) both}.anim-delay-1{animation-delay:60ms}.anim-delay-2{animation-delay:.13s}.anim-delay-3{animation-delay:.2s}.anim-delay-4{animation-delay:.27s}.anim-delay-5{animation-delay:.34s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{@page{margin:1.5cm}html,body{background:#fff!important;color:#000!important;font-size:11pt;line-height:1.45}.no-print,header,footer{display:none!important}.container{max-width:100%;padding:0}.dossier-section{padding-block:1rem;border-top:1px solid #cccccc}a{color:#000!important;text-decoration:none}}
