:root{--paper:#f3eadb;--sheet:#fff9ed;--ink:#1a1714;--red:#8b1515;--line:#c9bca8;--muted:#675f56}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.62 Georgia,serif}.wrap{width:min(1180px,calc(100% - 3rem));margin-inline:auto}a{color:var(--red)}h1,h2,h3{font-family:Georgia,serif;line-height:1.06}.site-header{background:rgba(255,249,237,.98);border-bottom:1px solid var(--line);box-shadow:0 2px 12px #1a171415;position:relative;z-index:10}.masthead{display:flex;justify-content:center;align-items:center;padding:.7rem 0}.brand{display:flex;align-items:center;gap:.8rem;color:var(--ink);text-decoration:none;width:max-content;max-width:100%}.brand-mark{display:grid;place-items:center;width:60px;height:60px;background:var(--red);color:white;font-size:2rem;border-radius:50%}.brand b{display:block;font-size:1.8rem}.brand small{display:block;max-width:42rem;color:var(--muted)}main{padding-bottom:4rem}.intro{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(16rem,.6fr);gap:2rem;align-items:end;padding:2.4rem 0}.intro.compact{display:block}.intro h1{font-size:clamp(3rem,6vw,5.6rem);margin:.1em 0}.intro p{max-width:75ch}.eyebrow{font:900 .72rem/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:var(--red)}.edition-link{justify-self:end}.section-rule{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-top:6px solid var(--ink);border-bottom:1px solid var(--ink);padding:.55rem 0;margin-bottom:1rem}.section-rule h2{margin:0}.newspaper-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:4px double var(--ink)}.news-item{padding:.35rem 1.1rem 1.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.news-item:nth-child(4n){border-right:0}.news-item h3{font-size:1.45rem;margin:.35rem 0}.news-item h3 a{color:var(--ink);text-decoration:none}.news-lead{grid-column:span 2;grid-row:span 2;padding-left:0}.news-lead h3{font-size:clamp(2.1rem,3.4vw,3.4rem)}.read-more{font:800 .72rem Arial,sans-serif;text-transform:uppercase}.front-departments{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.5rem;border-top:6px solid var(--ink);border-bottom:1px solid var(--ink)}.front-departments article{padding:1rem;border-right:1px solid var(--line)}.front-departments article:first-child{padding-left:0}.front-departments article:last-child{border:0}.article{max-width:900px;margin-inline:auto}.article>header{border-top:6px solid var(--ink);border-bottom:3px double var(--ink);padding:1rem 0 1.4rem;margin-top:2rem}.article h1{font-size:clamp(2.6rem,6vw,5.5rem)}.article section{border-top:1px solid var(--line);margin:2.3rem 0;padding-top:1rem}.article p{max-width:72ch}.lead{font-size:1.2rem;font-weight:600}.tldr{background:var(--sheet);border-left:5px solid var(--red);padding:1rem 1.3rem;margin:2rem 0}.dictionary-grid{columns:2;column-gap:2rem}.dict-entry{break-inside:avoid;border-top:3px solid var(--ink);padding:.7rem 0 1.2rem}.music-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.music-card{background:var(--sheet);border-top:4px solid var(--red);padding:1rem;min-width:0}.music-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem}.subnav{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.subnav a{border:1px solid var(--ink);padding:.5rem .7rem}footer{background:var(--ink);color:var(--paper);border-top:5px solid var(--red);padding:1.5rem 0}footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}footer a{color:white}@media(max-width:900px){.newspaper-grid{grid-template-columns:repeat(2,1fr)}.news-item:nth-child(2n){border-right:0}.front-departments{grid-template-columns:1fr 1fr}.dictionary-grid{columns:1}.music-grid{grid-template-columns:1fr}}@media(max-width:750px){body{font-size:17px}.site-header{position:sticky;top:0}.brand small{display:none}.brand-mark{width:46px;height:46px}.brand b{font-size:1.45rem}.intro{display:block;padding:1.4rem 0}.intro h1{font-size:clamp(2.3rem,11vw,3.5rem)}.newspaper-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.75rem;border:0;padding-bottom:.8rem}.news-item,.news-lead{flex:0 0:min(84vw,22rem);scroll-snap-align:start;border:1px solid var(--line)!important;border-top:4px solid var(--ink)!important;background:var(--sheet);padding:1rem}.news-item>p:not(.eyebrow){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.archive-grid{display:grid;grid-template-columns:1fr;overflow:visible}.archive-grid .news-item{width:auto;display:block;border:0!important;border-bottom:1px solid var(--line)!important;background:transparent;padding:.8rem 0}.archive-grid .news-item>p:not(.eyebrow){display:none}.front-departments{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.75rem;border:0}.front-departments article{flex:0 0:min(80vw,20rem);scroll-snap-align:start;border:1px solid var(--line)!important;border-top:4px solid var(--red)!important;background:var(--sheet);padding:1rem!important}.article h1{font-size:clamp(2.2rem,10vw,3.5rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand img{display:block;width:min(560px,78vw);height:auto}.brand-mark{display:none}@media(max-width:750px){.brand img{width:min(360px,78vw)}}

.front-intro{grid-template-columns:minmax(0,1fr);max-width:920px}.front-intro h1{max-width:12ch}.front-departments{grid-template-columns:repeat(4,1fr)}.presidential-cta{margin:3rem 0 0;padding:1.5rem 1.6rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;background:var(--ink);color:var(--paper);border-top:7px solid var(--red);border-bottom:1px solid var(--ink)}.presidential-cta h2{font-size:clamp(2rem,4vw,3.6rem);margin:.1em 0}.presidential-cta p{max-width:65ch}.presidential-cta .eyebrow{color:#e8b5aa}.cta-button{display:inline-block;background:var(--sheet);color:var(--ink);border:2px solid var(--sheet);padding:.85rem 1.05rem;text-decoration:none;font:900 .82rem/1.2 Arial,sans-serif;text-transform:uppercase;white-space:nowrap}.cta-button:hover,.cta-button:focus-visible{background:var(--red);border-color:var(--red);color:white}@media(max-width:900px){.front-departments{grid-template-columns:1fr 1fr}.presidential-cta{grid-template-columns:1fr}.cta-button{justify-self:start}}@media(max-width:750px){.front-intro{padding-bottom:.8rem}.front-departments{display:flex}.presidential-cta{margin-top:2rem;padding:1.2rem;gap:1rem}.presidential-cta h2{font-size:2.25rem}.cta-button{white-space:normal}}

.tag-filter,.article-tags{display:flex;gap:.45rem;flex-wrap:wrap;margin:0 0 1.2rem}.tag-filter a,.article-tags a{border:1px solid var(--line);background:var(--sheet);color:var(--ink);padding:.32rem .55rem;text-decoration:none;font:700 .72rem Arial,sans-serif}.tag-filter a.active,.tag-filter a:hover,.tag-filter a:focus-visible,.article-tags a:hover,.article-tags a:focus-visible{background:var(--ink);color:var(--sheet);border-color:var(--ink)}.article-tags{margin:.8rem 0 0}

.article-hero,.article-image{display:block;max-width:100%;height:auto;margin:1.2rem 0}.article-hero{width:100%;max-height:620px;object-fit:cover}.article-image{max-height:720px}
/* Editorial content enrichments */
.article-lead-figure,.article-inline-figure,.dictionary-figure{margin:1.4rem 0}.article-lead-figure img,.article-inline-figure img,.dictionary-figure img{display:block;max-width:100%;height:auto}.article-lead-figure img{width:100%;max-height:620px;object-fit:cover}.article-inline-figure img{max-height:720px}.article-lead-figure figcaption,.article-inline-figure figcaption,.dictionary-figure figcaption{font:400 .82rem/1.45 Arial,sans-serif;color:var(--muted);margin-top:.45rem}.method-note,.limitations{background:var(--sheet);border-left:5px solid var(--red);padding:1rem 1.3rem;margin:2rem 0}.method-note h2{font-size:1.15rem;margin-top:0}.source-meta,.listen-note{display:block;color:var(--muted);font-size:.86em;margin-top:.2rem}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.related-grid article{background:var(--sheet);border-top:3px solid var(--ink);padding:1rem}.dictionary-section{margin-top:2rem}.dict-entry h3{font-size:1.35rem;margin:.2rem 0 .6rem}.dictionary-sources{columns:2;column-gap:2rem}.music-sections{display:grid;gap:2.5rem}.music-section{border:0}.music-intro{max-width:75ch}.track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.track-card{background:var(--sheet);border-top:4px solid var(--red);padding:1rem;min-width:0}.track-card h3{font-size:1.55rem;margin:.2rem 0}.track-artist{font-weight:800}.track-sources{font-size:.9rem;color:var(--muted)}.listen-link{display:inline-block;margin-top:.4rem;border:1px solid var(--ink);padding:.45rem .65rem;text-decoration:none;font:800 .75rem Arial,sans-serif;text-transform:uppercase}.empty-state{background:var(--sheet);border-left:4px solid var(--red);padding:1rem}.method-summary{background:var(--sheet);border-left:4px solid var(--red);padding:.8rem 1rem}.article section:target,.dict-entry:target{scroll-margin-top:8rem}@media(max-width:900px){.track-grid,.related-grid{grid-template-columns:1fr}.dictionary-sources{columns:1}}
/* Kiosque */
.kiosk-intro p{max-width:78ch}.kiosk-filter{display:grid;grid-template-columns:minmax(12rem,1.4fr) minmax(11rem,1fr) minmax(11rem,1fr) auto auto;gap:.7rem;align-items:end;background:var(--sheet);border-top:4px solid var(--ink);border-bottom:1px solid var(--line);padding:1rem;margin-bottom:.7rem}.kiosk-filter label{display:grid;gap:.3rem;font:800 .72rem/1.25 Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.kiosk-filter input,.kiosk-filter select{width:100%;min-width:0;border:1px solid var(--line);background:white;color:var(--ink);padding:.65rem;font:400 1rem/1.2 Georgia,serif}.kiosk-filter button,.kiosk-reset{border:1px solid var(--ink);background:var(--ink);color:var(--sheet);padding:.7rem .8rem;text-decoration:none;font:800 .75rem/1.2 Arial,sans-serif;text-transform:uppercase}.kiosk-reset{background:transparent;color:var(--ink)}.kiosk-count{color:var(--muted);font-size:.9rem;margin:.4rem 0 1.6rem}.kiosk-section{margin:2.2rem 0}.kiosk-section-description{max-width:75ch;color:var(--muted)}.kiosk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.kiosk-card{background:var(--sheet);border-top:4px solid var(--red);padding:1rem;min-width:0}.kiosk-card h3{font-size:1.45rem;margin:.3rem 0}.kiosk-card h3 a{color:var(--ink);text-decoration:none}.kiosk-card h3 a:hover,.kiosk-card h3 a:focus-visible{text-decoration:underline}.kiosk-card p{margin:.55rem 0}.kiosk-tags{display:flex;gap:.35rem;flex-wrap:wrap}.kiosk-tags a{border:1px solid var(--line);padding:.25rem .45rem;text-decoration:none;font:700 .68rem/1.2 Arial,sans-serif}.kiosk-links{margin:.8rem 0 0;padding-left:1.1rem;font-size:.9rem}@media(max-width:900px){.kiosk-filter{grid-template-columns:1fr 1fr}.kiosk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.kiosk-filter{grid-template-columns:1fr}.kiosk-grid{grid-template-columns:1fr}.kiosk-card{padding:.9rem}}


/* Soutien */
.support-page{max-width:1080px}.support-intro{border-top:6px solid var(--ink);border-bottom:3px double var(--ink);padding:1rem 0 1.5rem;margin-top:2rem}.support-intro h1{font-size:clamp(2.8rem,6vw,5.4rem);margin:.15em 0}.support-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(15rem,.65fr);gap:1.2rem;align-items:start;margin:2rem 0}.support-panel{background:var(--sheet);border-top:5px solid var(--ink);padding:1.2rem;min-width:0}.support-primary{border-top-color:var(--red)}.support-panel h2{margin:.15rem 0 .7rem}.tipeee-embed{margin-top:1.2rem;min-width:0;overflow:visible}.tipeee-embed>*{max-width:100%}.tipeee-embed iframe{display:block;width:100%!important;max-width:100%!important;min-width:0!important;min-height:760px;border:0!important;margin:0 auto!important;background:white}.tipeee-embed .tipeee-project-cart-iframe{display:block;border:1px solid var(--line);background:white;color:var(--red);padding:1rem;text-align:center;font:800 .82rem/1.3 Arial,sans-serif;text-transform:uppercase;text-decoration:none}.support-button{display:inline-block;border:2px solid var(--ink);background:var(--ink);color:var(--sheet);padding:.75rem .9rem;text-decoration:none;font:900 .76rem/1.2 Arial,sans-serif;text-transform:uppercase}.support-button:hover,.support-button:focus-visible{background:var(--red);border-color:var(--red);color:white}.support-meta,.support-fallback{color:var(--muted);font-size:.9rem}.support-info{border-top:1px solid var(--line);padding-top:1rem;margin:2rem 0}.support-info p{max-width:72ch}@media(max-width:820px){.support-layout{grid-template-columns:1fr}.tipeee-embed iframe{min-height:900px}.support-panel{padding:1rem}}


/* Editorial navigation */
.brand img{display:block;width:min(430px,72vw);max-height:118px;object-fit:contain;object-position:center;height:auto}
.rubric-filter{display:flex;gap:.45rem;flex-wrap:wrap;margin:0 0 .8rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}
.rubric-filter a{border-bottom:3px solid transparent;color:var(--ink);padding:.38rem .52rem;text-decoration:none;font:900 .74rem/1.2 Arial,sans-serif;text-transform:uppercase}
.rubric-filter a.active,.rubric-filter a:hover,.rubric-filter a:focus-visible{border-bottom-color:var(--red);color:var(--red)}
.tag-filter-label{align-self:center;margin-right:.25rem;color:var(--muted);font:800 .68rem/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.tag-filter a span{opacity:.65;font-weight:400}

/* Home front page */
.home-editorial-intro{max-width:980px;margin:0 auto;padding:2.5rem 0 2rem;text-align:center}
.home-editorial-intro :is(h1,h2){margin:.08em 0 .25em;font-size:clamp(3rem,6vw,6rem);line-height:.9;text-wrap:balance}
.home-editorial-intro>p:last-child{max-width:820px;margin-inline:auto;font-size:1.08rem}
.home-desk{margin-top:.5rem}
.home-desk-masthead{margin:0 auto 1.7rem;padding:.5rem 0 1rem;border-top:5px double var(--ink);border-bottom:1px solid var(--line)}
.home-desk-running{display:flex;justify-content:space-between;gap:1rem;font:800 .66rem/1.25 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.home-desk-running a{color:var(--red)}
.home-desk-title-frame{position:relative;display:flex;justify-content:center;align-items:center;min-height:92px;margin:.4rem 0}
.home-desk-title-frame::before{content:"";position:absolute;inset:14px 0;border:2px solid var(--line);border-radius:34px}
.home-desk-title-frame :is(h1,h2){position:relative;z-index:1;margin:0;padding:0 1rem;background:var(--paper);box-shadow:0 0 0 9px var(--paper);font-size:clamp(2.8rem,6vw,5.2rem);line-height:.86}
.home-desk-subline{text-align:center;color:var(--red);font:800 .7rem/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em}
.home-paper-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.78fr);column-gap:2rem;border-top:1px solid var(--line);border-bottom:4px double var(--ink);padding:1.35rem 0 1.6rem}
.home-paper-story{min-width:0;padding:.2rem 0 1.2rem}
.home-paper-story h3{font-size:clamp(1.55rem,2.4vw,2.35rem);margin:.15em 0 .45em}
.home-paper-story h3 a{color:var(--ink);text-decoration:none}
.home-paper-story h3 a:hover,.home-paper-story h3 a:focus-visible{text-decoration:underline;text-underline-offset:.08em}
.home-paper-story p{margin:.3rem 0 .7rem;color:#453e37}
.home-paper-meta{display:flex;justify-content:space-between;gap:.6rem;color:var(--red);font:900 .66rem/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.home-paper-meta time{color:var(--muted);font-weight:700}
.home-paper-lead{grid-column:1;grid-row:1;padding:0 2rem 1.4rem 0;border-right:1px solid var(--line)}
.home-paper-lead h3{max-width:15ch;margin:.08em auto .35em;text-align:center;font-size:clamp(2.8rem,5.6vw,5rem);line-height:.9;text-wrap:balance}
.home-paper-lead>p{max-width:760px;font-size:1.07rem;line-height:1.6}
.home-paper-figure{margin:1.2rem 0 .9rem;border-bottom:1px solid var(--line);padding-bottom:.45rem}
.home-paper-figure{display:block;width:100%;max-width:none;margin:1.2rem 0 .9rem;border-bottom:1px solid var(--line);padding-bottom:.45rem}.home-paper-figure a{display:block;width:100%}.home-paper-figure img{display:block;width:100%;max-width:none;max-height:520px;object-fit:cover}
.home-paper-side{grid-column:2;grid-row:1;display:grid;gap:1.1rem}
.home-paper-side .home-paper-story+.home-paper-story{padding-top:1.1rem;border-top:1px solid var(--line)}
.home-paper-bottom{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:1.7rem;padding-top:1.7rem;border-top:1px solid var(--line)}
.home-paper-bottom .home-paper-story:first-child{padding-right:2rem;border-right:1px solid var(--line)}
.home-paper-tags{display:flex;gap:.35rem;flex-wrap:wrap;margin:.6rem 0}
.home-paper-tags a{padding:.25rem .48rem;border-radius:999px;background:#8b151512;color:var(--red);text-decoration:none;font:800 .65rem/1.1 Arial,sans-serif}
.home-rubrics{margin-top:2.7rem}
.home-rubric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:4px double var(--ink)}
.home-rubric{padding:0 1rem 1.3rem;border-right:1px solid var(--line)}
.home-rubric:first-child{padding-left:0}.home-rubric:last-child{border-right:0}
.home-rubric h2{margin:.2rem 0 .8rem;font-size:2rem}.home-rubric h2 a{color:var(--ink);text-decoration:none}
.home-rubric article{padding:.65rem 0;border-top:1px solid var(--line)}.home-rubric article h3{margin:0;font-size:1.05rem;line-height:1.15}.home-rubric article h3 a{color:var(--ink);text-decoration:none}
.home-rubric>.read-more{display:inline-block;margin-top:.8rem}
@media(max-width:900px){
  .home-paper-grid{grid-template-columns:1fr}
  .home-paper-lead{grid-column:1;grid-row:auto;padding:0 0 1.4rem;border-right:0;border-bottom:1px solid var(--line)}
  .home-paper-side{grid-column:1;grid-row:auto;padding-top:1.2rem}
  .home-paper-bottom{grid-template-columns:1fr;gap:0}
  .home-paper-bottom .home-paper-story:first-child{padding-right:0;border-right:0;border-bottom:1px solid var(--line)}
  .home-rubric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-rubric:nth-child(2){border-right:0}.home-rubric:nth-child(n+3){border-top:1px solid var(--line);padding-top:1rem}
}
@media(max-width:750px){
  .site-header{position:relative}
  .brand img{width:min(330px,82vw);max-height:92px}
  .home-editorial-intro{padding:1.5rem 0 1.25rem;text-align:left}
  .home-editorial-intro :is(h1,h2){font-size:clamp(2.4rem,11vw,3.8rem)}
  .home-desk-title-frame{justify-content:flex-start;min-height:0;margin:.7rem 0}
  .home-desk-title-frame::before{display:none}
  .home-desk-title-frame :is(h1,h2){padding:0;box-shadow:none;background:transparent}
  .home-desk-running{align-items:flex-start;flex-direction:column}
  .home-desk-subline{text-align:left}
  .home-paper-lead h3{text-align:left;margin-left:0;font-size:clamp(2.25rem,10vw,3.6rem)}
  .home-paper-grid{display:grid;overflow:visible}
  .home-paper-story,.home-paper-lead{width:auto;flex:auto;background:transparent;border-left:0!important;border-right:0!important}
  .home-paper-side{display:grid;gap:0}
  .home-paper-side .home-paper-story{padding:1rem 0;border-top:1px solid var(--line)}
  .home-rubric-grid{grid-template-columns:1fr}
  .home-rubric,.home-rubric:first-child,.home-rubric:nth-child(2),.home-rubric:nth-child(n+3){padding:1rem 0;border-right:0;border-top:1px solid var(--line)}
}


/* Rubric front pages and article thumbnails */
.home-paper-thumb{margin:.45rem 0 .7rem}
.home-paper-thumb a{display:block}
.home-paper-thumb img{display:block;width:100%;max-width:none;aspect-ratio:16/9;object-fit:cover}
.home-paper-side .home-paper-thumb{margin-top:.35rem}
.rubric-editorial-intro{padding-bottom:1.35rem}
.rubric-desk{margin-top:1.25rem}
.rubric-more{margin-top:2.5rem}
.rubric-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.5rem;border-bottom:4px double var(--ink)}
.rubric-more-grid .rubric-thumb-story{padding:0 0 1.5rem}
.rubric-more-grid .rubric-thumb-story:not(:nth-child(3n)){padding-right:1.5rem;border-right:1px solid var(--line)}
.rubric-more-grid .rubric-thumb-story:nth-child(n+4){padding-top:1.5rem;border-top:1px solid var(--line)}
.rubric-thumb-story h3{font-size:clamp(1.35rem,2vw,1.9rem)}
.rubric-thumb-story>p{font-size:.95rem;line-height:1.5}
@media(max-width:900px){
  .rubric-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rubric-more-grid .rubric-thumb-story,.rubric-more-grid .rubric-thumb-story:not(:nth-child(3n)){padding:0 1.2rem 1.3rem 0;border-right:1px solid var(--line)}
  .rubric-more-grid .rubric-thumb-story:nth-child(2n){padding-right:0;border-right:0}
  .rubric-more-grid .rubric-thumb-story:nth-child(n+3){padding-top:1.3rem;border-top:1px solid var(--line)}
}
@media(max-width:650px){
  .rubric-more-grid{grid-template-columns:1fr}
  .rubric-more-grid .rubric-thumb-story,.rubric-more-grid .rubric-thumb-story:not(:nth-child(3n)),.rubric-more-grid .rubric-thumb-story:nth-child(2n){padding:1rem 0;border-right:0;border-top:1px solid var(--line)}
  .rubric-more-grid .rubric-thumb-story:first-child{border-top:0;padding-top:0}
  .home-paper-side .home-paper-thumb{max-width:15rem}
}


/* Explorer hub */
.explorer-intro{padding-bottom:1.4rem}
.explorer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:5px double var(--ink);border-bottom:4px double var(--ink)}
.explorer-grid article{padding:1.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.explorer-grid article:nth-child(3n){border-right:0}
.explorer-grid h2{margin:.18rem 0 .55rem;font-size:clamp(1.65rem,2.5vw,2.4rem)}
.explorer-grid h2 a{color:var(--ink);text-decoration:none}
.explorer-grid h2 a:hover,.explorer-grid h2 a:focus-visible{text-decoration:underline;text-underline-offset:.08em}
.explorer-grid p:last-child{color:#453e37}
.explorer-feature{grid-column:span 3;background:var(--sheet);border-right:0!important}
@media(max-width:900px){
  .explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .explorer-grid article:nth-child(3n){border-right:1px solid var(--line)}
  .explorer-grid article:nth-child(2n){border-right:0}
  .explorer-feature{grid-column:span 2}
}
@media(max-width:650px){
  .explorer-grid{grid-template-columns:1fr}
  .explorer-grid article,.explorer-grid article:nth-child(2n),.explorer-grid article:nth-child(3n){border-right:0}
  .explorer-feature{grid-column:auto}
}


/* Home participation strip */
.home-project-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:3rem 0 0}
.home-project-card{background:var(--sheet);border-top:5px solid var(--ink);padding:1.15rem 1.2rem 1.25rem;min-width:0}
.home-project-card:nth-child(2){border-top-color:var(--red)}
.home-project-card h2{font-size:clamp(1.7rem,2.8vw,2.5rem);margin:.15rem 0 .55rem}
.home-project-card p{margin:.45rem 0 .8rem}
.project-link{display:inline-block;margin-top:.35rem;font:900 .76rem/1.2 Arial,sans-serif;text-transform:uppercase;text-decoration:none}
.project-link:hover,.project-link:focus-visible{text-decoration:underline;text-underline-offset:.12em}
#contribuer{scroll-margin-top:2rem}
@media(max-width:900px){.home-project-strip{grid-template-columns:1fr}}


/* Category pages: full-width featured image and full-width thumbnails */
.rubric-desk .home-paper-grid{grid-template-columns:1fr}
.rubric-desk .home-paper-lead{
  grid-column:1/-1;
  grid-row:auto;
  width:100%;
  padding:0 0 1.6rem;
  border-right:0;
  border-bottom:1px solid var(--line);
}
.rubric-desk .home-paper-lead h3{max-width:18ch}
.rubric-desk .home-paper-lead .home-paper-figure,
.rubric-desk .home-paper-lead .home-paper-figure a,
.rubric-desk .home-paper-lead .home-paper-figure img{
  width:100%;
  max-width:none;
}
.rubric-desk .home-paper-lead .home-paper-figure img{
  max-height:620px;
}
.rubric-desk .home-paper-side{
  grid-column:1/-1;
  grid-row:auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.5rem;
  padding-top:1.5rem;
}
.rubric-desk .home-paper-side .home-paper-story{
  padding:0;
  border-top:0;
}
.rubric-desk .home-paper-side .home-paper-story+.home-paper-story{
  padding-top:0;
  border-top:0;
}
.rubric-desk .home-paper-side .home-paper-thumb,
.rubric-desk .home-paper-side .home-paper-thumb a,
.rubric-desk .home-paper-side .home-paper-thumb img,
.rubric-more-grid .home-paper-thumb,
.rubric-more-grid .home-paper-thumb a,
.rubric-more-grid .home-paper-thumb img{
  display:block;
  width:100%;
  max-width:none;
}
@media(max-width:900px){
  .rubric-desk .home-paper-side{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .rubric-desk .home-paper-side{grid-template-columns:1fr}
  .rubric-desk .home-paper-side .home-paper-thumb{max-width:none}
  .rubric-desk .home-paper-lead h3{max-width:none}
}


/* Article citations and paired illustrations */
.source-ref{font:800 .68em/1 Arial,sans-serif;vertical-align:super;margin-left:.08em}
.source-ref a{display:inline-block;padding:.08em .18em;border-radius:.2em;color:var(--red);text-decoration:none}
.source-ref a:hover,.source-ref a:focus-visible{background:var(--red);color:var(--paper);text-decoration:none}
.sources li[id^="source-"]{scroll-margin-top:1.5rem}
.article-figure-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.article-figure-pair-grid a{display:block}
.article-figure-pair-grid img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}
@media(max-width:700px){.article-figure-pair-grid{grid-template-columns:1fr}}


/* Aller plus loin and legal information */
.legal-intro{padding-bottom:1.25rem}
.legal-page{max-width:900px;margin:0 auto;border-top:5px double var(--ink)}
.legal-page section{padding:1rem 0 1.4rem;border-bottom:1px solid var(--line)}
.legal-page h2{margin:.2rem 0 .65rem;font-size:clamp(1.7rem,3vw,2.5rem)}
.legal-page p{max-width:75ch}
.legal-update{margin-top:1.4rem;color:var(--muted);font:700 .8rem/1.4 Arial,sans-serif}

.home-paper-grid-solo{grid-template-columns:1fr}.home-paper-grid-solo .home-paper-lead{grid-column:1/-1;grid-row:auto;padding-right:0;border-right:0}
.home-category-latest{margin-top:2.8rem}.home-category-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:4px double var(--ink)}
.home-category-card{display:flex;flex-direction:column;padding:1.2rem;border-right:1px solid var(--line)}.home-category-card:first-child{padding-left:0}.home-category-card:last-child{border-right:0;padding-right:0}
.home-category-card h2{margin:.15rem 0 .6rem;font-size:clamp(1.8rem,3vw,2.6rem)}.home-category-card h2 a,.home-category-card h3 a{color:var(--ink);text-decoration:none}.home-category-card h2 a:hover,.home-category-card h3 a:hover,.home-category-card h2 a:focus-visible,.home-category-card h3 a:focus-visible{text-decoration:underline;text-underline-offset:.08em}
.home-category-description{min-height:6.4em;color:#453e37}.home-category-card article{border-top:4px solid var(--ink);padding-top:.85rem}.home-category-card article h3{font-size:clamp(1.4rem,2.1vw,1.9rem);margin:.35rem 0 .55rem}.home-category-card article>p{font-size:.95rem;line-height:1.5}.category-explore{margin-top:auto;padding-top:1rem;font:900 .76rem/1.2 Arial,sans-serif;text-transform:uppercase;text-decoration:none}
.home-manifesto-brief{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2.5rem;margin:3rem 0 0;padding:1.6rem 0;border-top:6px solid var(--ink);border-bottom:1px solid var(--ink)}.home-manifesto-brief h2{font-size:clamp(2.2rem,4vw,4rem);margin:.15rem 0;max-width:12ch}.home-manifesto-brief p{max-width:68ch}
.manifesto-contact,.contact-submit{display:inline-block;background:var(--ink);color:var(--sheet);border:2px solid var(--ink);padding:.78rem 1rem;text-decoration:none;font:900 .8rem/1.2 Arial,sans-serif;text-transform:uppercase}.manifesto-contact:hover,.manifesto-contact:focus-visible,.contact-submit:hover,.contact-submit:focus-visible{background:var(--red);border-color:var(--red);color:white}
.contact-intro{padding-bottom:1.3rem}.contact-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:1.75rem;align-items:start}.contact-form{position:relative;background:var(--sheet);border:2px solid var(--line);padding:1.4rem;box-shadow:5px 5px 0 #1a17141f}.contact-form .field{display:grid;gap:.4rem;margin-bottom:1rem}.contact-form .field span{font-weight:900}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:#fff;border:1px solid #8f8171;color:var(--ink);padding:.7rem .75rem;font:inherit}.contact-form textarea{min-height:180px;resize:vertical}.contact-note{border-top:5px solid var(--red);background:var(--sheet);padding:1.15rem}.contact-note h2{margin:.15rem 0 .75rem}.contact-status{margin:0 0 1rem;padding:.8rem .9rem;border:2px solid var(--line);font-weight:800}.contact-status.success{background:#e7f2df}.contact-status.error{background:#f5dddd}.contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-consent{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;margin:.25rem 0;font-weight:700;line-height:1.45;cursor:pointer}.contact-form .contact-consent input[type="checkbox"]{width:auto;margin:.25em 0 0;accent-color:var(--red)}.fine{font-size:.82rem;color:var(--muted)}.contact-submit{cursor:pointer;margin:.6rem 0}
@media(max-width:900px){.home-category-latest-grid{grid-template-columns:1fr}.home-category-card,.home-category-card:first-child,.home-category-card:last-child{padding:1.15rem 0;border-right:0;border-bottom:1px solid var(--line)}.home-category-description{min-height:0}.home-manifesto-brief{grid-template-columns:1fr;gap:1rem}.contact-shell{grid-template-columns:1fr}}


/* Article response / contact dialog */
.article-response{margin:3rem 0 0;padding:1.35rem 0 0;border-top:6px solid var(--ink)}
.article-response h2{margin:.15rem 0 .55rem;font-size:clamp(1.8rem,3.4vw,2.8rem)}
.article-response p{max-width:68ch}
.article-contact-button{display:inline-block;margin-top:.45rem;background:var(--ink);color:var(--sheet);border:2px solid var(--ink);padding:.78rem 1rem;text-decoration:none;font:900 .78rem/1.2 Arial,sans-serif;text-transform:uppercase}
.article-contact-button:hover,.article-contact-button:focus-visible{background:var(--red);border-color:var(--red);color:#fff}
.article-contact-dialog{width:min(860px,calc(100vw - 1.25rem));height:min(780px,calc(100vh - 1.25rem));max-width:none;max-height:none;padding:0;border:2px solid var(--ink);background:var(--paper);box-shadow:0 18px 60px #0007}
.article-contact-dialog::backdrop{background:#171310aa;backdrop-filter:blur(2px)}
.article-contact-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;background:var(--ink);color:var(--paper);font:800 .76rem/1.2 Arial,sans-serif;text-transform:uppercase}
.article-contact-dialog-bar button{border:1px solid var(--paper);background:transparent;color:var(--paper);padding:.4rem .55rem;cursor:pointer;font:800 .72rem/1 Arial,sans-serif;text-transform:uppercase}
.article-contact-dialog-bar button:hover,.article-contact-dialog-bar button:focus-visible{background:var(--paper);color:var(--ink)}
.article-contact-dialog iframe{display:block;width:100%;height:calc(100% - 47px);border:0;background:var(--paper)}
body.contact-embed .site-header,body.contact-embed footer,body.contact-embed .contact-intro,body.contact-embed .contact-note{display:none}
body.contact-embed main{width:100%;padding:0;margin:0}
body.contact-embed .contact-shell{display:block;width:100%;margin:0}
body.contact-embed .contact-form{border:0;box-shadow:none;padding:1rem 1.15rem;background:var(--paper)}
@media(max-width:650px){
  .article-contact-dialog{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border:0}
  .article-contact-dialog iframe{height:calc(100dvh - 47px)}
}



/* Editorial paper treatment — Stack Overflow-inspired parchment */
body.editorial-sepia{
  --paper:#d8c39f;
  --sheet:#fffef0;
  --ink:#211a14;
  --red:#7b2d21;
  --line:#b89c72;
  --muted:#63584a;
  background:#d2bc96;
}
body.editorial-sepia .site-header{
  background:rgba(255,254,240,.97);
}
body.editorial-sepia main.wrap{
  position:relative;
  isolation:isolate;
  margin-top:1.35rem;
  margin-bottom:2.5rem;
  padding:clamp(1.25rem,2.8vw,2.4rem) clamp(1rem,2.4vw,2rem) 4rem;
}
body.editorial-sepia main.wrap::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(
      180deg,
      rgba(255,254,240,.97) 0%,
      rgba(248,233,205,.94) 11%,
      rgba(255,252,238,.93) 31%,
      rgba(250,238,215,.92) 72%,
      rgba(239,216,180,.94) 100%
    );
  box-shadow:
    2px 3px 20px rgba(0,0,0,.34),
    0 0 60px rgba(138,77,15,.42) inset;
}
body.editorial-sepia main.wrap::after{
  content:"";
  position:absolute;
  inset:.35rem;
  z-index:-1;
  pointer-events:none;
  background-image:
    radial-gradient(circle at 20% 30%,rgba(70,45,20,.16) 0 .45px,transparent .7px),
    radial-gradient(circle at 72% 66%,rgba(70,45,20,.1) 0 .45px,transparent .7px),
    repeating-linear-gradient(0deg,rgba(80,50,20,.025) 0 1px,transparent 1px 4px);
  background-size:5px 5px,7px 7px,100% 4px;
  mix-blend-mode:multiply;
  opacity:.24;
}
body.editorial-sepia main img{
  filter:sepia(.78) saturate(.72) contrast(1.12) brightness(.95);
}
body.editorial-sepia .home-paper-figure img,
body.editorial-sepia .home-paper-thumb img{
  filter:grayscale(1) contrast(1.08) brightness(.94);
}
body.editorial-sepia .brand img{
  filter:sepia(.28) saturate(.88) contrast(1.04);
}
body.editorial-sepia .home-paper-figure,
body.editorial-sepia .home-paper-thumb{
  position:relative;
  overflow:hidden;
  background:#d9c6a4;
  isolation:isolate;
}
body.editorial-sepia .home-paper-figure::after,
body.editorial-sepia .home-paper-thumb::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background-image:radial-gradient(circle,rgba(42,29,18,.34) 0 .55px,transparent .7px);
  background-size:4px 4px;
  mix-blend-mode:multiply;
  opacity:.14;
}
@media(max-width:600px){
  body.editorial-sepia main.wrap{
    width:calc(100% - 2rem);
    margin-top:1rem;
    padding:1rem .95rem 3rem;
  }
}


/* Header navigation — one primary row + one distinct secondary row */
.main-nav{
  background:var(--sheet);
  border-top:1px solid var(--line);
  border-bottom:2px solid var(--ink);
}
.main-nav .wrap,
.secondary-nav .wrap{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  width:min(1080px,calc(100% - 3rem));
  margin-inline:auto;
}
.main-nav a,
.secondary-nav a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  font-family:Arial,sans-serif;
  font-weight:800;
  letter-spacing:.025em;
}
.main-nav a{
  min-height:2.8rem;
  padding:.68rem .58rem;
  border-right:1px solid var(--line);
  color:var(--ink);
  font-size:.75rem;
}
.main-nav a:first-child{border-left:1px solid var(--line)}
.main-nav a:hover,.main-nav a:focus-visible{
  background:var(--ink);
  color:var(--sheet);
}
.secondary-nav{
  background:var(--ink);
  border-bottom:4px solid var(--red);
}
.secondary-nav a{
  min-height:2.45rem;
  padding:.52rem .55rem;
  border-right:1px solid #ffffff1f;
  color:var(--paper);
  font-size:.68rem;
}
.secondary-nav a:first-child{border-left:1px solid #ffffff1f}
.secondary-nav a:hover,.secondary-nav a:focus-visible{
  background:var(--red);
  color:#fff;
}
@media(max-width:820px){
  .main-nav,.secondary-nav{
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
  }
  .main-nav .wrap,.secondary-nav .wrap{
    display:flex;
    justify-content:flex-start;
    width:max-content;
    min-width:100%;
    padding-inline:1.25rem;
    margin:0;
  }
  .main-nav a,.secondary-nav a{
    flex:0 0 auto;
    white-space:nowrap;
  }
  .main-nav a{padding-inline:.75rem}
  .secondary-nav a{padding-inline:.72rem}
}
@media(max-width:600px){
  .wrap{width:calc(100% - 3rem)}
  .masthead{padding:.55rem 0}
  .main-nav .wrap,.secondary-nav .wrap{padding-inline:1.5rem}
}


/* Author identity and profile */
.article-byline{display:inline-flex;align-items:center;gap:.7rem;margin:.8rem 0 .3rem;color:var(--ink);text-decoration:none}
.article-byline img{width:52px;height:52px;object-fit:cover;border-radius:50%;border:2px solid var(--ink);background:var(--sheet)}
.article-byline span{display:grid;gap:.05rem}
.article-byline small{font:800 .66rem/1.1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.article-byline strong{font-size:1.02rem}
.article-byline:hover strong,.article-byline:focus-visible strong{text-decoration:underline;text-underline-offset:.12em}

.author-page{max-width:980px;margin:0 auto}
.author-hero{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:2rem;align-items:center;margin:2rem 0 3rem;padding:1.5rem 0 2rem;border-top:6px solid var(--ink);border-bottom:3px double var(--ink)}
.author-portrait-wrap{display:flex;justify-content:center}
.author-portrait{display:block;width:min(100%,260px);aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);background:var(--sheet)}
.author-hero h1{margin:.08em 0 .25em;font-size:clamp(3rem,6vw,5.6rem)}
.author-intro{font-size:1.15rem;max-width:58ch}
.author-article-list{display:grid}
.author-article-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:1.2rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}
.author-article-thumb{display:block}
.author-article-thumb img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.author-article-card h3{margin:.15rem 0 .45rem;font-size:clamp(1.4rem,2.4vw,2rem)}
.author-article-card h3 a{color:var(--ink);text-decoration:none}
.author-article-card h3 a:hover,.author-article-card h3 a:focus-visible{text-decoration:underline;text-underline-offset:.1em}
.author-article-card p{margin:.35rem 0}
@media(max-width:700px){
  .author-hero{grid-template-columns:1fr;text-align:center}
  .author-portrait{width:min(70vw,260px)}
  .author-article-card{grid-template-columns:110px minmax(0,1fr);gap:.8rem}
  .author-article-card>div>p:not(.eyebrow){display:none}
}


/* Les dessous de L’advarP */
.underbelly-intro{max-width:900px;margin:2rem auto 1.4rem;padding:1.3rem 0 1.7rem;border-top:6px solid var(--ink);border-bottom:3px double var(--ink)}
.underbelly-intro h1{margin:.08em 0 .25em;font-size:clamp(3rem,6vw,5.6rem)}
.underbelly-intro>p{max-width:75ch}
.underbelly-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem}
.underbelly-secondary-action{display:inline-block;padding:.76rem .95rem;border:2px solid var(--ink);color:var(--ink);text-decoration:none;font:900 .78rem/1.2 Arial,sans-serif;text-transform:uppercase}
.underbelly-secondary-action:hover,.underbelly-secondary-action:focus-visible{background:var(--ink);color:var(--paper)}
.underbelly-tabs{display:flex;gap:.35rem;flex-wrap:wrap;max-width:980px;margin:0 auto 1.4rem;padding-bottom:.55rem;border-bottom:1px solid var(--line)}
.underbelly-tabs a{display:inline-block;padding:.66rem .8rem;border:1px solid var(--ink);color:var(--ink);text-decoration:none;font:900 .72rem/1.2 Arial,sans-serif;text-transform:uppercase;background:transparent}
.underbelly-tabs a[aria-selected="true"],.underbelly-tabs a:hover,.underbelly-tabs a:focus-visible{background:var(--ink);color:var(--paper)}
.underbelly-panel{max-width:980px;margin:0 auto;padding-top:.5rem}
.underbelly-panel[hidden]{display:none}
.underbelly-author-hero{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:2rem;align-items:center;padding:1.3rem 0 1.8rem;border-bottom:1px solid var(--line)}
.underbelly-author-hero h2{margin:.08em 0 .28em;font-size:clamp(2.7rem,5vw,4.8rem)}
.underbelly-prose{max-width:760px;margin:1.5rem auto 2rem}
.underbelly-prose p{margin:0 0 1.3rem}
.underbelly-author-articles{margin-top:2.5rem}
.underbelly-section-intro{max-width:760px;margin:0 0 1.2rem}
.underbelly-section-intro h2{margin:.08em 0 .35em;font-size:clamp(2.2rem,4vw,3.6rem)}
.underbelly-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:5px solid var(--ink);border-bottom:1px solid var(--ink)}
.underbelly-card-grid article{padding:1.15rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.underbelly-card-grid article:nth-child(2n){border-right:0}
.underbelly-card-grid h3{margin:.18rem 0 .55rem;font-size:clamp(1.55rem,2.6vw,2.2rem)}
.underbelly-card-grid h3 a{color:var(--ink);text-decoration:none}
.underbelly-card-grid h3 a:hover,.underbelly-card-grid h3 a:focus-visible{text-decoration:underline;text-underline-offset:.1em}
@media(max-width:760px){
  .underbelly-tabs{display:grid;grid-template-columns:1fr}
  .underbelly-tabs a{text-align:center}
  .underbelly-author-hero{grid-template-columns:1fr;text-align:center}
  .underbelly-card-grid{grid-template-columns:1fr}
  .underbelly-card-grid article{border-right:0}
}


/* Mobile burger navigation — progressive enhancement. */
.masthead{position:relative}
.nav-toggle{display:none}
.nav-mobile-label{display:none}
.site-nav-panels{position:relative}
@media(max-width:760px){
  .masthead{min-height:4.25rem;display:flex;align-items:center;justify-content:center;padding-right:4rem}
  .masthead .brand{margin-inline:auto}
  .nav-toggle:not([hidden]){
    position:absolute;right:.15rem;top:50%;transform:translateY(-50%);
    display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
    min-width:3.35rem;min-height:2.8rem;padding:.45rem .55rem;
    border:1px solid var(--ink);background:var(--paper);color:var(--ink);
    font:800 .66rem/1 Arial,sans-serif;text-transform:uppercase;cursor:pointer;
  }
  .nav-toggle:hover,.nav-toggle:focus-visible{background:var(--ink);color:var(--paper)}
  .nav-toggle-icon{display:grid;gap:4px;width:18px}
  .nav-toggle-icon span{display:block;width:18px;height:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
  .nav-toggle[aria-expanded="true"] .nav-toggle-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .nav-toggle[aria-expanded="true"] .nav-toggle-icon span:nth-child(2){opacity:0}
  .nav-toggle[aria-expanded="true"] .nav-toggle-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .site-header.nav-ready .site-nav-panels{
    display:none;position:absolute;z-index:250;top:100%;left:0;right:0;
    max-height:min(72dvh,38rem);overflow-y:auto;overscroll-behavior:contain;
    background:var(--paper);border-top:1px solid var(--line);border-bottom:4px solid var(--ink);
    box-shadow:0 18px 35px #17161438;
  }
  .site-header.nav-ready[data-nav-open="true"] .site-nav-panels{display:block}
  .main-nav,.secondary-nav{overflow:visible;border:0}
  .main-nav .wrap,.secondary-nav .wrap{display:block;width:100%;min-width:0;padding:0}
  .nav-mobile-label{
    display:block;padding:.58rem .9rem .44rem;
    font:900 .62rem/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;
  }
  .main-nav .nav-mobile-label{background:var(--sheet);color:var(--red);border-bottom:1px solid var(--line)}
  .secondary-nav .nav-mobile-label{background:var(--ink);color:#ffdfcf;border-bottom:1px solid #ffffff22}
  .main-nav .wrap>a,.secondary-nav a{
    display:block;width:100%;min-height:0;padding:.82rem .95rem;text-align:left;white-space:normal;
    border:0;border-bottom:1px solid var(--line);font-size:.74rem;
  }
  .main-nav .wrap>a{background:var(--paper);color:var(--ink)}
  .main-nav .wrap>a:hover,.main-nav .wrap>a:focus-visible{background:var(--ink);color:var(--paper)}
  .secondary-nav{background:var(--ink)}
  .secondary-nav a{background:var(--ink);color:var(--paper);border-bottom-color:#ffffff20}
  .secondary-nav a:hover,.secondary-nav a:focus-visible{background:var(--red);color:#fff}
}
@media(max-width:420px){
  .masthead{padding-right:3.45rem}
  .nav-toggle:not([hidden]){min-width:3rem;padding:.42rem}
  .nav-toggle-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
}

/* Editorial surfaces — keep the parchment, soften white cards, remove decorative borders. */
body.editorial-sepia .section-rule,
body.editorial-sepia .home-desk-masthead,
body.editorial-sepia .home-paper-grid,
body.editorial-sepia .home-paper-lead,
body.editorial-sepia .home-paper-figure,
body.editorial-sepia .home-paper-side .home-paper-story+.home-paper-story,
body.editorial-sepia .home-paper-bottom,
body.editorial-sepia .home-paper-bottom .home-paper-story:first-child,
body.editorial-sepia .home-category-latest-grid,
body.editorial-sepia .home-category-card,
body.editorial-sepia .home-project-strip,
body.editorial-sepia .home-project-strip article,
body.editorial-sepia .rubric-more-grid,
body.editorial-sepia .rubric-thumb-story,
body.editorial-sepia .author-hero,
body.editorial-sepia .author-article-card,
body.editorial-sepia .underbelly-intro,
body.editorial-sepia .underbelly-tabs,
body.editorial-sepia .underbelly-author-hero,
body.editorial-sepia .underbelly-card-grid,
body.editorial-sepia .underbelly-card-grid article,
body.editorial-sepia .related-grid article,
body.editorial-sepia .music-card,
body.editorial-sepia .track-card,
body.editorial-sepia .kiosk-card,
body.editorial-sepia .tldr,
body.editorial-sepia .method-note,
body.editorial-sepia .limitations,
body.editorial-sepia .empty-state,
body.editorial-sepia .method-summary{
  border:0!important;
}
body.editorial-sepia .home-desk-title-frame::before{display:none}
body.editorial-sepia .home-category-card,
body.editorial-sepia .home-project-strip article,
body.editorial-sepia .underbelly-card-grid article,
body.editorial-sepia .related-grid article,
body.editorial-sepia .music-card,
body.editorial-sepia .track-card,
body.editorial-sepia .kiosk-card,
body.editorial-sepia .tldr,
body.editorial-sepia .method-note,
body.editorial-sepia .limitations,
body.editorial-sepia .empty-state,
body.editorial-sepia .method-summary,
body.editorial-sepia .home-manifesto-brief,
body.editorial-sepia .author-hero,
body.editorial-sepia .underbelly-intro,
body.editorial-sepia .underbelly-tabs,
body.editorial-sepia .underbelly-author-hero{
  background:rgba(255,254,240,.64);
  backdrop-filter:blur(1.5px);
}
body.editorial-sepia .home-category-card,
body.editorial-sepia .home-project-strip article,
body.editorial-sepia .underbelly-card-grid article{
  box-shadow:0 .35rem 1.2rem rgba(67,45,22,.08);
}
body.editorial-sepia .home-paper-story,
body.editorial-sepia .rubric-thumb-story,
body.editorial-sepia .author-article-card{
  background:transparent;
}


/* Accessibility readability toggle. */
.a11y-toggle{
  position:fixed;z-index:500;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));
  display:inline-flex;align-items:center;gap:.5rem;min-height:3rem;padding:.48rem .7rem;
  border:2px solid var(--ink);border-radius:999px;background:var(--sheet);color:var(--ink);
  box-shadow:0 4px 16px #1a171438;font:900 .68rem/1 Arial,sans-serif;text-transform:uppercase;cursor:pointer;
}
.a11y-toggle svg{width:1.55rem;height:1.55rem;flex:none;fill:currentColor;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.a11y-toggle svg path{fill:none}
.a11y-toggle:hover,.a11y-toggle:focus-visible{background:var(--ink);color:#fff;outline:3px solid #fff;outline-offset:2px}
.a11y-toggle[aria-pressed="true"]{background:#101010;color:#fff;border-color:#101010}

/* High-legibility mode: deliberately plainer than the editorial theme. */
html.a11y-readable{
  --paper:#ffffff;
  --sheet:#ffffff;
  --ink:#101010;
  --red:#680000;
  --line:#222222;
  --muted:#222222;
}
html.a11y-readable body,
html.a11y-readable body.editorial-sepia{
  background:#fff!important;
  color:#101010!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:19px;
  line-height:1.72;
}
html.a11y-readable h1,
html.a11y-readable h2,
html.a11y-readable h3,
html.a11y-readable h4{
  font-family:Arial,Helvetica,sans-serif!important;
  line-height:1.16;
  letter-spacing:0!important;
}
html.a11y-readable body.editorial-sepia::before,
html.a11y-readable body.editorial-sepia main.wrap::before,
html.a11y-readable body.editorial-sepia main.wrap::after,
html.a11y-readable body.editorial-sepia .home-paper-figure::after,
html.a11y-readable body.editorial-sepia .home-paper-thumb::after{
  content:none!important;
  display:none!important;
}
html.a11y-readable body.editorial-sepia main.wrap{
  background:#fff!important;
  box-shadow:none!important;
  filter:none!important;
}
html.a11y-readable body.editorial-sepia main img,
html.a11y-readable body.editorial-sepia .brand img,
html.a11y-readable img,
html.a11y-readable picture,
html.a11y-readable video,
html.a11y-readable svg{
  filter:none!important;
}
html.a11y-readable .site-header,
html.a11y-readable .home-manifesto-brief,
html.a11y-readable .author-hero,
html.a11y-readable .underbelly-intro,
html.a11y-readable .underbelly-tabs,
html.a11y-readable .underbelly-author-hero,
html.a11y-readable .home-category-card,
html.a11y-readable .home-project-strip article,
html.a11y-readable .underbelly-card-grid article,
html.a11y-readable .related-grid article,
html.a11y-readable .music-card,
html.a11y-readable .track-card,
html.a11y-readable .kiosk-card,
html.a11y-readable .tldr,
html.a11y-readable .method-note,
html.a11y-readable .limitations,
html.a11y-readable .empty-state,
html.a11y-readable .method-summary{
  background:#fff!important;
  opacity:1!important;
  box-shadow:none!important;
}
html.a11y-readable .home-paper-story p,
html.a11y-readable .home-category-card p,
html.a11y-readable .underbelly-prose p,
html.a11y-readable .article p,
html.a11y-readable .lead,
html.a11y-readable .source-meta,
html.a11y-readable .listen-note{
  color:#101010!important;
}
html.a11y-readable .article p,
html.a11y-readable .underbelly-prose,
html.a11y-readable .home-category-card p{
  max-width:68ch;
}
html.a11y-readable a:not(.cta-button):not(.article-contact-button):not(.a11y-toggle):not(.manifesto-contact):not(.support-button):not(.underbelly-secondary-action):not(.tipeee-project-cart-iframe){
  color:#680000!important;
  text-decoration:underline;
  text-decoration-thickness:.12em;
  text-underline-offset:.18em;
}
html.a11y-readable .manifesto-contact,
html.a11y-readable .contact-submit,
html.a11y-readable .support-button,
html.a11y-readable .article-contact-button,
html.a11y-readable .cta-button{
  background:#101010!important;
  color:#fff!important;
  border-color:#101010!important;
  text-decoration:none!important;
}
html.a11y-readable .manifesto-contact:hover,
html.a11y-readable .manifesto-contact:focus-visible,
html.a11y-readable .contact-submit:hover,
html.a11y-readable .contact-submit:focus-visible,
html.a11y-readable .support-button:hover,
html.a11y-readable .support-button:focus-visible,
html.a11y-readable .article-contact-button:hover,
html.a11y-readable .article-contact-button:focus-visible,
html.a11y-readable .cta-button:hover,
html.a11y-readable .cta-button:focus-visible{
  background:#fff!important;
  color:#101010!important;
  border-color:#101010!important;
}
html.a11y-readable .underbelly-secondary-action,
html.a11y-readable .tipeee-project-cart-iframe{
  background:#fff!important;
  color:#101010!important;
  border:2px solid #101010!important;
  text-decoration:none!important;
}
html.a11y-readable :focus-visible{
  outline:3px solid #005fcc!important;
  outline-offset:3px!important;
}
html.a11y-readable .secondary-nav,
html.a11y-readable footer{
  background:#101010!important;
  color:#fff!important;
}
html.a11y-readable .secondary-nav a,
html.a11y-readable footer a{
  color:#fff!important;
}
html.a11y-readable .eyebrow,
html.a11y-readable .home-paper-meta{
  color:#680000!important;
}
html.a11y-readable .a11y-toggle{
  background:#101010!important;
  color:#fff!important;
  border-color:#101010!important;
}
@media(max-width:520px){
  .a11y-toggle{width:3.15rem;height:3.15rem;justify-content:center;padding:0}
  .a11y-toggle-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  html.a11y-readable body{font-size:18px}
}



/* 2026-10-05 — advarP paper on red / Evereast editorial refresh */
/* Evereast — user-provided title font, web-optimized locally. */
@font-face{
  font-family:"Evereast";
  src:local("Evereast"),url("/assets/fonts/Evereast.woff2?v=20261005-6") format("woff2");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}

body.editorial-sepia{
  --paper:#f4ead8;
  --sheet:#fffaf0;
  --ink:#1d1915;
  --red:#8b1515;
  --line:#c8b99f;
  --muted:#625950;
  background:#f4ead8;
}

/* Page-wide sepia as a non-interactive viewport layer. This keeps fixed
   controls fixed while tinting the complete visual composition. */
body.editorial-sepia::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:450;
  pointer-events:none;
  background:rgba(255,244,214,.015);
  -webkit-backdrop-filter:sepia(.28) saturate(.93) contrast(1.015);
  backdrop-filter:sepia(.28) saturate(.93) contrast(1.015);
}
body.editorial-sepia .a11y-toggle{
  filter:sepia(.28) saturate(.93) contrast(1.015);
}

body.editorial-sepia main.wrap{
  width:100%;
  margin-block:0;
  padding:clamp(1.15rem,2.25vw,2rem) clamp(.95rem,2.1vw,1.8rem) 3.4rem;
}
body.editorial-sepia main.wrap::before{
  background:
    linear-gradient(180deg,rgba(174,151,109,.44) 0,rgba(194,173,133,.2) .42rem,rgba(255,252,242,0) 1.3rem) top/100% 1.3rem no-repeat,
    linear-gradient(90deg,rgba(174,151,109,.34) 0,rgba(194,173,133,.16) .42rem,rgba(255,252,242,0) 1.35rem) left/1.35rem 100% no-repeat,
    linear-gradient(270deg,rgba(174,151,109,.34) 0,rgba(194,173,133,.16) .42rem,rgba(255,252,242,0) 1.35rem) right/1.35rem 100% no-repeat,
    linear-gradient(180deg,rgba(255,252,242,.985) 0%,rgba(250,240,222,.975) 48%,rgba(246,231,207,.98) 100%);
  box-shadow:0 0 34px rgba(110,73,36,.16) inset;
}
body.editorial-sepia main.wrap::after{
  inset:.3rem;
  background-image:
    radial-gradient(circle at 18% 27%,rgba(65,44,25,.13) 0 .4px,transparent .65px),
    radial-gradient(circle at 73% 64%,rgba(65,44,25,.08) 0 .4px,transparent .65px),
    repeating-linear-gradient(0deg,rgba(70,47,27,.018) 0 1px,transparent 1px 5px);
  background-size:6px 6px,8px 8px,100% 5px;
  opacity:.17;
}

body.editorial-sepia h1,
body.editorial-sepia h2,
body.editorial-sepia h3{
  font-family:"Evereast",Georgia,serif;
  font-weight:400;
  letter-spacing:.012em;
  text-wrap:balance;
}
body.editorial-sepia .home-editorial-intro h1,
body.editorial-sepia .home-paper-lead h3,
body.editorial-sepia .article h1,
body.editorial-sepia .rubric-editorial-intro h1{
  line-height:.93;
}
body.editorial-sepia .article>header h1{
  max-width:18ch;
  margin:.12em auto .35em;
  text-align:center;
}

@media(max-width:900px){
  body.editorial-sepia main.wrap{
    width:100%;
    padding-inline:1rem;
  }
}
@media(max-width:750px){
  body.editorial-sepia main.wrap{
    width:100%;
    padding:1rem .82rem 2.6rem;
  }
  body.editorial-sepia main.wrap::before{
    box-shadow:0 0 20px rgba(110,73,36,.1) inset;
  }
  body.editorial-sepia main.wrap::after{opacity:.09}
  body.editorial-sepia h3{
    font-family:"Evereast",Georgia,serif;
    font-weight:400;
    letter-spacing:.012em;
  }
  body.editorial-sepia .home-category-card,
  body.editorial-sepia .home-project-strip article,
  body.editorial-sepia .underbelly-card-grid article{
    box-shadow:none;
  }
}

/* Accessibility mode removes every decorative layer added by this theme. */
html.a11y-readable body.editorial-sepia{
  background:#fff!important;
}
html.a11y-readable body.editorial-sepia .a11y-toggle{
  filter:none!important;
}
html.a11y-readable body.editorial-sepia main.wrap{
  width:min(1180px,calc(100% - 2rem));
  margin-block:0;
  background:#fff!important;
  box-shadow:none!important;
}
html.a11y-readable body.editorial-sepia h1,
html.a11y-readable body.editorial-sepia h2,
html.a11y-readable body.editorial-sepia h3{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
html.a11y-readable body.editorial-sepia main img,
html.a11y-readable body.editorial-sepia .brand img{
  filter:none!important;
}


/* 2026-10-05 — reconciled public UX from stale PR #1 */
.skip-link{position:fixed;left:1rem;top:-6rem;z-index:900;padding:.55rem .8rem;background:var(--ink);color:var(--sheet);font:800 .84rem/1.2 Arial,sans-serif;text-decoration:none}
.skip-link:focus{top:.65rem}
.main-nav a[aria-current="page"],.secondary-nav a[aria-current="page"]{box-shadow:inset 0 -4px var(--red)}
.dictionary-jump{margin:1rem 0 2rem}
.dictionary-jump a{background:var(--sheet);text-decoration:none;font:700 .85rem/1.2 Arial,sans-serif}
.dictionary-jump a:hover,.dictionary-jump a:focus-visible{background:var(--ink);color:var(--sheet)}
#contenu,.dictionary-section,.dict-entry,.track-card{scroll-margin-top:8rem}
@media(max-width:750px){.tag-filter{flex-wrap:nowrap;overflow-x:auto;padding:.2rem .2rem .8rem;scrollbar-width:thin}.tag-filter a{white-space:nowrap;flex:none;min-height:2.5rem;display:inline-flex;align-items:center}}
html.a11y-readable .skip-link{background:#101010!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important}

/* Dansons — lecteur audio local, liste canonique dans l'ordre éditorial */
.dansons-player{margin:0 0 2.5rem;padding:1rem 1.15rem;background:rgba(255,249,237,.9);border:1px solid var(--line);border-top:5px solid var(--ink);box-shadow:0 8px 28px rgba(26,23,20,.12);position:sticky;top:.65rem;z-index:7;backdrop-filter:blur(1.5px)}
.dansons-player.is-video-open{position:static}
.dansons-player-explain{margin:.55rem 0 0;color:var(--muted);font:400 .8rem/1.5 Arial,sans-serif}
.dansons-video-shell{margin-top:1rem}
.dansons-video-shell[data-provider="soundcloud"] .dansons-video-frame{aspect-ratio:auto;height:150px;min-height:150px;background:transparent}
.dansons-video-shell[data-provider="bandcamp"] .dansons-video-frame{aspect-ratio:auto;height:220px;min-height:220px;background:transparent}
.dansons-video-shell[data-provider="spotify"] .dansons-video-frame{aspect-ratio:auto;height:160px;min-height:160px;background:transparent}
.dansons-video-shell[data-provider="bandcamp"][data-album="true"] .dansons-video-frame{height:min(420px,58vh);min-height:240px}
.dansons-player-controls button[hidden]{display:none}
.dansons-queue-unavailable a{font:700 .76rem/1.4 Arial,sans-serif}
.dansons-player[data-provider="bandcamp"] .dansons-play-main,
.dansons-player[data-provider="spotify"] .dansons-play-main{display:none}
.dansons-video-shell[hidden]{display:none}
.dansons-video-frame{width:min(100%,720px);aspect-ratio:16/9;min-height:200px;background:#111;margin:0 auto}
.dansons-video-frame iframe{display:block;width:100%;height:100%;border:0}
.dansons-video-hint{margin:.55rem 0 0;color:var(--muted);text-align:center;font:.8rem/1.5 Arial,sans-serif}
.dansons-player-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.dansons-player-head h2{margin:.15rem 0 .25rem}
.dansons-player-count{margin:0;color:var(--muted);font:700 .76rem/1.4 Arial,sans-serif}
.dansons-now-playing{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.75rem;align-items:baseline;margin:.9rem 0 .65rem;padding:.75rem .85rem;background:rgba(255,254,240,.64);border-left:4px solid var(--red)}
.dansons-player-state{grid-row:1/3;font:900 .68rem/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}
.dansons-now-playing strong{font-size:1.08rem}
.dansons-now-playing>span:last-child{color:var(--muted);font-size:.9rem}
.dansons-player-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.dansons-player-controls button,.dansons-queue-toggle,.track-play-button{appearance:none;border:1px solid var(--ink);background:var(--sheet);color:var(--ink);padding:.48rem .68rem;font:800 .78rem/1 Arial,sans-serif;cursor:pointer}
.dansons-player-controls button:hover,.dansons-player-controls button:focus-visible,.dansons-queue-toggle:hover,.dansons-queue-toggle:focus-visible,.track-play-button:hover,.track-play-button:focus-visible{background:var(--ink);color:var(--sheet)}
.dansons-play-main{min-width:3rem;font-size:1rem!important}
.dansons-player-controls [data-player-action="shuffle"].is-active{background:var(--red);color:#fff;border-color:var(--red)}
.dansons-source-link{margin-left:auto;font:800 .72rem/1.3 Arial,sans-serif}
.dansons-player-progress{display:grid;grid-template-columns:auto minmax(8rem,1fr) auto;gap:.6rem;align-items:center;margin-top:.7rem;font:700 .72rem/1 Arial,sans-serif;font-variant-numeric:tabular-nums}
.dansons-player-progress input{width:100%;accent-color:var(--red)}
.dansons-player-queue{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line);max-height:min(52vh,34rem);overflow:auto}
.dansons-player-queue[hidden]{display:none}
.dansons-queue-heading{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.55rem;font:700 .75rem/1.4 Arial,sans-serif}
.dansons-queue-heading span{color:var(--muted);font-weight:400}
.dansons-player-queue ol{list-style:none;margin:0;padding:0}
.dansons-player-queue li{border-top:1px solid var(--line)}
.dansons-player-queue li:first-child{border-top:0}
.dansons-player-queue button,.dansons-queue-unavailable{width:100%;display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.55rem;align-items:start;text-align:left;padding:.58rem .2rem;border:0;background:transparent;color:var(--ink)}
.dansons-player-queue button{cursor:pointer}
.dansons-player-queue button:hover,.dansons-player-queue button:focus-visible,.dansons-player-queue li.is-current button{background:rgba(139,21,21,.08);outline-offset:-2px}
.dansons-queue-number{font:900 .72rem/1.5 Arial,sans-serif;color:var(--red);text-align:right}
.dansons-player-queue small,.dansons-player-queue em{display:block;margin-top:.1rem;color:var(--muted);font:400 .78rem/1.35 Arial,sans-serif}
.dansons-player-queue em{font-style:italic}
.track-actions{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}
.track-actions .listen-note{flex-basis:100%;font-size:.78rem;color:var(--muted)}
.track-card.is-current{outline:2px solid rgba(139,21,21,.28);outline-offset:3px}
.track-card.is-playing{outline-color:var(--red)}
@media(max-width:750px){
  .dansons-player{position:static;padding:.9rem}
  .dansons-player-head{display:block}
  .dansons-queue-toggle{margin-top:.6rem}
  .dansons-now-playing{grid-template-columns:1fr}
  .dansons-player-state{grid-row:auto}
  .dansons-source-link{margin-left:0}
  .dansons-player-progress{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem}
  .dansons-queue-heading{display:block}
  .dansons-queue-heading span{display:block;margin-top:.15rem}
}
html.a11y-readable .dansons-player{background:#fff!important;border:2px solid #101010!important;box-shadow:none!important;backdrop-filter:none!important}
html.a11y-readable .dansons-now-playing{background:#fff!important;border-left:4px solid #101010!important}
html.a11y-readable .dansons-player-controls button,
html.a11y-readable .dansons-queue-toggle,
html.a11y-readable .track-play-button{background:#101010!important;color:#fff!important;border:2px solid #101010!important}
html.a11y-readable .dansons-player-controls button:focus-visible,
html.a11y-readable .dansons-queue-toggle:focus-visible,
html.a11y-readable .track-play-button:focus-visible{outline:3px solid #000!important;outline-offset:3px}



/* Violences policières — restored observatory data surfaces */
.article-stat-illustration{max-width:1080px;margin:2rem auto 2.4rem;padding:1.35rem 0 .3rem;border-top:3px solid var(--ink);border-bottom:1px solid var(--line)}
.article-stat-heading{max-width:980px;margin:0 auto 1rem;text-align:center}
.article-stat-heading .eyebrow{margin-bottom:.2rem}
.article-stat-heading h2{margin:.2rem auto 0;max-width:22ch}
.article-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0 auto .9rem}
.article-stat-card{min-height:11rem;display:flex;flex-direction:column;justify-content:center;gap:.5rem;padding:1.2rem;border:1px solid var(--ink);background:rgba(255,254,240,.62);color:inherit;text-decoration:none;text-align:center}
a.article-stat-card:hover,a.article-stat-card:focus-visible{background:rgba(139,21,21,.07)}
.article-stat-card strong{display:block;font-family:"Evereast",Georgia,serif;font-size:clamp(3rem,8vw,5.7rem);font-weight:400;line-height:.82;color:var(--red)}
.article-stat-card span{font:900 clamp(.8rem,1.8vw,1rem)/1.18 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.045em}
.article-stat-card small{display:block;max-width:44ch;margin:0 auto;color:var(--muted);font:600 .74rem/1.45 Arial,Helvetica,sans-serif}
.article-stat-card-caution{border-style:dashed}
.article-stat-note{max-width:980px;margin:0 auto 1rem;padding:.8rem .95rem;border-left:4px solid var(--red);background:rgba(139,21,21,.035);color:var(--muted);font-size:.9rem;line-height:1.58}
.article-chapter-index{max-width:980px;margin:2rem auto 2.5rem;padding:1rem 1.2rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:rgba(255,254,240,.48)}
.article-chapter-index>strong{display:block;margin-bottom:.7rem;color:var(--red);font:900 .76rem/1 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.12em}
.article-chapter-index ol{columns:2;column-gap:2.2rem;margin:0;padding-left:1.35rem}
.article-chapter-index li{break-inside:avoid;margin:0 0 .55rem;padding-left:.12rem;font:700 .82rem/1.35 Arial,Helvetica,sans-serif}
.article-chapter-index a{color:inherit;text-underline-offset:.18em}
.article-summary-table{margin:2rem auto 2.6rem}
.article-summary-table h2{margin-bottom:1rem}
.table-wrap{width:100%;overflow-x:auto;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}
.article-summary-table table{width:100%;min-width:760px;border-collapse:collapse;background:rgba(255,254,240,.44)}
.article-summary-table th,.article-summary-table td{padding:.72rem .78rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.article-summary-table th{background:rgba(29,25,21,.07);font:900 .75rem/1.25 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.045em}
.article-summary-table td{font-size:.9rem;line-height:1.45}
.article-summary-table .source-meta{display:block;margin:.7rem 0 0}
.article-limitations{margin-top:2.2rem}
.police-dossier-links{margin-bottom:1.5rem}
.police-dossier [id]{scroll-margin-top:8rem}
@media(max-width:720px){
  .article-stat-grid{grid-template-columns:1fr}
  .article-stat-card{min-height:9rem;padding:1rem}
  .article-stat-card strong{font-size:clamp(3.5rem,21vw,5.1rem)}
  .article-chapter-index{padding:.9rem}
  .article-chapter-index ol{columns:1}
}
html.a11y-readable .article-stat-card,
html.a11y-readable .article-stat-note,
html.a11y-readable .article-chapter-index,
html.a11y-readable .article-summary-table table{background:#fff!important;color:#101010!important;box-shadow:none!important}
html.a11y-readable .article-stat-card,
html.a11y-readable .article-chapter-index,
html.a11y-readable .table-wrap{border-color:#101010!important}
html.a11y-readable .article-stat-card strong,
html.a11y-readable .article-stat-card small,
html.a11y-readable .article-stat-note,
html.a11y-readable .article-chapter-index>strong{color:#101010!important}
html.a11y-readable .article-summary-table th{background:#fff!important;color:#101010!important;border-bottom:2px solid #101010!important}



/* Page membres fondateurs — continuité du style éditorial permanent */
.founders-page{max-width:1060px;margin:0 auto 3rem}
.founders-hero{margin:2rem 0 1.3rem;padding:1.1rem 0 1.65rem;border-top:6px solid var(--ink);border-bottom:3px double var(--ink)}
.founders-hero h1{max-width:19ch;margin:.12em 0 .35em;font-size:clamp(2.6rem,5.5vw,5.3rem)}
.founders-hero p{max-width:78ch}
.founders-lead{font-size:clamp(1.18rem,2vw,1.45rem);line-height:1.5}
.founders-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1.35rem 0 .4rem}
.founders-index{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;padding:.85rem 0 1rem;border-bottom:1px solid var(--line);font:.78rem/1.4 Arial,Helvetica,sans-serif}
.founders-index strong{font-weight:900;text-transform:uppercase}
.founders-index a{text-decoration:none;font-weight:700;border-bottom:1px solid var(--red);color:var(--ink)}
.founders-index a:hover,.founders-index a:focus-visible{color:var(--red);border-bottom-width:2px}
.founders-section{padding:2rem 0 .75rem;border-bottom:1px solid var(--line);scroll-margin-top:1rem}
.founders-section-head{max-width:840px;margin-bottom:1.25rem}
.founders-section h2,.founders-outro h2{margin:.15rem 0 .5rem;font-size:clamp(2rem,3.8vw,3.4rem)}
.founders-section h3{margin:.2rem 0 .5rem;font-size:clamp(1.4rem,2.1vw,1.9rem)}
.founders-section>p{max-width:81ch}
.founders-section p{line-height:1.62}
.founders-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;margin:1rem 0}
.founders-columns>div,.founders-yes-no>section{min-width:0;background:var(--sheet);padding:1.25rem 1.4rem;border-top:4px solid var(--ink)}
.founders-columns>div:nth-child(2){border-top-color:var(--red)}
.founders-yes-no>section.founders-no{border-top-color:var(--red)}
.founders-yes-no ul{padding-left:1.2rem;margin:.8rem 0 0}
.founders-yes-no li{margin:0 0 .7rem;line-height:1.5}
.founders-note{max-width:860px;padding:1rem 1.2rem;margin:1.5rem 0;background:rgba(139,21,21,.045);border-left:4px solid var(--red)}
.founders-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.7rem;margin:1.3rem 0}
.founders-faq>div{border-top:1px solid var(--line);padding:1rem 0 .5rem}
.founders-faq p{margin:.35rem 0 .75rem}
.founders-outro{padding:1.6rem 1.5rem;margin:2rem 0 1.5rem;background:var(--ink);color:var(--sheet);border-top:6px solid var(--red)}
.founders-outro .eyebrow{color:#f2b8ac}
.founders-outro h2{max-width:20ch}
.founders-outro p{max-width:76ch}
.founders-outro .manifesto-contact{background:var(--sheet);border-color:var(--sheet);color:var(--ink)}
.founders-outro .manifesto-contact:hover,.founders-outro .manifesto-contact:focus-visible{background:var(--red);border-color:var(--red);color:#fff}
.founders-outro .underbelly-secondary-action{border-color:var(--sheet);color:var(--sheet)}
.founders-outro .underbelly-secondary-action:hover,.founders-outro .underbelly-secondary-action:focus-visible{background:var(--sheet);color:var(--ink)}
.founders-sources{max-width:790px;color:var(--muted);font:.83rem/1.5 Arial,Helvetica,sans-serif}
.founders-sources h2{font:900 .85rem/1.3 Arial,Helvetica,sans-serif;text-transform:uppercase}
.founders-sources a{color:var(--red)}
@media(max-width:720px){
 .founders-hero{margin-top:1rem}
 .founders-hero h1{font-size:clamp(2.45rem,11vw,3.7rem)}
 .founders-actions{align-items:stretch;flex-direction:column}
 .founders-actions a{text-align:center}
 .founders-columns,.founders-faq{grid-template-columns:1fr}
 .founders-columns>div,.founders-yes-no>section{padding:1rem}
 .founders-section{padding-top:1.6rem}
 .founders-outro{padding:1.35rem 1rem}
}
html.a11y-readable .founders-columns>div,
html.a11y-readable .founders-yes-no>section,
html.a11y-readable .founders-note{background:#fff!important;color:#101010!important}
html.a11y-readable .founders-outro{background:#101010!important;color:#fff!important}
html.a11y-readable .founders-outro .manifesto-contact{background:#fff!important;color:#101010!important;border-color:#fff!important}
html.a11y-readable .founders-outro .underbelly-secondary-action{color:#fff!important;border-color:#fff!important}

/* Recherche éditoriale sobre, responsive et accessible. */
.advarp-search{margin:1.4rem 0 1.8rem;padding:1.25rem clamp(1rem,2vw,1.6rem);border:1px solid #c9c3b9;background:#fffefa}
.advarp-search h2{font-size:clamp(1.2rem,2.6vw,1.55rem);margin:.1rem 0 1rem}
.advarp-search form label{display:block;font-weight:650;margin-bottom:.35rem}
.advarp-search-controls{display:flex;align-items:stretch;gap:.65rem}
.advarp-search-controls input[type=search]{flex:1;min-width:0;max-width:100%;border:1px solid #80796d;border-radius:4px;padding:.82rem .9rem;font:inherit;background:#fff;color:#25211d}
.advarp-search-controls button{border:0;border-radius:4px;padding:.75rem 1.15rem;background:#2c2825;color:#fff;cursor:pointer;font:inherit;font-weight:650}
.advarp-search-controls button:hover{background:#8b1e25}
.advarp-search-controls input:focus-visible,.advarp-search-controls button:focus-visible{outline:3px solid #9b343d;outline-offset:3px}
.advarp-search-hint{font-size:.91rem;opacity:.8;margin:.75rem 0 0}
.advarp-search-results{margin:.8rem 0 0}
@media(max-width:540px){.advarp-search-controls{flex-direction:column}.advarp-search-controls button{width:100%}}

/* Parcours public de participation */
.home-join-invitation{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(1rem,3vw,2.5rem);align-items:center;margin:0 0 2.25rem;padding:1.4rem clamp(1rem,2vw,1.65rem);border-top:5px solid var(--red);border-bottom:1px solid var(--ink);background:var(--sheet)}
.home-join-invitation h2{margin:.12em 0;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.08}.home-join-invitation p{line-height:1.6}
.home-join-actions{display:flex;flex-wrap:wrap;gap:.8rem 1.1rem;align-items:center}.home-join-actions>a:not(.manifesto-contact){font-weight:700;text-underline-offset:.2em}
.join-page{max-width:1100px;margin:1.5rem auto 3.5rem}.join-intro{padding:1rem 0 1.65rem;border-top:6px solid var(--ink);border-bottom:3px double var(--ink)}
.join-intro h1{font-size:clamp(2.5rem,5.2vw,4.8rem);margin:.15em 0 .3em;max-width:22ch}.join-intro>p{max-width:80ch}.join-lead{font-size:clamp(1.1rem,2vw,1.38rem);line-height:1.55}
.join-section{padding:2rem 0;border-bottom:1px solid var(--line);scroll-margin-top:1rem}.join-section h2{font-size:clamp(1.9rem,3.1vw,3rem);margin:.1em 0 1rem}
.join-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0 .5rem}
.join-card{display:flex;flex-direction:column;gap:.3rem;padding:1.2rem;background:var(--sheet);border-top:5px solid var(--ink);min-width:0}.join-card-first{border-top-color:var(--red)}
.join-card h3{font-size:clamp(1.5rem,2.3vw,2rem);margin:.15em 0}.join-card p{line-height:1.55;margin:.4rem 0}
.join-card-links{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:auto;padding-top:1.25rem}
.join-card-links a:not(.manifesto-contact){font-weight:700;text-underline-offset:.2em}.join-card-links .manifesto-contact{font-size:.72rem}
.join-steps ol{max-width:780px;padding-left:1.5rem}.join-steps li{padding-left:.2rem;margin-bottom:.8rem;line-height:1.6}
.join-steps>p,.join-follow>p{max-width:80ch}.contact-context{max-width:780px!important;border-left:4px solid var(--red);padding:.65rem 1rem;background:var(--sheet);font-size:.95rem!important;text-align:left}
@media(max-width:900px){.join-grid{grid-template-columns:1fr}.home-join-invitation{grid-template-columns:1fr}.join-card-links{margin-top:.35rem}}
@media(max-width:560px){.home-join-actions,.join-intro .founders-actions{align-items:stretch;flex-direction:column}.home-join-actions a,.join-card-links .manifesto-contact{text-align:center}.join-card-links{align-items:stretch}.join-intro h1{font-size:clamp(2.3rem,11vw,3.7rem)}}
html.a11y-readable .home-join-invitation,html.a11y-readable .join-card,html.a11y-readable .contact-context{background:#fff!important;color:#101010!important;border-color:#101010!important}

/* Rubrique Arguments, nouveau point d'entrée éditorial */
@media(min-width:821px){.main-nav .wrap{grid-template-columns:repeat(7,minmax(0,1fr))}}
.arguments-intro{padding:1.4rem 0 1.25rem;margin-top:1.4rem;border-top:6px solid var(--ink);border-bottom:1px solid var(--line)}
.arguments-intro h1{font-size:clamp(2.5rem,6vw,5.5rem);margin:.15em 0 .25em}
.arguments-intro p{max-width:70ch}
.arguments-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:1.5rem 0 3rem}
.arguments-card{background:var(--sheet);border-top:5px solid var(--red);padding:clamp(1.2rem,2.5vw,2rem);max-width:820px}
.arguments-card h2{margin:.1em 0 .65em;font-size:clamp(1.7rem,3vw,2.55rem)}
.arguments-card a.arguments-link{display:inline-block;background:var(--ink);color:var(--sheet);padding:.8rem 1.05rem;font:800 .82rem/1.4 Arial,sans-serif;text-decoration:none;margin-top:.55rem}
.arguments-card a.arguments-link:hover,.arguments-card a.arguments-link:focus-visible{background:var(--red);outline:3px solid var(--ink);outline-offset:2px}

/* 2026-10-11 : menu : articles d'abord, rubriques, arguments, contact ; recherche dans chaque rubrique */
@media(min-width:821px){
  .main-nav .wrap{grid-template-columns:1.35fr repeat(6,minmax(0,1fr));width:min(1180px,calc(100% - 2rem))}
  .main-nav a{font-size:clamp(.61rem,.88vw,.75rem);padding-inline:.35rem}
  .secondary-nav .wrap{grid-template-columns:repeat(7,minmax(0,1fr));width:min(1180px,calc(100% - 2rem))}
  .secondary-nav a{font-size:clamp(.58rem,.77vw,.68rem);padding-inline:.3rem}
}
.rubric-search{margin-top:1.25rem}
.rubric-search h2{max-width:100%;line-height:1.2}

/* Archives: tous les articles visibles sans immense une, compact même sur mobile. */
.archive-intro{padding-bottom:.75rem}
.archive-intro h1{margin:.15em 0 .22em}
.archive-intro p{max-width:74ch;margin:.4rem 0}
.archive-search{margin:.9rem 0 1.1rem}
.archive-filters{margin:0 0 1.2rem}
.archive-results{margin:1rem 0 3rem}
.archive-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:5px solid var(--ink);border-bottom:1px solid var(--line);padding:.55rem 0}
.archive-results-heading h2{font-size:clamp(1.35rem,2.6vw,2rem);margin:0}
.archive-results-count{font:800 .78rem/1.5 Arial,sans-serif;margin:0;color:var(--muted)}
.archive-reset{font:.83rem/1.4 Arial,sans-serif;margin:.8rem 0}
.archive-articles{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin:0;padding:0}
.archive-list-entry{margin:0;padding:0;border-bottom:1px solid var(--line);min-width:0}
.archive-article{display:grid;grid-template-columns:minmax(0,1fr) 105px;align-items:start;gap:1rem;padding:.9rem 0;min-width:0}
.archive-article-meta{display:flex;gap:.6rem;flex-wrap:wrap;font:800 .66rem/1.3 Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase;color:var(--red)}
.archive-article-meta time{color:var(--muted);font-weight:600}
.archive-article h3{font-size:clamp(1.08rem,1.75vw,1.5rem);line-height:1.23;margin:.25rem 0 .3rem}
.archive-article h3 a{color:var(--ink);text-decoration:none}
.archive-article h3 a:hover,.archive-article h3 a:focus-visible{color:var(--red);text-decoration:underline;text-underline-offset:.14em}
.archive-article-excerpt{font:.84rem/1.43 Arial,sans-serif;color:#51473e;margin:.35rem 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.archive-article-image{display:block;width:105px;aspect-ratio:4/3;background:#e7ded0;overflow:hidden}
.archive-article-image img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:780px){.archive-articles{grid-template-columns:1fr}.archive-article{grid-template-columns:minmax(0,1fr) 92px;gap:.65rem;padding:.65rem 0}.archive-article-image{width:92px}.archive-article h3{font-size:clamp(1.12rem,4vw,1.45rem)}.archive-article-excerpt{font-size:.79rem}.archive-results-heading{gap:.4rem}.archive-intro{padding:.8rem 0}}
@media(max-width:380px){.archive-article{grid-template-columns:minmax(0,1fr) 74px}.archive-article-image{width:74px}}
html.a11y-readable .archive-article{background:transparent!important}


/* Accueil : deux titres éditoriaux simples, compacts, sans encadré ni sous-titre.
   Styles dédiés à index.php ; préservent les gabarits des rubriques. */
body.editorial-sepia .home-desk-masthead.home-masthead-simple{
  display:block;
  margin:0 0 .75rem;
  padding:.25rem 0 .65rem;
  border:0!important;
  text-align:center;
}
body.editorial-sepia .home-desk-masthead.home-masthead-simple h1{
  margin:0;
  font-size:clamp(2.1rem,4.5vw,3.7rem);
  line-height:1.06;
  text-align:center;
}
body.editorial-sepia .home-category-latest .section-rule.home-section-title-simple{
  display:block;
  margin:0 0 .8rem;
  padding:.15rem 0 .65rem;
  border:0!important;
  text-align:center;
}
body.editorial-sepia .home-category-latest .home-section-title-simple h2{
  margin:0;
  font-size:clamp(1.8rem,3.8vw,3.15rem);
  line-height:1.1;
  text-align:center;
}
