.world-opening{padding:34px var(--pad) 0}.opening-line{display:flex;justify-content:space-between;gap:20px}.opening-line p:first-child{color:var(--red)}.world-opening>h1{font-size:clamp(65px,9.5vw,154px);font-weight:500;letter-spacing:-.067em;line-height:.98;margin:48px 0 35px}.world-opening>h1 em{font-style:normal;color:var(--red)}.opening-context{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-bottom:42px;max-width:1100px}.opening-context p{font-size:19px;line-height:1.6;letter-spacing:-.3px;margin:0}.opening-context p+p{font-size:15px;color:var(--muted);letter-spacing:0;max-width:48ch}.opening-photo{display:block;position:relative}.opening-photo>img{width:100%;height:auto;display:block}.feature-caption{padding:27px 0;display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.feature-caption>.eyebrow{color:var(--muted);max-width:20ch}.feature-caption strong{font-size:30px;line-height:1.1;font-weight:500;letter-spacing:-1px}.feature-cta{font-size:13px;justify-self:end}.feature-cta b{color:var(--red);font-size:23px;margin-left:25px}.opening-photo:hover .feature-cta{color:var(--red)}.world-intro{padding:100px var(--pad);display:grid;grid-template-columns:1fr 2fr;column-gap:8%;row-gap:30px}.world-intro>.eyebrow{grid-row:span 2;margin-top:15px;color:var(--red)}.world-intro>p:not(.eyebrow){font-size:clamp(33px,4.5vw,67px);line-height:1.1;letter-spacing:-2px;margin:0}.world-intro em{font-family:Georgia,serif;font-weight:400}.world-intro>div{grid-column:2;color:var(--muted);font-size:16px;line-height:1.8;max-width:60ch}.story-library{background:#f1efe9;color:#161619}.library-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.library-heading .eyebrow{color:#8e2430}.library-heading>p{color:#656164;font-size:14px;line-height:1.8}.story-filters{display:flex;align-items:center;gap:24px;margin:45px 0 40px;border-top:1px solid #cbc7c2;border-bottom:1px solid #cbc7c2;padding:18px 0}.story-filters button{border:0;background:transparent;color:#575156;padding:8px 0;cursor:pointer;font-size:12px}.story-filters button span{font-size:9px;margin-left:5px}.story-filters button[aria-pressed=true]{color:#a61d30;font-weight:bold}.story-filters button:hover{color:#a61d30}#story-count{margin-left:auto;color:#767074;font:10px 'Courier New',monospace}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 35px}.card-image{position:relative}.card-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#141417}.card-number{position:absolute;left:14px;top:14px;padding:8px 10px;background:#0b0b0de8;color:white;font:10px 'Courier New',monospace}.story-card .eyebrow{font-size:9px;letter-spacing:1px;color:#8e2430;margin:22px 0 15px}.story-card .eyebrow span{color:#726c70}.story-card h3{font-size:clamp(25px,2.65vw,40px);line-height:1.1;letter-spacing:-1.4px;font-weight:500;margin:0 0 17px}.card-dek{font-size:15px;line-height:1.75;color:#5d585b;max-width:58ch}.card-read{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ccc7c3;padding-top:17px;margin-top:23px;font-size:12px}.card-read b{font-weight:400;font-size:24px;color:#ad2636}.story-card a:hover h3{color:#ad2636}.stewart-feature{padding:90px var(--pad);display:grid;grid-template-columns:1.3fr 1fr;gap:6%;align-items:center;background:#181313}.stewart-feature>img{width:100%;height:auto}.stewart-feature h2{font-size:clamp(29px,3.2vw,48px);line-height:1.12;letter-spacing:-1.5px;font-weight:500;margin:23px 0}.stewart-feature p:not(.eyebrow){color:var(--muted);line-height:1.8;font-size:15px;margin-bottom:28px}.stewart-feature .button{font-size:12px;gap:30px}.music-essay{display:block;margin-top:24px;font-size:13px;line-height:1.7;color:var(--muted);text-decoration:underline;text-underline-offset:5px}.music-essay:hover{color:white}.questions{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line)}.questions h2{font-size:clamp(34px,3.5vw,52px);margin-top:25px}.questions-intro{font-size:15px;line-height:1.8;color:var(--muted);max-width:40ch}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;font-size:16px;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--red);font-size:22px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:14px;line-height:1.8;color:var(--muted);max-width:58ch;margin-bottom:0}.reader-page{background:#f1efe9;color:#202024}.reader-page .header,.reader-page footer{color:var(--white);background:var(--bg)}.reader-page .reading-progress{position:fixed;top:0;left:0;height:3px;width:var(--read-progress,0%);background:var(--red);z-index:30}.article-heading{max-width:1100px;padding:55px var(--pad) 50px;margin:auto}.back-link{font:11px 'Courier New',monospace;letter-spacing:.4px;text-decoration:underline;text-underline-offset:5px}.article-heading>.eyebrow{margin:55px 0 25px;color:#8f2635}.article-heading h1{font-size:clamp(45px,5.8vw,88px);line-height:1.03;letter-spacing:-.05em;font-weight:500;margin:0 0 32px}.article-dek{font-size:21px;line-height:1.6;color:#615b5e;max-width:65ch}.article-image{margin:0 var(--pad)}.article-image img{width:100%;height:auto;display:block}.article-image figcaption{font:11px/1.6 'Courier New',monospace;color:#6c6469;border-bottom:1px solid #cbc5c1;padding:17px 0}.article-layout{display:grid;grid-template-columns:200px minmax(0,720px);gap:9%;padding:75px var(--pad) 95px;max-width:1220px;margin:auto}.article-layout aside{position:sticky;top:40px;align-self:start}.article-layout aside>.eyebrow{color:#8f2635;margin-top:0}.article-layout aside nav{display:flex;flex-direction:column;gap:18px;margin:28px 0;font-size:13px;line-height:1.5;color:#6b6267}.article-layout aside nav a:hover{color:#a51d31}.reader-home{font-size:11px;border-top:1px solid #ccc7c3;display:block;padding-top:20px}.article-prose section{scroll-margin-top:35px;margin-bottom:50px}.article-prose section:last-child{margin-bottom:0}.article-prose h2{font:500 31px/1.16 Arial,sans-serif;letter-spacing:-1px;margin:0 0 25px}.article-prose p{font:20px/1.85 Georgia,serif;margin:0 0 24px;color:#383338}.article-prose section:first-child p:first-of-type:first-letter{float:left;font:70px/.9 Georgia,serif;color:#a62536;padding:7px 10px 0 0}.next-story{background:#dfdcd5;border-top:1px solid #c9c3bf;display:grid;grid-template-columns:1.1fr 1fr;gap:9%;padding:65px var(--pad);align-items:center}.next-story h2{font-weight:500;font-size:clamp(28px,3.5vw,50px);letter-spacing:-1.3px;line-height:1.12;margin:20px 0 35px}.next-story img{width:100%;height:auto}.next-story h2 a:hover{color:#a51d31}@media(max-width:900px){.world-opening>h1{font-size:90px}.world-intro{grid-template-columns:1fr;gap:20px;padding-top:65px;padding-bottom:65px}.world-intro>.eyebrow{grid-row:auto}.world-intro>div{grid-column:1}.world-intro>p:not(.eyebrow){font-size:45px}.stewart-feature{grid-template-columns:1fr;gap:30px}.stewart-feature>div{max-width:650px}.questions{grid-template-columns:1fr;gap:30px}.article-layout{grid-template-columns:150px minmax(0,1fr);gap:6%}.article-prose p{font-size:19px}.article-prose h2{font-size:27px}.feature-caption{grid-template-columns:1fr 1.5fr}.feature-caption>.eyebrow{display:none}.feature-caption strong{font-size:28px}}@media(max-width:600px){.world-opening{padding-top:25px}.opening-line{display:block}.opening-line .eyebrow{font-size:8px;letter-spacing:1px}.opening-line p+p{color:var(--muted)}.world-opening>h1{font-size:clamp(50px,12.5vw,73px);margin:32px 0 25px;letter-spacing:-3px}.opening-context{grid-template-columns:1fr;gap:17px;margin-bottom:26px}.opening-context p{font-size:18px}.opening-context p+p{font-size:14px}.opening-photo{margin:0 calc(-1 * var(--pad))}.feature-caption{display:block;margin:0 var(--pad);padding:23px 0}.feature-caption strong{font-size:28px;display:block}.feature-cta{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:16px}.world-intro{padding:48px var(--pad);gap:18px}.world-intro>p:not(.eyebrow){font-size:33px;letter-spacing:-1.3px}.world-intro>div{font-size:14px}.world-intro>.eyebrow{font-size:8px}.library-heading{display:block}.library-heading h2{font-size:39px}.library-heading>p{font-size:13px;margin-top:20px}.story-filters{gap:17px;flex-wrap:wrap;margin:27px 0 30px;padding:12px 0}.story-filters button{font-size:11px}#story-count{font-size:9px}.story-grid{grid-template-columns:1fr;gap:43px}.story-card h3{font-size:29px;letter-spacing:-1px}.card-dek{font-size:14px}.card-read{margin-top:18px}.stewart-feature{padding:45px var(--pad);gap:23px}.stewart-feature h2{font-size:33px}.stewart-feature p:not(.eyebrow){font-size:14px}.questions h2{font-size:36px}.faq-list summary{font-size:15px}.article-heading{padding:30px var(--pad) 28px}.article-heading>.eyebrow{margin:35px 0 20px;font-size:8px;letter-spacing:1px}.article-heading h1{font-size:43px;letter-spacing:-2px}.article-dek{font-size:18px;line-height:1.65}.article-image{margin:0}.article-image figcaption{margin:0 var(--pad);font-size:10px}.article-layout{display:block;padding:35px var(--pad) 55px}.article-layout aside{position:static;border-bottom:1px solid #ccc7c3;padding-bottom:25px;margin-bottom:35px}.article-layout aside nav{gap:10px;margin:17px 0}.article-layout aside .reader-home{display:none}.article-prose h2{font-size:28px}.article-prose p{font-size:18px;line-height:1.85}.article-prose section{margin-bottom:40px}.next-story{display:flex;flex-direction:column-reverse;padding:40px var(--pad);gap:25px;align-items:stretch}.next-story h2{font-size:30px}.article-prose section:first-child p:first-of-type:first-letter{font-size:59px}.reader-page footer{gap:23px}}

/* L'en-tete se densifie des qu'on quitte le haut de page (vie.js, 11 octobre 2026). */
.header { transition: background-color .35s ease, border-color .35s ease, backdrop-filter .35s ease; }
.header.header-dense { background: rgba(10,10,10,.82); backdrop-filter: saturate(140%) blur(10px); border-bottom-color: rgba(255,255,255,.16); }
@media (prefers-reduced-motion: reduce) { .header { transition: none; } }
