:root{--color-bg:#0d1117;--color-surface:#161b22;--color-surface-hover:#1f242c;--color-border:#30363d;--color-border-subtle:#21262d;--color-ivory:#f0efe9;--color-ivory-dim:#c9d1d9;--color-muted:#8b949e;--color-gold:#e6c687;--color-gold-hover:#f5e0b8;--color-gold-dark:#8a6d3b;--font-serif:"Merriweather", Georgia, serif;--font-display:"Playfair Display", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-bg);color:var(--color-ivory);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.8}body{background-color:var(--color-bg);color:var(--color-ivory);flex-direction:column;min-height:100vh;margin:0;padding:0;display:flex}a{color:var(--color-gold);text-decoration:none;transition:color .15s}a:hover{color:var(--color-gold-hover)}.editorial-masthead{background:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:100;padding:24px 0 16px;position:sticky;top:0}.masthead-inner{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:720px;margin:0 auto;padding:0 20px;display:flex}.masthead-edition{font-family:var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:var(--color-muted);font-size:.72rem}.masthead-brand{font-family:var(--font-display);color:var(--color-ivory);letter-spacing:1px;font-size:2.1rem;font-weight:700;line-height:1.2;text-decoration:none}.masthead-brand:hover{color:var(--color-gold)}.masthead-nav{border-top:1px solid var(--color-border-subtle);justify-content:center;gap:24px;width:100%;margin-top:4px;padding-top:10px;display:flex}.masthead-nav a{font-family:var(--font-sans);letter-spacing:1px;text-transform:uppercase;color:var(--color-muted);font-size:.8rem;font-weight:500}.masthead-nav a:hover{color:var(--color-gold)}.editorial-container{flex:1;width:100%;max-width:720px;margin:0 auto;padding:36px 20px 64px}.magazine-article{max-width:720px;margin:0 auto}.mag-breadcrumb{font-family:var(--font-sans);color:var(--color-muted);letter-spacing:.3px;margin-bottom:22px;font-size:.8rem}.mag-breadcrumb a{color:var(--color-muted)}.mag-breadcrumb a:hover{color:var(--color-gold)}.mag-breadcrumb span{color:var(--color-ivory-dim)}.magazine-header{margin-bottom:28px}.mag-meta-kicker{font-family:var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:var(--color-gold);margin-bottom:12px;font-size:.74rem;font-weight:600}.mag-headline{font-family:var(--font-display);color:var(--color-ivory);letter-spacing:-.01em;margin-bottom:16px;font-size:clamp(1.8rem,4vw,2.35rem);font-weight:700;line-height:1.25}.mag-byline{font-family:var(--font-sans);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;line-height:1.5;display:flex}.mag-author{color:var(--color-ivory-dim);font-weight:500}.mag-readtime,.mag-date{color:var(--color-muted)}.mag-divider{border:none;border-top:1px solid var(--color-border);margin:22px 0 28px}.mag-body{color:var(--color-ivory-dim);font-size:1.02rem;line-height:1.85}.mag-lead{color:var(--color-ivory);margin-bottom:1.75rem;font-size:1.15rem;line-height:1.85}.mag-dropcap{float:left;font-family:var(--font-display);color:var(--color-gold);padding-top:4px;padding-bottom:2px;padding-right:12px;font-size:3.8rem;font-weight:700;line-height:.82}.mag-p{color:var(--color-ivory-dim);margin-bottom:1.6rem}.mag-pullquote{border-left:3px solid var(--color-gold);border-right:1px solid var(--color-border-subtle);background:var(--color-surface);font-family:var(--font-display);color:var(--color-ivory);border-radius:2px;margin:2.4rem 0;padding:1.4rem 2rem;font-size:1.22rem;font-style:italic;line-height:1.7}.mag-h2{font-family:var(--font-display);color:var(--color-ivory);border-bottom:1px solid var(--color-border-subtle);letter-spacing:.01em;margin:44px 0 18px;padding-bottom:10px;font-size:1.45rem;font-weight:600}.mag-callout-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;margin:2.4rem 0;padding:1.6rem 2rem}.mag-callout-box .callout-heading{font-family:var(--font-display);color:var(--color-gold);letter-spacing:.5px;margin-bottom:.75rem;font-size:1.15rem;font-weight:600}.mag-callout-box p{font-family:var(--font-serif);color:var(--color-ivory-dim);margin-bottom:1.2rem;font-size:.95rem;line-height:1.7}.mag-cta-link{border:1px solid var(--color-gold);color:var(--color-gold);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1.5px;background:0 0;border-radius:2px;padding:11px 26px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.mag-cta-link:hover{background:var(--color-gold);color:#0d1117}.mag-faq-wrap{flex-direction:column;gap:1.25rem;margin:1.6rem 0 2.8rem;display:flex}.mag-faq-item{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:3px;padding:1.3rem 1.6rem}.mag-faq-q{font-family:var(--font-display);color:var(--color-ivory);margin-bottom:.6rem;font-size:1.08rem;font-weight:600}.mag-faq-a{font-family:var(--font-serif);color:var(--color-ivory-dim);margin:0;font-size:.94rem;line-height:1.75}.mag-footer{border-top:1px solid var(--color-border);margin-top:3.5rem;padding-top:2rem}.mag-author-box{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:4px;margin-bottom:2.2rem;padding:1.4rem 1.6rem}.mag-author-bio{font-family:var(--font-serif);color:var(--color-ivory-dim);font-size:.92rem;line-height:1.75}.mag-author-bio strong{color:var(--color-gold);font-family:var(--font-display)}.mag-related-reads h4{font-family:var(--font-display);color:var(--color-gold);letter-spacing:.5px;margin-bottom:1.1rem;font-size:1.15rem}.mag-related-reads ul{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.mag-related-reads li a{background:var(--color-surface);border:1px solid var(--color-border-subtle);color:var(--color-ivory);font-family:var(--font-sans);border-radius:3px;padding:12px 16px;font-size:.88rem;text-decoration:none;transition:border-color .2s,color .2s;display:block}.mag-related-reads li a:hover{border-color:var(--color-gold);color:var(--color-gold)}.dossier-hero{text-align:center;border-bottom:1px solid var(--color-border);margin-bottom:40px;padding-bottom:28px}.dossier-hero-kicker{font-family:var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:var(--color-gold);margin-bottom:10px;font-size:.74rem}.dossier-hero-title{font-family:var(--font-display);color:var(--color-ivory);margin-bottom:14px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;line-height:1.25}.dossier-hero-desc{font-family:var(--font-serif);color:var(--color-ivory-dim);margin-bottom:8px;font-size:1.05rem;line-height:1.75}.dossier-hero-sub{font-family:var(--font-serif);color:var(--color-muted);font-size:.9rem;font-style:italic}.dossier-section-title{font-family:var(--font-display);color:var(--color-gold);border-bottom:1px solid var(--color-border-subtle);margin-bottom:24px;padding-bottom:8px;font-size:1.4rem;font-weight:600}.dossier-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:32px;display:grid}.dossier-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:4px;flex-direction:column;justify-content:space-between;padding:20px;transition:border-color .2s,transform .15s;display:flex}.dossier-card:hover{border-color:var(--color-gold-dark);transform:translateY(-2px)}.dossier-card-meta{font-family:var(--font-sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-gold);margin-bottom:8px;font-size:.7rem;font-weight:600}.dossier-card-title{font-family:var(--font-display);margin-bottom:8px;font-size:1.22rem;font-weight:600}.dossier-card-title a{color:var(--color-ivory);text-decoration:none}.dossier-card-title a:hover{color:var(--color-gold)}.dossier-card-desc{font-family:var(--font-serif);color:var(--color-muted);flex-grow:1;margin-bottom:16px;font-size:.85rem;line-height:1.6}.dossier-card-foot{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.dossier-card-link{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1px;color:var(--color-gold);font-size:.78rem;font-weight:600;text-decoration:none}.dossier-card-link:hover{color:var(--color-gold-hover)}.dossier-btn-center{text-align:center;margin-top:36px}.editorial-btn{background:var(--color-surface);border:1px solid var(--color-gold);color:var(--color-gold);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1.5px;border-radius:2px;padding:12px 32px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.editorial-btn:hover{background:var(--color-gold);color:#0d1117}.editorial-footer{border-top:1px solid var(--color-border);background:#090d13;margin-top:60px;padding:48px 0 36px}.footer-inner{text-align:center;max-width:720px;margin:0 auto;padding:0 20px}.footer-brand{font-family:var(--font-display);color:var(--color-gold);margin-bottom:10px;font-size:1.35rem;font-weight:700}.footer-tagline{font-family:var(--font-serif);color:var(--color-muted);max-width:540px;margin:0 auto 18px;font-size:.85rem;line-height:1.6}.footer-nav{font-family:var(--font-sans);color:var(--color-muted);flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:20px;font-size:.8rem;display:flex}.footer-nav a{color:var(--color-ivory-dim);text-decoration:none}.footer-nav a:hover{color:var(--color-gold)}.footer-legal{font-family:var(--font-sans);color:#6e7681;margin-bottom:12px;font-size:.74rem}.footer-copyright{font-family:var(--font-sans);color:#6e7681;border-top:1px solid var(--color-border-subtle);padding-top:14px;font-size:.72rem}html:not([data-lang=en]) .t-en,html[data-lang=en] .t-fr{display:none!important}.lang-switch{font-family:var(--font-sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-border);align-items:center;gap:6px;font-size:.72rem;display:inline-flex}html:not([data-lang]) .lang-switch{display:none}.lang-btn{font:inherit;letter-spacing:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:2px 7px;transition:color .15s,border-color .15s}.lang-btn:hover{color:var(--color-gold)}html:not([data-lang=en]) .lang-btn[data-set-lang=fr],html[data-lang=en] .lang-btn[data-set-lang=en]{color:var(--color-gold);border-color:var(--color-gold-dark)}
