:root{
  --nd-ink:#1b1b1b;
  --nd-muted:#6b6b67;
  --nd-paper:#fbfaf7;
  --nd-soft:#eeeae2;
  --nd-accent:#8d302b;
  --nd-max:1180px;
  --nd-serif: Georgia, "Times New Roman", serif;
  --nd-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--nd-paper);color:var(--nd-ink);font-family:var(--nd-sans);line-height:1.65}
a{color:inherit;text-decoration:none}
a:hover{color:var(--nd-accent)}
img{max-width:100%;height:auto;display:block}
.nd-container{width:min(calc(100% - 40px),var(--nd-max));margin-inline:auto}
.nd-site-header{border-bottom:1px solid #d9d5cd;background:var(--nd-paper);position:sticky;top:0;z-index:20}
.nd-header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.nd-brand{display:flex;flex-direction:column;line-height:1}
.nd-brand-name{font:700 30px/1 var(--nd-serif);letter-spacing:-.03em}
.nd-brand-tagline{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--nd-muted);margin-top:8px}
.nd-nav{display:flex;gap:24px;font-size:14px;font-weight:650}
.nd-nav a{padding:8px 0;border-bottom:2px solid transparent}
.nd-nav a:hover{border-color:var(--nd-accent)}
.nd-hero{padding:64px 0 72px;border-bottom:1px solid #d9d5cd}
.nd-kicker,.nd-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:750;color:var(--nd-accent)}
.nd-hero-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:55px;align-items:center;margin-top:18px}
.nd-hero-media:empty{display:none}
.nd-hero-media img{width:100%;aspect-ratio:3/2;object-fit:cover}
.nd-hero-copy h1,.nd-rubrique-header h1,.nd-author-header h1{font:700 clamp(42px,6vw,76px)/.98 var(--nd-serif);letter-spacing:-.04em;margin:10px 0 22px}
.nd-dek{font:20px/1.55 var(--nd-serif);max-width:650px;color:#444}
.nd-meta{font-size:12px;color:var(--nd-muted);margin-top:14px}
.nd-button{display:inline-block;background:var(--nd-ink);color:white;padding:11px 17px;margin-top:20px;font-size:13px;font-weight:700}
.nd-button:hover{background:var(--nd-accent);color:white}
.nd-section{padding:72px 0}
.nd-section-tinted{background:var(--nd-soft)}
.nd-section-dark{background:#20201e;color:white}
.nd-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:30px}
.nd-section-head h2{font:700 42px/1 var(--nd-serif);margin:0;letter-spacing:-.03em}
.nd-section-head>a{font-size:13px;color:var(--nd-muted)}
.nd-section-dark .nd-section-head>a{color:#ddd}
.nd-grid{display:grid;gap:28px}
.nd-grid-3{grid-template-columns:repeat(3,1fr)}
.nd-card{border-top:1px solid #cfcac0;padding-top:14px}
.nd-card-media{display:block;margin-bottom:18px}
.nd-card-media:empty{display:none}
.nd-card-media img{width:100%;aspect-ratio:3/2;object-fit:cover}
.nd-card h3{font:700 28px/1.08 var(--nd-serif);margin:7px 0 12px}
.nd-card p{color:#555;margin:0;font-size:14px}
.nd-feature{padding:75px 0;background:#e6e0d6}
.nd-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.nd-feature h2{font:700 clamp(38px,5vw,64px)/1 var(--nd-serif);margin:8px 0 18px}
.nd-feature-image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.nd-text-link{display:inline-block;margin-top:20px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:2px}
.nd-participer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#555}
.nd-participer-card{padding:32px;background:#20201e;display:flex;flex-direction:column;min-height:190px}
.nd-participer-card:hover{background:#2b2b28;color:white}
.nd-participer-card span{font-size:11px;color:#aaa}
.nd-participer-card strong{font:700 30px/1.05 var(--nd-serif);margin-top:auto}
.nd-participer-card small{color:#bbb;margin-top:12px}
.nd-editorial{max-width:820px;border-left:4px solid var(--nd-accent);padding-left:30px}
.nd-editorial h2{font:700 48px/1.05 var(--nd-serif);margin:8px 0 20px}
.nd-editorial-text{font:18px/1.7 var(--nd-serif)}
.nd-page{padding-top:65px;padding-bottom:90px}
.nd-rubrique-header,.nd-author-header{max-width:850px;padding-bottom:45px}
.nd-rubrique-desc,.nd-author-bio{font:20px/1.6 var(--nd-serif);color:#555}
.nd-rubrique-intro{border-top:1px solid #d9d5cd;padding:28px 0 45px;max-width:850px}
.nd-list{padding-top:10px}
.nd-article{max-width:850px;margin:auto}
.nd-article-header h1{font:700 clamp(46px,7vw,82px)/.98 var(--nd-serif);letter-spacing:-.04em;margin:8px 0 18px}
.nd-subtitle{font:22px/1.4 var(--nd-serif);color:#555}
.nd-article-image{margin:40px 0}
.nd-article-body{font:18px/1.8 var(--nd-serif)}
.nd-article-body p{margin:0 0 1.4em}
.nd-article-body h2{font:700 36px/1.1 var(--nd-serif);margin-top:2em}
.nd-chapo{font:700 21px/1.6 var(--nd-serif);margin:35px 0}
.nd-article-footer{border-top:1px solid #d9d5cd;margin-top:55px;padding-top:20px}
.nd-author{font-weight:700;margin-right:12px}
.nd-search-result{border-top:1px solid #d9d5cd;padding:22px 0}
.nd-search-result h2{font:700 34px/1.1 var(--nd-serif);margin:6px 0}
.nd-404{min-height:60vh}
.nd-footer{background:#20201e;color:#eee;padding:55px 0}
.nd-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}
.nd-footer a{display:block;color:#bbb;font-size:14px;margin-top:8px}
.nd-footer strong{font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.nd-footer p{color:#aaa;max-width:330px}
.pagination{margin-top:40px;display:flex;gap:8px}
.pagination a,.pagination .on{padding:8px 12px;border:1px solid #d9d5cd}
@media(max-width:800px){
  .nd-header-inner{align-items:flex-start;padding:20px 0;flex-direction:column}
  .nd-nav{width:100%;overflow:auto;gap:18px}
  .nd-hero-grid,.nd-feature-grid{grid-template-columns:1fr;gap:30px}
  .nd-grid-3,.nd-participer-grid{grid-template-columns:1fr}
  .nd-section{padding:52px 0}
  .nd-section-head{align-items:flex-start;flex-direction:column}
  .nd-section-head h2{font-size:36px}
  .nd-footer-grid{grid-template-columns:1fr 1fr}
  .nd-hero-copy h1,.nd-rubrique-header h1,.nd-author-header h1{font-size:48px}
}
@media(max-width:520px){
  .nd-container{width:min(calc(100% - 28px),var(--nd-max))}
  .nd-footer-grid{grid-template-columns:1fr}
}
