/* Pages d'articles — s'appuie sur assets/site.css (tokens, en-tête, pied de page). */

.cw-art{padding-block:clamp(48px,6vw,88px) clamp(64px,8vw,112px)}
.cw-art-head{max-width:820px}
.cw-art-h1{margin-top:20px;font-family:var(--cw-f-display);font-stretch:var(--cw-display-stretch);font-weight:500;
  font-size:clamp(1.85rem,3.2vw,3.05rem);line-height:1.1;letter-spacing:-.026em;color:var(--cw-ink);text-wrap:balance}
.cw-art-meta{margin-top:20px;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.8125rem;color:var(--cw-ink-500)}
.cw-art-meta b{font-family:var(--cw-f-display);font-stretch:var(--cw-display-stretch);font-weight:600;
  font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cw-ink)}
.cw-art-lead{margin-top:26px;font-size:clamp(1.0625rem,1.3vw,1.1875rem);line-height:1.6;color:var(--cw-ink-800);max-width:62ch}

.cw-art-fig{margin-top:clamp(36px,4.6vw,60px);max-width:1600px;margin-inline:auto}
.cw-art-fig img{width:100%;aspect-ratio:16 / 8;object-fit:cover;object-position:50% 28%}
@media (max-width:639.98px){.cw-art-fig img{aspect-ratio:4 / 3}}

.cw-art-body{margin-top:clamp(40px,5vw,64px);max-width:820px}
.cw-art-body .cw-art-col{max-width:70ch}
.cw-art-body p,.cw-art-body ul,.cw-art-body ol{font-size:1.0625rem;line-height:1.75;color:var(--cw-ink-700)}
.cw-art-body>.cw-art-col>*+*{margin-top:22px}
.cw-art-body h2,.cw-art-body>.cw-art-col>h2{margin-top:clamp(40px,4.4vw,58px);font-family:var(--cw-f-display);font-stretch:var(--cw-display-stretch);
  font-weight:600;font-size:clamp(1.25rem,1.9vw,1.6rem);line-height:1.2;letter-spacing:-.018em;color:var(--cw-ink)}
.cw-art-body h2+*,.cw-art-body>.cw-art-col>h2+*{margin-top:16px}
.cw-art-body h3,.cw-art-body>.cw-art-col>h3{margin-top:clamp(30px,3.2vw,40px);font-family:var(--cw-f-display);font-stretch:var(--cw-display-stretch);
  font-weight:600;font-size:1.1875rem;line-height:1.3;letter-spacing:-.01em;color:var(--cw-ink)}
.cw-art-body h2+h3,.cw-art-body>.cw-art-col>h2+h3{margin-top:22px}
.cw-art-body h3+*,.cw-art-body>.cw-art-col>h3+*{margin-top:10px}
.cw-art-body strong{font-weight:700;color:var(--cw-ink)}
.cw-art-body a{color:var(--cw-tc-600);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.cw-art-body a:hover{color:var(--cw-tc-700)}
.cw-art-body a.cw-btn,.cw-art-body a.cw-btn:hover{color:var(--cw-white);text-decoration:none}
.cw-art-body>.cw-art-tbl+.cw-art-col{margin-top:30px}

.cw-art-tbl{margin-top:26px;width:100%;max-width:780px;border-collapse:collapse;font-size:.9375rem;line-height:1.5}
.cw-art-tbl caption{text-align:left;padding-bottom:10px;font-family:var(--cw-f-display);font-stretch:var(--cw-display-stretch);
  font-weight:600;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cw-tc-600)}
.cw-art-tbl th,.cw-art-tbl td{padding:12px 16px 12px 0;border-top:1px solid var(--cw-stone-250);vertical-align:top;text-align:left}
.cw-art-tbl thead th{border-top:1px solid var(--cw-ink-700);font-family:var(--cw-f-display);font-stretch:var(--cw-display-stretch);
  font-weight:600;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cw-ink-500)}
.cw-art-tbl tbody th{font-weight:400;color:var(--cw-ink-800);white-space:nowrap}
.cw-art-tbl td{color:var(--cw-ink-700)}
.cw-art-tbl--sched tbody th{font-variant-numeric:tabular-nums;width:1%}
@media (max-width:639.98px){.cw-art-tbl{font-size:.875rem}.cw-art-tbl th,.cw-art-tbl td{padding-right:10px}.cw-art-tbl tbody th{white-space:normal;hyphens:auto}}

.cw-art-note,.cw-art-body p.cw-art-note,.cw-art-body>.cw-art-col>p.cw-art-note{margin-top:30px;padding-top:16px;border-top:1px solid var(--cw-stone-250);font-size:.8125rem;line-height:1.6;color:var(--cw-ink-500)}
.cw-art-note a{color:var(--cw-tc-600);text-decoration:underline;text-underline-offset:3px}

.cw-art-sig{margin-top:clamp(44px,5vw,64px);padding-top:26px;border-top:1.5px solid var(--cw-tc);max-width:70ch}
.cw-art-sig p{font-size:.9375rem;line-height:1.66;color:var(--cw-ink-600)}
.cw-art-sig .cw-btn{margin-top:22px}

.cw-art-back{display:inline-flex;align-items:center;gap:9px;font-family:var(--cw-f-display);font-stretch:var(--cw-display-stretch);
  font-weight:600;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cw-tc-600)}
.cw-art-back:hover{color:var(--cw-tc-700)}
.cw-art-back::before{content:"";width:16px;height:1px;background:currentColor}
.cw-art-schema{margin-top:30px}
.cw-art-schema img{display:block;width:100%;height:auto;border:1px solid var(--cw-stone-200)}
.cw-art-schema figcaption{margin-top:10px;font-size:.8125rem;line-height:1.6;color:var(--cw-ink-500)}
